- 博客(9)
- 收藏
- 关注
原创 个人愚见:分布式框架中使用CompletableFuture提高效率
Future 接口的局限性Future接口可以构建异步应用,但依然有其局限性。它很难直接表述多个Future 结果之间的依赖性。将两个异步计算合并为一个——这两个异步计算之间相互独立,同时第二个又依赖于第一个的结果。 等待 Future 集合中的所有任务都完成。 仅等待 Future集合中最快结束的任务完成(有可能因为它们试图通过不同的方式计算同一个值),并返回它的结果。 通过编程方...
2018-07-27 16:04:42 23336 10
原创 类不被初始化的例子
1.通过子类引用父类的静态字段,子类不会被初始化 例子:父类public class Parent { static{ System.out.println("父类被初始化了。。。"); } public static int num = 10;}子类public class Child extends P...
2018-07-19 14:22:06 474
原创 jvm虚拟机工具
jps(使用频率最高) 类似任务管理器 查看 java进程 -q 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数 -m 输出传递给main 方法的参数,在嵌入式jvm上可能是null -l 输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名 -v 输出传递给...
2018-07-17 13:54:09 141
原创 垃圾回收器(重点)(下)。。。
2.2 垃圾回收器 JAVA应用的场景很多,所以不用场景会用到不同的垃圾收集器, 2.2.1 serial (复制算法) 最基本的,发展历史最悠久,而且是单线程的。比较小,执行的时候也很快,在客户端(桌面应用)中可以使用 对新生代,老年代,永久代都进行了次级垃圾...
2018-07-10 11:28:42 149
原创 垃圾回收器(重点)(上)。。。
1、如何判定对象为垃圾对象 -verbose:gc -xx:+PrintGCDetail 1.1 引用计数法(很少使用) 在对象中添加一个引用计数器,当有地方引用这个对象的时候,引用计数器的值就+1, 当引用失效的时候,计数器的值就-1。 缺点:比如堆中对象相互引用,而在外部并没有对这些对象进行引用,其实他们还是...
2018-07-09 17:32:07 187
原创 学习jvm虚拟机
在创建对象的时候,可能会出现的问题和解决方法 分配内存的方法: 1.指针碰撞 通过寻找指针碰撞查找出空闲的区域。 2.空闲列表,定义一个表来记录空闲区域(或者占用区域),这样就可以达到分配空间的目的 分配内存的时候出现的问题:...
2018-07-09 14:34:48 110
原创 通过3天小小的学习springboot,我掌握到了什么(下)
接着上文 1.在Properties和YAML 文件配置相关的jdbc就可以连接mysql或者oracle,就可以快乐的增删改了。。。 当然默认的是jdbc,你也可以用厉害的功能齐全的Druid进行连接,只需在Properties和YAML把连接类型改一下就好了。Druid这个有点强大,貌似什么都可以看,看响应速度之类,没有过多了解。 2:有关系型数据库当然也有非...
2018-07-06 15:50:37 684
原创 通过3天小小的学习springboot,我掌握到了什么(上)
听说多写博客的人工资不会太低使用idea创建springboot太**快了,省去了很多xml的配置,我都有时间多逛逛贴吧和帖子了。 1.创建springboot项目只需打勾勾就行了,把web打钩把使用的模板打钩相应的jar包就能导入,当然这是基于maven,不过对于小白找jar包这种事情省了一大半时间,配置完了就可以跑了,这就是以前累死累活配的springxml项目。。。。 ...
2018-07-06 15:50:29 2124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人