读书笔记
文章平均质量分 81
zkANewer
这个作者很懒,什么都没留下…
展开
-
阅读 深入理解JVM虚拟机笔记二
GC垃圾回收章节: 1.如何判断对象已死? 一种说法是引用计数法,当这个对象在其他地方存在引用,就给计数器+1,一旦计数器为0,即表示对象死了。这种方式固然有效 ,但是有一些问题。考虑A持有了B的引用,B持有了A的引用,这种情况下,虽然AB都已经没有用了,但他们都还活着。 java的GC系统采用可达性分析算法解决这个问题。用图论的语言表述:...原创 2018-03-30 16:14:45 · 302 阅读 · 0 评论 -
微服务学习 源码探究[2] 客户端负载均衡
本节主要学习ribbon,虽然feign更常用,但是其本身的实现也依赖于ribbon。 无论是什么负载均衡设备,都会维护一个下挂可用的服务端清单,通过心跳检测剔除故障节点。当客户端发送请求到负载均衡设备时,按照某种算法选取一台服务端地址,发送请求。 【客户端负载均衡和服务端负载均衡】 先说说服务端负载均衡:如常见的nginx,它通...原创 2019-01-04 10:15:40 · 238 阅读 · 0 评论 -
微服务学习,源码探究[1] 服务的注册与发现
许久没有做过学习笔记了,之前挖的坑也要因为手头的事情暂告一段落。 由于技术上的需求,最近一段时间对微服务的架构学习了许多。粗略的学习过后决定一探其中源码,究其本质在于探索一些spirng springboot springcloud中的注解以及这些注解在配置项中起到的作用。偶尔也会涉及比如hystrix的设计模式的探讨与启发。 该博客不是科...原创 2018-12-27 15:01:31 · 292 阅读 · 0 评论 -
龙书学习 第三章练习题
3.1.1 float limitedSquare(x){float x; /* returns x-squared, but never more than 100 */ return (x<=-10.0||x>=10.0)?100:x*x;}<float> <id,指向符号表中limitedSquare条目的指针> <(&g...原创 2018-07-06 16:03:35 · 4033 阅读 · 0 评论 -
龙书学习,第二章总结及附录Java程序研究
知识点总结:1.一个文法,由终结符号和非终结符号组成。文法的规则,或称为产生式,由一个产生式头的非终结符号和产生式体的终结/非 终结符号组成。文法中由一个非终结符号作为开始符号。2.属性是指与一个程序关联的任何量值,被扩展到文法符号上,例如<num,12>表示一个num文法符号的属性值为12.3.词法分析器读入字符,并输出一个词法单元的流。词法单元由终结符号和其属性值组成。4.语法分析...原创 2018-07-06 09:41:35 · 556 阅读 · 0 评论 -
oracle学习记录(刷题),持续更新
5/10: oracle的逻辑结构: 1)tablespace表空间:oracle中最大的逻辑结构,每一个tablespace隶属于一个database,其中有一个tablespace叫做system,用来存储系统的存储过程、函数、数据字典等等,也可以存放用户的表、索引。 2)segament段:oracle中有数据段、索引段、回滚段、临时段。数据段用来存放数据...原创 2018-05-10 17:58:21 · 673 阅读 · 0 评论 -
深入理解JVM虚拟机笔记五
最后一篇,仅做第一次粗略阅读著作的笔记收尾:编译技术的优化: 1.公共子表达式消除:int res=b*c+a+12*c*b 编译期拿到这句代码,发现b*c和c*b是一回事,并且在整个计算过程中b,c值不变,于是就处理成了:int res=E+a+12*E 节省了一次压栈帧的操作。甚至还会帮你合并同类项进行代数简化。具体的内容,在以后的龙书阅读笔记里会有更详细的记录。 2....原创 2018-04-04 17:12:07 · 219 阅读 · 0 评论 -
阅读 深入理解JVM笔记四
一 、栈帧结构: 栈帧是一种数据结构,每一个方法的执行到结束,对应了一个栈帧的入栈到出栈: 1.局部变量表: 存放方法参数和方法内部定义的局部变量,在编译字节码文件时,就已经基本确定局部变量表的最大容量。 局部变量表的容量以变量槽(slot)为单位。规定一个slot应该能存放boolean,byte,char,short,in...原创 2018-04-03 15:52:22 · 292 阅读 · 0 评论 -
深入理解JVM虚拟机笔记三
一、类加载过程: 1.类加载的时机: Java虚拟机规范对类的加载没有做限定,将由虚拟机自行把握时机。但是对类的初始化有且仅有五个时机: 1)遇到new,getstatic,putstatic或invokestatic这四条字节码指令时。常见的情景:new一个对象、读取或修改一个类的静态字段(被final修饰,在编译期放入常量池的静态字段除...原创 2018-04-03 13:46:25 · 320 阅读 · 0 评论 -
阅读 深入理解JVM虚拟机笔记一
今日开始拜读大作 深入理解JVM虚拟机 在此做一些笔记记录: 1.关于java运行时数据区域,其实远不止堆和栈,在这里粗浅的有个认知: 1)程序计数器:一块比较小的内存区域。字节码解释器需要通过计数器去执行下一条指令。考虑一下多线程处理的问题,为了能够让线程切换间还能找到原先执行的位置,有必要为每一个线程开辟一个内存区域。我们称这样的内存...原创 2018-03-30 15:21:27 · 3655 阅读 · 0 评论 -
Spring源码探究(一) Spring-Bean解析
------------------------------------------------------------------------------------------------------------------由于最近的学习需要,决定对Spring框架做一个深入的了解,之前的内容暂时搁置-------------------------------------------...原创 2019-04-01 14:16:57 · 266 阅读 · 0 评论