概述:
JProfiler是用于分析J2EE软件性能瓶颈并能准确定位到Java类或者方法有效解决性能问题的主流工具,它通常需要与性能测试工具如:LoadRunner配合使用,因为往往只有当系统处于压力状态下才能反映出性能问题。
分析内存:
&n...
water
7年前 (2017-10-16) 2747℃ 0评论
1喜欢
[原文地址] https://www.javacodegeeks.com/2016/05/compressedoops-introduction-compressed-references-java.html
在这篇文章中,我们来聊聊Compressed oops(压缩了的普通对...
water
7年前 (2017-09-26) 2802℃ 0评论
0喜欢
0、引言
在规划ES部署的时候,会涉及到data node的分配堆内存大小,而Elasticsearch默认安装后设置的内存是1GB,对于任何一个业务部署来说,这个都太小了。
设置Heap Size的方式有两种,现将参考文献[1]摘录如下:
1) 指定ES_HEAP...
water
7年前 (2017-09-26) 11338℃ 0评论
3喜欢
https://www.race604.com/annotation-processing/
Java中的注解(Annotation)是一个很神奇的东西,特别现在有很多Android库都是使用注解的方式来实现的。一直想详细了解一下其中的原理。很有幸阅读到一篇详细解释编写注解处理...
water
7年前 (2017-09-08) 2396℃ 0评论
0喜欢
http://blog.csdn.net/javazejian/article/category/6190120
深入理解Java类型信息(Class对象)与反射机制
深入理解Java枚举类型(enum)
深入理解Java注解类型(@Annotation)
深入理解Java并发...
water
7年前 (2017-09-05) 2219℃ 0评论
0喜欢
堆外内存一直是Java业务开发人员难以企及的隐藏领域,究竟他是干什么的,以及如何更好的使用呢?那就请跟着我进入这个世界吧。
一、什么是堆外内存
1、堆内内存(on-heap memory)回顾堆外内存和堆内内存是相对的二个概念,其中堆内内存是我们平常工作中接触比较多的,我们在...
water
7年前 (2017-09-05) 2677℃ 0评论
0喜欢
人不要等明天,因为没有人知道自己有没有明天。
推荐插件
本篇博客整理自IntelliJ IDEA 简体中文专题教程和日常开发归档:
IntelliJ IDEA 简体中文专题教程
插件名称
插件介绍
官网地址
IDE Features Trainer...
water
7年前 (2017-09-01) 3479℃ 0评论
0喜欢
heap dump方法
-XX:+HeapDumpBeforeFullGC -XX:HeapDumpPath=./java_pid<pid>.hprof
-XX:+HeapDumpBeforeFullGC full gc之前dump
-XX:...
water
7年前 (2017-08-22) 5596℃ 0评论
1喜欢
接口和抽象类有什么区别
你选择使用接口和抽象类的依据是什么?
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。
抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。...
water
7年前 (2017-07-17) 2001℃ 0评论
0喜欢
首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。
HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的...
water
7年前 (2017-07-14) 2370℃ 0评论
1喜欢
——————-MongoDB数据导入与导出——————-
1、导出工具:mongoexport
1、概念:
...
water
8年前 (2017-07-06) 2241℃ 0评论
0喜欢
隐约记得,浮点数判断大小好像有陷阱,因为底层的二进制数不能精确表示所有的小数。有时候会产生让人觉得莫名其妙的事情。
如在Java中,
0.99999999f==1f //true
&...
water
8年前 (2017-06-21) 2718℃ 0评论
0喜欢
1. PATH是个系统环境变量,指定要执行命令的搜索路径。如
[html] view plain copy
export PATH=A:B:C
当执行:
[html] view plain&nb...
water
8年前 (2017-05-17) 5148℃ 0评论
2喜欢
抽象类中包含普通方法和抽象方法,如果把抽象类进行更彻底的抽象,即所有的方法都是抽象方法,那就是另外一个机制 —— 接口。接口和类很相似,但接口不是类,它不像抽象类属于一种特殊的类。在常量、变量与运算符(一) 这篇文章里对引用数据类型分类过,接口属于引用数据类型的一种,...
water
8年前 (2017-05-05) 3227℃ 0评论
0喜欢
都是干货(java进阶干货):http://www.jianshu.com/nb/4893857
收藏了
简书 占小狼转载请注明原创出处,谢谢!如果读完觉得有收获的话,欢迎点赞加关注
物有本末,事有终始,知所先后,则近道矣
面试经历
关于Java面试,你应该准备...
water
8年前 (2017-03-17) 2649℃ 0评论
0喜欢
线程安全与锁优化
概述
软件也发展的初期,程序编写都是以算法为核心的,程序员会把数据和过程分别作为独立的部分来考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维方式是直接站在计算机的角度去抽象问题和解决问题,称为面向过程的编程思想。与此相对,面向对象的编程思想...
water
8年前 (2017-03-16) 2127℃ 0评论
0喜欢
Java内存模型与线程
并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力最有力的武器
概述
计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个重要原因是计算机的运算速度与它的存储和通讯子系统速度的差...
water
8年前 (2017-03-14) 2307℃ 0评论
0喜欢
晚期(运行期)优化
概述
Java程序最初是通过解释进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁,就会把这些代码认定为“热点代码”,为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器曾...
water
8年前 (2017-03-14) 2585℃ 0评论
0喜欢
早期(编译期)优化
概述
Java语言的“编译期”是一段“不确定的操作过程,它可能是指一个前段编译器把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器)把字节码转变成机器码的过程,还可能是指使用静态提前编译器(AOT编译器,Ahe...
water
8年前 (2017-03-13) 2407℃ 0评论
1喜欢
类加载及执行子系统的案例与实战
在Class文件格式与执行引擎这部分里,用户的程序能直接影响的内容并不太多,Class文件以何种格式存储,类型核实加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行为,用户程序无法对其进行改变。能通过程序进行操作的,主要是字节码...
water
8年前 (2017-03-13) 2188℃ 0评论
0喜欢