欢迎您光临本小站。希望您在这里可以找到自己想要的信息。。。

 分类:java

jprofiler的使用

jprofiler的使用
概述: JProfiler是用于分析J2EE软件性能瓶颈并能准确定位到Java类或者方法有效解决性能问题的主流工具,它通常需要与性能测试工具如:LoadRunner配合使用,因为往往只有当系统处于压力状态下才能反映出性能问题。  分析内存:   &n...

water 7年前 (2017-10-16) 2813℃ 0评论 1喜欢

Elasticsearch JVM Heap Size大于32G,有什么影响?

Elasticsearch JVM Heap Size大于32G,有什么影响?
0、引言 在规划ES部署的时候,会涉及到data node的分配堆内存大小,而Elasticsearch默认安装后设置的内存是1GB,对于任何一个业务部署来说,这个都太小了。 设置Heap Size的方式有两种,现将参考文献[1]摘录如下: 1)  指定ES_HEAP...

water 7年前 (2017-09-26) 11411℃ 0评论 3喜欢

Java注解处理器

Java注解处理器
https://www.race604.com/annotation-processing/ Java中的注解(Annotation)是一个很神奇的东西,特别现在有很多Android库都是使用注解的方式来实现的。一直想详细了解一下其中的原理。很有幸阅读到一篇详细解释编写注解处理...

water 7年前 (2017-09-08) 2455℃ 0评论 0喜欢

深入理解java相关文章

深入理解java相关文章
http://blog.csdn.net/javazejian/article/category/6190120 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解Java并发...

water 7年前 (2017-09-05) 2282℃ 0评论 0喜欢

从0到1起步-跟我进入堆外内存的奇妙世界

从0到1起步-跟我进入堆外内存的奇妙世界
堆外内存一直是Java业务开发人员难以企及的隐藏领域,究竟他是干什么的,以及如何更好的使用呢?那就请跟着我进入这个世界吧。 一、什么是堆外内存 1、堆内内存(on-heap memory)回顾堆外内存和堆内内存是相对的二个概念,其中堆内内存是我们平常工作中接触比较多的,我们在...

water 7年前 (2017-09-05) 2749℃ 0评论 0喜欢

IntelliJ IDEA 插件推荐

IntelliJ IDEA 插件推荐
人不要等明天,因为没有人知道自己有没有明天。 推荐插件 本篇博客整理自IntelliJ IDEA 简体中文专题教程和日常开发归档: IntelliJ IDEA 简体中文专题教程 插件名称 插件介绍 官网地址 IDE Features Trainer...

water 7年前 (2017-09-01) 3547℃ 0评论 0喜欢

接口和抽象类有什么区别

接口和抽象类有什么区别
接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。...

water 8年前 (2017-07-17) 2021℃ 0评论 0喜欢

Java中HashMap和TreeMap的区别深入理解

Java中HashMap和TreeMap的区别深入理解
首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。   HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的...

water 8年前 (2017-07-14) 2391℃ 0评论 1喜欢

Java接口深入分析

Java接口深入分析
抽象类中包含普通方法和抽象方法,如果把抽象类进行更彻底的抽象,即所有的方法都是抽象方法,那就是另外一个机制 —— 接口。接口和类很相似,但接口不是类,它不像抽象类属于一种特殊的类。在常量、变量与运算符(一) 这篇文章里对引用数据类型分类过,接口属于引用数据类型的一种,...

water 8年前 (2017-05-05) 3298℃ 0评论 0喜欢

在Java路上,我看过的一些书、源码和框架

在Java路上,我看过的一些书、源码和框架
都是干货(java进阶干货):http://www.jianshu.com/nb/4893857 收藏了 简书 占小狼转载请注明原创出处,谢谢!如果读完觉得有收获的话,欢迎点赞加关注 物有本末,事有终始,知所先后,则近道矣 面试经历 关于Java面试,你应该准备...

water 8年前 (2017-03-17) 2727℃ 0评论 0喜欢

深入理解java虚拟机(十一)

深入理解java虚拟机(十一)
线程安全与锁优化 概述 软件也发展的初期,程序编写都是以算法为核心的,程序员会把数据和过程分别作为独立的部分来考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维方式是直接站在计算机的角度去抽象问题和解决问题,称为面向过程的编程思想。与此相对,面向对象的编程思想...

water 8年前 (2017-03-16) 2199℃ 0评论 0喜欢

深入理解java虚拟机(十)

深入理解java虚拟机(十)
Java内存模型与线程 并发处理的广泛应用是使得Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力最有力的武器 概述 计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个重要原因是计算机的运算速度与它的存储和通讯子系统速度的差...

water 8年前 (2017-03-14) 2392℃ 0评论 0喜欢

深入理解java虚拟机(九)

深入理解java虚拟机(九)
晚期(运行期)优化 概述 Java程序最初是通过解释进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁,就会把这些代码认定为“热点代码”,为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器曾...

water 8年前 (2017-03-14) 2654℃ 0评论 0喜欢

深入理解java虚拟机(八)

深入理解java虚拟机(八)
早期(编译期)优化 概述 Java语言的“编译期”是一段“不确定的操作过程,它可能是指一个前段编译器把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器)把字节码转变成机器码的过程,还可能是指使用静态提前编译器(AOT编译器,Ahe...

water 8年前 (2017-03-13) 2475℃ 0评论 1喜欢

深入理解java虚拟机(七)

深入理解java虚拟机(七)
类加载及执行子系统的案例与实战 在Class文件格式与执行引擎这部分里,用户的程序能直接影响的内容并不太多,Class文件以何种格式存储,类型核实加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行为,用户程序无法对其进行改变。能通过程序进行操作的,主要是字节码...

water 8年前 (2017-03-13) 2253℃ 0评论 0喜欢