java语言的特点 跨平台性(操作系统); 面向对象; 简单性; 健壮性 垃圾回收,异常处理; 多线程; 大数据开发相关; JVM java virtual machine虚拟机; 内存中开辟一块空间;源文件 编译 字节码; java计算机高级编程语言 程序存储在哪里? 程序就是英文 存储在一个地方 ...
分类:
编程语言 时间:
2020-04-25 09:14:59
阅读次数:
60
作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。 Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码。 如果你运行了末尾的的程序,你会发现方法1,2,3用构造函数创建对象,方法4, ...
分类:
编程语言 时间:
2020-04-25 00:51:49
阅读次数:
71
ASM也是字节码编辑库,如果我们的目的仅仅是为目标类添加某些功能,也可以考虑动态代理,但是动态代理是面向接口的,因为proxy.newinstance实际上是对某个接口定义一个invocaionHandler,那么这样限制就比较大,并且对代理的每一次函数调用都将被invocationHandler处 ...
分类:
编程语言 时间:
2020-04-23 19:07:28
阅读次数:
78
1.maven 是什么 maven 是一款服务于java平台的自动化构建工具 Make >Ant >Maven-->Gradle 2.什么是构建 概念:以java源文件、框架配置文件、jsp html 图片等资源为原材料,去生产一个可运行的项目过程。 编译 部署 搭建 编译:java源文件-->编译 ...
分类:
其他好文 时间:
2020-04-22 23:05:20
阅读次数:
126
先来看一下 JVM 说管理的内存图: 程序计数器 它是一块较小的内存空间,它的作用可以看做是当先线程所执行的字节码的信号指示器。 每一条JVM线程都有自己的PC寄存器,各条线程之间互不影响,独立存储,这类内存区域被称为“线程私有”内存 此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOf ...
分类:
其他好文 时间:
2020-04-22 19:47:24
阅读次数:
63
(1)生活中的接口 (2)接口的基本基本定义格式 接口就是多个类的公共规范 接口是一种引用数据类型,最重要的内容就是其中的,抽象方法。 如何定义一个接口的格式: public interface 接口名称{ //接口内容 } 备注:换成关键字interface 之后,编译生成的字节码文件依然是: . ...
分类:
编程语言 时间:
2020-04-22 19:45:09
阅读次数:
59
高级语言:Python =》字节码低级语言:C、汇编 =》机器码pypy 这是用CPython开发的Python解释器路径 #!/usr/bin/env python编码 #-*- coding:utf-8 -*-utf8 能用多少位表示就用多少表示utf8:3字节gbk: 2字节shift+ctr ...
分类:
编程语言 时间:
2020-04-21 18:01:39
阅读次数:
76
java设计者将内存划分为不同的区域,每一块区域都有它自已的职责,粗略的分工如下:堆区是专门用来存储对象的,方法区是专门用来保存类的结构信息的,虚拟机栈是专门用来执行java方法的,本地方法栈是专门用来执行native方法的,程序计数器是专用记录线程执行字节码所执行的行号记录的。java内存区域统称 ...
分类:
其他好文 时间:
2020-04-20 09:16:07
阅读次数:
61
1、创建项目 ①、打开IDEA②、项目名称 点击Finish后项目就创建成功了,如下图: 接下来再在web中的WEB-INF下创建两个文件夹:classes和lib(其中classes存放编译后输出的class文件,lib用于存放jar包)③、配置classes字节码文件路径我们点击操作栏的图标,或... ...
分类:
编程语言 时间:
2020-04-19 21:01:45
阅读次数:
145
【windows安装Python】因为在安装时,会提醒同步配置环境变量。因此按照步骤安装即可。什么是Python?Python是一种跨平台的计算机程序设计语言,是一个高层次的结合了解、编译、互动和面向对象的脚本语言。最初是用于编写shell脚本,现在功能是越来越强大了。Python是怎么执行的?Python在执行时,首先会将.py文件中的源代码编译成Python的bytecode字节码,然后再由P
分类:
编程语言 时间:
2020-04-18 23:18:30
阅读次数:
127