1073960086的博客

一步一步往前走,成功没有捷径,唯有踏实。。。

JVM优化技术之逃逸分析与锁消除学习记录

一、逃逸分析 逃逸分析是java虚拟机比较前言的优化技术。它并不是直接的优化技术的手段,而是为其他优化技术手段提供依据。 逃逸分析,主要是分析对象的动态作用范围,比如在一个方法里一个对象创建后,在调用外部方法时,该对象作为参数传递到其他方法中,成为方法逃逸;当被其他线程访问,如赋值给其他线程中...

2019-04-10 17:40:41

阅读数 7

评论数 0

查看java class文件的两种方法

下图是实例java文件: 首先通过javac编译文件生成class文件。 查看class文件的两种方法: 1、通过16进制编辑器winhex。 直接将生成的class文件丢进工具。 这种方式。可以清楚的看到每个字节的内容,比如前四个字节的魔术,接着4个字节的版本信息,然后是常量池部分...

2019-04-10 16:53:22

阅读数 12

评论数 0

什么是一致性哈希?

关于一致性哈希算法,看到一篇通俗易懂的文档,收藏: 一致性哈希

2019-04-10 16:20:47

阅读数 33

评论数 0

非spring IOC管理的类中获取spring IOC管理的类几种方式总结

总体原则是通过应用上下文容器获取bean 怎么获取应用上下文容器: 1、直接通过spring的xml配置文件获取ClassPathXmlApplicationContext,从中getBean获取需要的对象。 2、ContextLoader应用上下文加载器中获取当前应用上下文。 3、从be...

2019-04-09 16:35:14

阅读数 5

评论数 0

G1垃圾收集器原理过程学习

G1全称Garbage First。是当前收集器技术发展最前沿成果之一。 GC算法:标记整理 概念:分区region G1收集器将整个java堆分成很多大小相同的region,新生代和老年代不再是物理隔阂,而是部分region的集合。 处理过程: 初始标记-并发标记-最终标记-筛选回收 ...

2019-04-09 15:25:13

阅读数 9

评论数 0

CMS垃圾收集器原理过程学习

CMS全称Concurrent Mark Swap ,并发标记清除。是一种以获取最短回收停顿时间为目标的收集器。 使用的GC算法:标记-清除 处理过程: 初始标记~并发标记~重新标记~并发清除 从图中可见,初始标记和重新标记阶段“stop the word”,需要暂停所用用户线程,但是...

2019-04-09 14:48:00

阅读数 6

评论数 0

redis两种持久化方式对比

redis持久化两种方式:RDB(数据快照),AOF(仅附加文件) RDB: 1、将存储在内存的数据以快照的方式写入二进制文件中,如默认dump.rdb中,保存的是数据集快照,恢复数据较快,如果宕机,会丢失部分数据。 2、使用说明: 901#90秒内如果超过1个Key被修改,则启动快照保存 ...

2019-04-08 17:25:35

阅读数 35

评论数 0

java中怎么判断对象已死?

1、引用计数法 引用计数是最简单直接的一种方式,这种方式在每一个对象中增加一个引用的计数,这个计数代表当前程序有多少个引用引用了此对象,如果此对象的引用计数变为0,那么此对象就可以作为垃圾收集器的目标对象来收集。 优点:简单,直接,不需要暂停整个应用 缺点:1.需要编译器的配合,编译器要生成...

2019-04-08 16:54:49

阅读数 6

评论数 0

springboot自动配置原理简要总结

1、启动类@SpringBootApplication开启自动配置@EnableAutoConfiguration 2、利用EnableAutoConfigurationImportSelector(selectImports()方法)导入选择器来导入组件 3、通过@Configuration...

2019-04-08 16:46:42

阅读数 17

评论数 0

2019年4.5-4.7清明小假期记录

清明三天小假期,因为种种原因,取消出游计划。 第一天陪着妻子和尚未出生的泡泡,午后阳光很好,带着她娘俩附近公园散步。看着公园里很多小朋友在开心的玩耍,心里就想着我的泡泡。 第二天一大早,送妻子去火车站,回娘家。离别的一刻,有些舍不得。 回到住处,上午10:30.左右,开始我的假期计划:学习s...

2019-04-07 22:15:08

阅读数 24

评论数 0

mysql数据库视频教程分享给大家

链接:mysql视频教程地址 提取码:7bsy

2019-04-06 11:52:56

阅读数 24

评论数 0

微信小程序视频教程分享

链接:微信小程序视频教程地址 提取码:i11t

2019-04-06 11:50:24

阅读数 6

评论数 0

Docker视频教程分享,需要的拿走。

链接:Docker视频教程地址 提取码:bx6x

2019-04-06 11:48:56

阅读数 65

评论数 0

分布式微服框架SpringCloud视频教程分享,需要的拿走。

有好东西喜欢分享给大家,拿走拿走。 链接:springCloud视频教程地址 提取码:r8c7

2019-04-06 11:46:55

阅读数 10

评论数 0

分布式微服框架Dubbo视频教程分享,需要的拿走。

Dubbo对于java工程师的重要性不必多说,基础教程分享给大家。 链接:Dubbo视频教程地址 提取码:3knf

2019-04-06 11:44:59

阅读数 6

评论数 0

springcloud系列之eureka学习总结一:通过idea创建eureka server和client,服务注册,服务提供,服务消费

eureka在springcloud中起到服务注册和发现功能,是很重要的一环。将其作为学习springcloud的开始。 实践是检验真理的唯一标准。 一、首先浏览项目结构 父工程springcloud,在其中新建maven模块eureka-client(作为服务提供者,eureka的客户端)...

2019-04-06 11:36:37

阅读数 4

评论数 0

ajax传递数组怎么办?

最近项目中遇到ajax传递数组的需求,之前都是传递对象,直接操作,很爽,但是直接传递数组的话,后端按照变量名称取不到值,怎么办? traditional出马,将ajax的traditional参数设置为true,使用传统的方式来序列化数据,后端就可以正常取值。 特此记录下。 ...

2019-04-03 13:42:55

阅读数 26

评论数 0

2019年4月3日,给自己定下CSDN目标

2019年4月3日,天气很好,阳光明媚。 像往常一样,7点起床,15分钟洗漱完毕,出门到小区对面早餐铺给熟睡的妻子买好早饭,然后带着妻子昨晚做的便当,出门开始一天的生活。骑着电动车,吹着稍凉的晨风,来到新城地铁站,开始了40分钟的挤地铁。地铁上的时间一般交给csdn或者喜马拉雅。喜欢浏览大牛的博...

2019-04-03 13:00:16

阅读数 4

评论数 0

java关于list集合做删除操作时的坑

一个ArrayList在做删除操作时,如果你使用如下方式,会有什么问题? import java.util.ArrayList; import java.util.List; public class DeleteList { public static void main(String[...

2019-03-31 21:10:39

阅读数 26

评论数 0

为什么java集合在初始化时建议设置初始大小?

在知乎上看到一篇文章说的很好: 《阿里巴巴java手册》存疑:initialCapacity

2019-03-30 11:04:56

阅读数 28

评论数 0

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