自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java内存区域

一、程序计数器在JVM的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理和线程恢复等基础功能都需要依赖这个计数器来完成。由于JVM的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的。因此,为了线程切换后能恢复到正确的执行位置,每个线程需要有一个独立的程序计数器。如果线程正在执行的是一个java方法,这个计数器记录的是...

2014-02-22 16:40:27 85

原创 ZooKeeper浅析

一、ZooKeeper简介&特性ZooKeeper是一个开源分布式协调服务系统,独特的Leader-Follower的集群结构,很好地解决了分布式单点问题。目前主要应用场景(1)统一命名服务(2)配置管理(3)分布式锁服务(4)集群管理1. 一些基本概念(1)角色a. Leaderb. Followerc. Observer(2)数据单元:Znode(P...

2014-02-22 16:38:54 108

原创 垃圾收集器与内存分配策略

java内存运行时区域的各个部分中,程序计数器、JVM栈、本地方法栈这三个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内不需要过多考虑内存回收的问题,因为方法结束或线程结束时,内存自然就随着回收了。而java堆和方法区则不一样,一个接口...

2014-02-22 16:36:23 81

原创 线上问题排查常用工具

一、系统常用工具1. netstat查看系统通信端口以及网络连接状态等等信息,常用参数为 -t(tcp通信端口及连接) -u(udp通信端口) -n(直接显示IP地址和端口号,不做名字解析) -a2. ps(1)查看系统进程/线程信息(2)常用参数为 -ef(显示所有进程) -eLf(显示所有线程)(3)常见用法为:ps -eLf|grep java -c(查看java线程...

2014-02-22 16:26:43 165

原创 effective java读书笔记

第1章 引言1. 代码应该被重用,而不是被拷贝2. 模块之间的依赖性尽可能降到最小3. Java语言支持四种类型:接口、类、数据和基本类型4. 类的成员由它的field、method、member class和member interface组成5. 方法签名(signature)由它的名称和所有参数类型组成,签名不包括它的返回类型6. 类、接口、构造器、成员以及序列化形式...

2014-02-22 16:24:25 162

空空如也

空空如也

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

TA关注的人

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