- 博客(5)
- 收藏
- 关注
翻译 基于Springboot的Apollo基本使用
在开发的过程中,我们的项目很多的一些配置的信息都是基于配置文件去进行配置的,例如数据库、redis的连接信息,feign的url等等,当配置多了之后,我们在不同的环境会有不同的配置内容,配置的内容也有可能会时不时的去发生改变,可是每次一改都需要我们去重启项目,确实比较麻烦。而我开发过程中确实也遇到这样的问题,前段时间,我们部门的一位大佬实在忍受不了~~所以也他陆陆续续的将项目加上...
2019-04-10 00:16:23 3862 3
翻译 Spring AOP(通知、连接点、切点、切面)
通知(Advice) 切面的工作被称为通知。通知定义了切面是什么以及何时使用。除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题。 5种通知类型:□前置通知(Before):在目标方法被调用之前调用通知功能□后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么□返回通知(After-returning):在目标方法成功执行之后调用通知□异常通...
2019-03-31 20:22:58 867
翻译 《深入理解Java虚拟机》(对象已死吗)
对象是否存活引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。但是主流的Java虚拟机里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象之前相互循环引用的问题。如下代码:虚拟机运行参数 -XX:+PrintGC -XX:+PrintGCDetailspub...
2019-03-25 21:54:01 129
翻译 《深入理解Java虚拟机》(运行时数据区域)
Java虚拟机所管理的内存将会包括以下几个运行时数据区域a) 程序计数器 它是一块较小的内存空间,它可以看作是当前线程所执行的字节码的信号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去时间),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 由于J...
2019-03-24 21:35:47 129
原创 Zookeeper实现分布式锁(javaAPI)
Zookeeper实现分布式锁(javaAPI)最近学习了zookeeper,发现zookeeper还是很强大的,能做的事情很多,比如数据的发布/订阅、master选举、分布式队列、分布式锁等等,我自己是在win10装了个虚拟机,然后在上面跑zookeeper(版本是3.4.12)。 使用zookeeper其实有三种方式:javaAPI、zkClient、curator,我这里使用的是jav...
2018-08-15 21:49:05 748 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人