自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM指令集合

http://www.blogjava.net/DLevin/archive/2011/09/13/358497.htmlJava二进制指令代码解析 Java源码在运行之前都要编译成为字节码格式(如.class文件),然后由ClassLoader将字节码载入运行。在字节码文件中,指令代码只是其中的一部分,里面还记录了字节码文件的编译版本、常量池、访问权限、所有成员变量和成员方法等信息(详见Java

2017-08-29 15:39:36 285

原创 Class文件格式

ClassFile { u4 magic; //魔术,4个字节,为0xCAFEBABE u2 minor_version; //次版本 u2 major_version; //大版本 u2 constant_pool_count; //常量池的个数,两个字节,代表后面会有多少个常量 cp_info constant_pool[constant

2017-08-29 13:39:17 236

原创 一致性Hash算法

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:1、平衡性(Balance):平衡性是指

2017-08-25 16:31:41 184

原创 Flume

安装FLumeFlume的安装非常简单,其核心就是agent。从官网下载稳定版本:? 1 2 3 4 5 wget http://apache.fayea.com/flume/1.6.0/apache-flume-1.6.0-bin.tar.gztar zxvf apache-flume-1.6.0-bin.tar.gzmv apache-flume-1.6.0-bin apache-f

2017-08-25 15:43:26 336

原创 JAVA序列化和反序列化的常见格式

dubbo RPC是dubbo体系中最核心的一种高性能、高吞吐量的远程调用方式,我喜欢称之为多路复用的TCP长连接调用,简单的说:长连接:避免了每次调用新建TCP连接,提高了调用的响应速度多路复用:单个TCP连接可交替传输多个请求和响应的消息,降低了连接的等待闲置时间,从而减少了同样并发数下的网络连接数,提高了系统吞吐量。dubbo RPC主要用于两个dubbo系统之间作远程调用,特别适合高并发、小

2017-08-25 15:41:19 1260

原创 全链路数据监控

1.分布式系统调用链监控的特点有哪些? 2.什么是全链路性能监控? 3.怎样做全链路性能监控架构?分布式系统调用链监控应用架构由集中式向分布式演进后,整个调用关系变得复杂。 分布式架构由复杂且较大规模集群构成,各个应用之间相当独立,可能由不同团队、不同语言实现。 系统一个完整的调用过程可能横跨多个服务及数据中心。 复杂的调用导致系统出问题后难以定位问题。 无法准确知道整体系统性能及运行情

2017-08-24 18:26:33 4168 1

原创 VisualVM连接远程主机的方式以及注意事项

一般要观察远程给主机的信息,主要使用Eclipse Memory Analysis Tools工具和jdk 的jre下自带的工具VisualVM进行监控、调试和排查问题。 步骤: 1.找到$CATALINA_HOME echo $CATALINA_HOME 2.cd ../bin 3.vim catalina.sh 找个空的地方,添加如下: JAVA_OPTS

2017-08-23 20:36:02 3681

原创 jvm调优

http://www.crazyant.net/1858.html http://www.cnblogs.com/panxuejun/p/6052315.html http://www.cnblogs.com/lsx1993/p/4722684.html

2017-08-15 20:55:18 196

原创 独占锁和共享锁

http://www.infoq.com/cn/articles/jdk1.8-abstractqueuedsynchronizerhttp://ifeve.com/java-synchronousqueue/ http://blog.csdn.net/longeremmy/article/details/8231184

2017-08-15 20:54:39 824

原创 赋值,浅克隆和深度克隆

赋值,引用类型,是直接复制的对象地址; 浅克隆,该对象的所有变量属性均和原来的对象包含相同的数值,如果该属性是被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。

2017-08-15 20:53:11 319

原创 查机器CPU过高和内存过高的问题

1.ps -ef |grep java 查询机器上的所有进程,以全格式显示 -e为展示所有的进程信息;-f 为全格式 2.ps -Lf 113456 113456为进程号 3.pstree -p显示所有的进程树 4.pstack 123456显示123456这个进程的栈信息 5.top -10 显示占用cpu最高的若干个进程

2017-08-10 20:44:55 636

原创 Unsafe类

java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMemory分别用于分配内存,扩充内存和释放内存,与C语言中的3个方法对应。2、可以定位对象某字段的内存位置,也可以修改对象的字段值,即使它

2017-08-09 09:03:42 204

原创 实现Tomcat热更新部署

插件式的架构可以为系统带来极高的扩展性。典型的一个例子就是eclipse。我们可以下载各种各样的插件来不断丰富eclipse的功能,而eclipse本身却不需要作任何改动。那么在Java中如何实现插件机制呢?动态加载实现插件式系统的基础是动态加载机制。所谓动态加载是指系统所要用到的字节码文件不需要添加classpath目录下,而在运行时由程序本身根据需要加载到jvm中。这种情况下相应的jar包可以放

2017-08-08 15:41:23 5937

原创 java后端学习之路

最近BAT等各大互联网巨头们的校招陆陆续续都准备开始了,可能对于在校的大多数学生来说,不知道如何正确衡量自己掌握的技术,更不知道BAT这样的公司会要求自己必须具备什么样的技术能力。对于Java研发方向的技术面试,这里总结了一些你必须要掌握的技术知识点,考察的内容会比这里总结的多,所以如果想要有一个很不错的offer,下面的知识点需要都具备。社招考察的内容会在此基础上增加项目经验、技术实战经验、热门技

2017-08-07 15:30:22 593

空空如也

空空如也

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

TA关注的人

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