java
文章平均质量分 79
qmylzx
这个作者很懒,什么都没留下…
展开
-
freemark笔记
// FTL 标签(eg:<#if>) 不可以在其他 FTL 标签 和 插值(${xxx})中使用 ${a} 取a变量的值。 ${avg(6, 10, 20)} FTL区分大小写的 // user.name, user["name"] products[5] <#if user == "Big Joe"> // <#elseif a...原创 2019-09-03 15:45:16 · 178 阅读 · 0 评论 -
拉姆达表达式、Stream
Q:最近接触到Stream流式编程遇到了一些错误,故做一次总结复习用。 一、λ表达式 通常我们会用一个类实现接口,然后构造对象作为参数传入,也可以使用匿名类,用λ表达式可以简化匿名类的编写,用例如下。 class Worker implements Runnable { @Override public void run() { ...原创 2019-06-02 21:54:46 · 2248 阅读 · 0 评论 -
10,11编译优化
sun javac编译过程 JavaCompiler类 1.解析与填充符号表过程 2.插入式注解处理器的注解处理过程 3.分析与字节码生成过程 * .java————-解析与填充符号表 —–>注解处理——->语义分析与字节码生成——>class | 循环 ...原创 2018-07-20 15:36:53 · 130 阅读 · 0 评论 -
虚拟机字节码执行引擎(笔记)8
执行引擎执行java代码执行可能会 解释执行(通过解释器) 和编译执行(通过即时编译器产生本地代码) 也可能 两者都用 栈帧 :用于支持虚拟机进行方法调用和方法执行的数据结构,是虚拟机栈的栈元素,存储了:方法的局部变量表、操作数栈、动态连接和方法返回地址 一个栈帧分配的大小取决于jvm的实现 局部变量表:是一组变量值存储空间,用于存放方法参数以及方法内部定义的局部变量,在编...原创 2018-07-12 17:31:45 · 164 阅读 · 1 评论 -
java笔记重点
码点:字符数 代码单元:一个字符可能占两个单元 length()返回的是代码单元个数 代码块里面不能声明和实例变量或者类变量相同名的变量(局部变量) switch 可以是 char byte int short string enum 带标签break跳出多重循环 标签名:循环{循环{break 标签名;}}//跳这里 依赖:a的方法操作b 聚合:a的对象包含b 关联:一个...原创 2018-07-04 22:07:17 · 529 阅读 · 0 评论 -
虚拟机类加载机制(笔记)7
连接<linking> 类的生命周期:加载->(验证->准备->解析)->初始化->使用->卸载 这个顺序是指开始的时刻点,激活后交叉混合进行 加载、验证、准备、初始化顺序固定 解析可在初始化前,也可在后(为了支持动态绑定或晚期绑定) 有且只有以下5种情况必须立刻初始化类,当然会先执行...原创 2018-07-11 11:54:33 · 168 阅读 · 0 评论 -
jvm高效并发12 13
1.原子性:一个操作要么执行完,要么不执行。 2.可见性:线程修改数据以后,其他线程应该立马可见。 3.有序性(指令重排 影响多线程) volatile的作用 1.当一个共享变量被volatile修饰时,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,它会去内存中读取新值(保证可见性)。 2.保证一定的“有序性” 例如 volatile in...原创 2018-07-10 16:26:49 · 146 阅读 · 0 评论 -
java自动内存管理机制笔记(jvm2345)
方法区(常量池...) 永久代 Class对象在方法区 堆---新生代(eden ,from survivor,to survivor),老年代(old) 虚拟机栈 程序计数器 线程独占 本地方法栈 对象的创建:内存分配:1.指针碰撞,顺序整块分配。2.空闲列表,找到足够大小的空间分配。 对象头【自身运行时数据(mar...原创 2018-07-09 17:28:17 · 140 阅读 · 0 评论 -
JAVA CAS原理深度分析
https://blog.csdn.net/hsuxu/article/details/9467651转载 2018-07-09 16:32:48 · 163 阅读 · 0 评论 -
类文件结构(jvm6章)
16进制文件 下列的数字代表字节数 索引中存放的是常量池中第几个常量的引用(常量池计数器从1开始 1代表存在0个常量) class文件中方法的返回值也作为特征签名即可同时存在一个class文件中 重载 特征签名 (class)返回值 方法名 参数列表 特征签名 (类) 方法名 参数列表 字段表结构【2(访问权限标记符)+2(名字索引)+2(描述标识字符)+2(属性计...原创 2018-05-08 17:37:11 · 133 阅读 · 0 评论