自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Spring源码探究(一) Spring-Bean解析

------------------------------------------------------------------------------------------------------------------由于最近的学习需要,决定对Spring框架做一个深入的了解,之前的内容暂时搁置-------------------------------------------...

2019-04-01 14:16:57 255

原创 微服务学习 源码探究[2] 客户端负载均衡

       本节主要学习ribbon,虽然feign更常用,但是其本身的实现也依赖于ribbon。       无论是什么负载均衡设备,都会维护一个下挂可用的服务端清单,通过心跳检测剔除故障节点。当客户端发送请求到负载均衡设备时,按照某种算法选取一台服务端地址,发送请求。        【客户端负载均衡和服务端负载均衡】       先说说服务端负载均衡:如常见的nginx,它通...

2019-01-04 10:15:40 222

原创 微服务学习,源码探究[1] 服务的注册与发现

         许久没有做过学习笔记了,之前挖的坑也要因为手头的事情暂告一段落。        由于技术上的需求,最近一段时间对微服务的架构学习了许多。粗略的学习过后决定一探其中源码,究其本质在于探索一些spirng springboot springcloud中的注解以及这些注解在配置项中起到的作用。偶尔也会涉及比如hystrix的设计模式的探讨与启发。        该博客不是科...

2018-12-27 15:01:31 270

原创 龙书学习 第三章练习题

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 4007

原创 龙书学习,第二章总结及附录Java程序研究

知识点总结:1.一个文法,由终结符号和非终结符号组成。文法的规则,或称为产生式,由一个产生式头的非终结符号和产生式体的终结/非 终结符号组成。文法中由一个非终结符号作为开始符号。2.属性是指与一个程序关联的任何量值,被扩展到文法符号上,例如<num,12>表示一个num文法符号的属性值为12.3.词法分析器读入字符,并输出一个词法单元的流。词法单元由终结符号和其属性值组成。4.语法分析...

2018-07-06 09:41:35 537

原创 龙书学习,练习题记录

7/31.1.1 1.1.2 编译器将源程序编译成目标程序,执行时,不再需要编译,效率很高,但在不同的平台需要重新编译成可执行文件。解释器一边运行一边解释源代码,可以实现跨平台的编码,但其效率低于编译器。由于解释器逐条执行语句,其检查错误的能力强于编译器。1.1.3 汇编语言更容易输出和调试,编译器产生汇编语言可以让编译器的设计本身更专注,将其他的工作交给汇编器。1.1.4 c语言牛逼呀。。。简单...

2018-07-03 10:37:33 463

原创 oracle学习记录(刷题),持续更新

5/10:    oracle的逻辑结构:        1)tablespace表空间:oracle中最大的逻辑结构,每一个tablespace隶属于一个database,其中有一个tablespace叫做system,用来存储系统的存储过程、函数、数据字典等等,也可以存放用户的表、索引。         2)segament段:oracle中有数据段、索引段、回滚段、临时段。数据段用来存放数据...

2018-05-10 17:58:21 660

原创 深入理解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 195

原创 阅读 深入理解JVM笔记四

一 、栈帧结构:        栈帧是一种数据结构,每一个方法的执行到结束,对应了一个栈帧的入栈到出栈:        1.局部变量表:            存放方法参数和方法内部定义的局部变量,在编译字节码文件时,就已经基本确定局部变量表的最大容量。            局部变量表的容量以变量槽(slot)为单位。规定一个slot应该能存放boolean,byte,char,short,in...

2018-04-03 15:52:22 275

原创 深入理解JVM虚拟机笔记三

一、类加载过程:        1.类加载的时机:            Java虚拟机规范对类的加载没有做限定,将由虚拟机自行把握时机。但是对类的初始化有且仅有五个时机:            1)遇到new,getstatic,putstatic或invokestatic这四条字节码指令时。常见的情景:new一个对象、读取或修改一个类的静态字段(被final修饰,在编译期放入常量池的静态字段除...

2018-04-03 13:46:25 305

原创 阅读 深入理解JVM虚拟机笔记二

GC垃圾回收章节:        1.如何判断对象已死?            一种说法是引用计数法,当这个对象在其他地方存在引用,就给计数器+1,一旦计数器为0,即表示对象死了。这种方式固然有效 ,但是有一些问题。考虑A持有了B的引用,B持有了A的引用,这种情况下,虽然AB都已经没有用了,但他们都还活着。            java的GC系统采用可达性分析算法解决这个问题。用图论的语言表述:...

2018-03-30 16:14:45 291

原创 阅读 深入理解JVM虚拟机笔记一

今日开始拜读大作 深入理解JVM虚拟机 在此做一些笔记记录:        1.关于java运行时数据区域,其实远不止堆和栈,在这里粗浅的有个认知:                        1)程序计数器:一块比较小的内存区域。字节码解释器需要通过计数器去执行下一条指令。考虑一下多线程处理的问题,为了能够让线程切换间还能找到原先执行的位置,有必要为每一个线程开辟一个内存区域。我们称这样的内存...

2018-03-30 15:21:27 3626

原创 Oracle存储过程,存储函数的学习

一、存储过程procedure        基本创建的方式CREATE OR REPLACE PROCEDURE procedure_name(param_name param_type...)                                 AS(在存储过程/函数中as与is没有区别,游标只能用is,视图只能用as)                               ...

2018-03-29 16:56:50 204

原创 3/23学习String源码笔记记录

1.fileds:    一、private static final long serialVersionUID = -6849794470754667710L;            补充知识点:String实现了序列化接口,对于序列化的操作,需要所有补充:             java序列化操作:            将对象A->序列化->文本->反序列化->对...

2018-03-23 17:27:37 261

原创 Dubbo的实现以及浅析

在谈及Dubbo之前,需要先对远程RPC调用了解:        1.什么是远程RPC调用?        回忆我们在本地调用一个方法:        public class MainClass{ public void main(String[] args){ new AClass().aMethod(params...); }}       AClass类的...

2018-03-02 10:12:51 277

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除