加载中
硬件知识——RAID

RAID——Redundant Array of Independent Disks(独立硬盘冗余阵列) 目前分为几种级别:Raid0、Raid1、Raid5、Raid10、Raid01 Raid0 定义: RAID 0又称为Stripe或Striping,它代表了所有RAID级...

04/16 10:12
5
java中Builder构建器的理解

最近又看到了Builder构建器模式,想起了之前看的effective java中的讲的创建和销毁对象的方法里面的一章讲到了这个模式,当时不大理解。在网上搜到了好多的博文发现也没有讲清楚真正的设计思...

03/13 17:45
39
java中redis的watch与Transaction功能使用

之前一直了解redis中的事务机制,知道事务并没有真正的回滚,只是会中断,中断后的将不会执行,中断前的会生效。 使用是如果遇到希望保持原子性的更改,除了自增的简单操作,redis做的并不是...

01/14 15:32
17
redis缓存锁线上问题

发现问题的原因是发现项目日志突然增大了10倍,后来发现日志中不停的在打印一个不停循环处理任务的线程日志。线程中的处理逻辑用到了redis的缓存锁。 reids的缓存锁实现不再详细说,,简单的...

01/03 16:48
13
java7 ThreadPoolExecutor类详解——类结构

最近需要实现一套多并发的事件处理模型,而且对某些事件的执行顺序是有要求的,同一个用户产生的事件需要保证执行的顺序性。在网上没找到相似的,准备自己实现。先对java提供的线程池模型有一...

2018/12/18 14:49
21
类型判断时instanceof和equals的不同用法

接口设计时为了避免序列化的麻烦,将接口定义为参数为map<String,String>类型的接口,但是现在调用时需要转换当前的实体Bean为Map,接口接收方再把Map转换为另一个Bean实体。过程中的需要对类...

2018/12/11 20:45
160
数据结构与算法笔记

链表联系题:练习题LeetCode对应编号:206,141,21,19,876

2018/10/10 17:23
14
protocalbuffer序列化原理

之前项目中使用过protocolbuffer进行序列化,当时就只是使用了protocalbuffer的工具生成了一个类的序列化工具。今天研究公司的序列化项目,发现应该是借用protocalbuffer的序列化思想来实现的...

2018/07/31 11:26
17
elasticsearch-6.2.3安装

系统环境:CentOS release 6.6 安装文件及版本: elasticsearch-6.2.3 jdk:jdk1.8.0_66 分词器插件:analysis-ik 1.安装jdk1,8 2.将elasticsearch-6.2.3.zip上传到目标路径,解压。 3.修改配...

2018/05/08 21:02
183
java8 Lambda表达式详解

一直对lambda只是使用但是没有系统的看过用法及原理,总结一下。 java1.8为了提供lambda的支持提供了一系列的语法支持。 java所有的都离不开对象,lambda表达式也不例外。lambda的本质其实是...

2018/03/30 10:12
216
线上数据库增加字段导致服务请求超时总结

今天的一个需求上线需要在数据库的某个表中增加一个字段。这个数据库是服务中一个业务量比较少的数据库,与主要业务的数据库是隔离的。执行增加操作后生效比较慢,没有关注,过了一段时间收到...

2018/03/09 11:06
31
java静态变量和静态代码块的加载顺序

静态变量的声明和赋值是分开的,变量名的声明先加载,赋值是按照代码顺序执行。 public class Test { static { NAME = "xing"; } private static String NAME = "tong";...

java的自动装箱与拆箱实例分析

在看深入理解java虚拟机中的自动装箱的陷阱部分,记录一下。 public class Test {      public static void main(String[] args) {     try {       Integer a = 1;       Integer b = 2;       Integer ...

深入理解java虚拟机——垃圾收集器参数总结与GC日志

垃圾收集相关的常用参数 参数 描述 -XX:+UseSerialGC 虚拟机运行在Client模式下的默认值,打开此开关后,使用Serial+Serial Old的收集器组合进行内存回收 UseParNewGC 打开此开关后,使用Par...

2017/12/20 22:19
44
深入理解java虚拟机——内存分配与回收

对象的内存分配,往大方向将,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在T...

2017/12/20 21:49
9
深入理解java虚拟机——垃圾收集器

各种垃圾收集器的配合使用关系 1.Serial收集器 Serial收集器是一个单线程收集器,收集时必须暂停其它所有的工作线程,知道收集结束。 虽然Serial收集器比较古老,但目前依然是虚拟机运行在C...

2017/12/19 22:22
18
深入理解java虚拟机——HotSpot的算法实现

1.枚举根节点 检查对象是否被引用需要根据GC Roots节点来查找引用链。可作为GC Roots的节点主要是全局性的引用与执行上下文中,如果要逐个检查引用,必然消耗时间。 另外可达性分析对执行时间...

2017/12/16 14:37
318
深入理解java虚拟机——OutOfMemoryError异常

除了程序计数器外都有可能发生OutOfMemoryError异常的可能。 1.java堆溢出 不断创建对象,并保证GC Root到对象之间有可达路径来避免垃圾回收机制清楚这些对象,在达到最大堆的容量限制后就会...

2017/12/14 22:24
22
深入理解java虚拟机——HotSpot虚拟机对象

1.对象的创建 ①虚拟机遇到一条new指令是,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有必须先...

2017/12/14 20:48
30
深入理解java虚拟机——jvm内存

1.程序计数器 为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器。如果线程正在执行的是一个java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如...

2017/12/14 13:03
3

没有更多内容

加载失败,请刷新页面

返回顶部
顶部