加载中
java主要集合类的数据结构学习

在程序中,集合类每天都在使用,以致于某些代码充斥着List和Map,一直没有机会整理下它们背后的实现原理。这几天不太忙,正好可以看会代码,补充下概念。 和集合类的大致分类类似,下面我也分...

2016/07/21 00:34
52
java动态代理学习笔记

没事的时候翻看lang.reflect包下的代码,发现有两部分内容:涉及反射和动态代理。 很多地方都可以看到动态代理的影子,只是一直没仔细看下。 在学习之前,先提出几个问题,带着问题来看代码:...

2016/07/21 00:33
23
JVM监控与调优

目录 参数设置 收集器搭配 启动内存分配 监控工具和方法 调优方法 调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉...

2016/07/04 16:17
107
Java 内存区域和GC机制

Java垃圾回收概况   Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢...

2016/07/04 16:14
60
PSYoungGen /PSOldGen/PSPermGen解释

args: -XX:+PrintGCDetails -Xms20m -Xmx20m -Xmn10m Heap PSYoungGen total 9216K, used 5423K [0x00000007ff600000, 0x0000000800000000, 0x0000000800000000) eden space 8192K,...

2016/07/04 12:25
9.7K
Java深入 - Java虚拟机性能问题监控和排查

1. jps 查看Java进程ID $ jps 9788 Jps 7504 Bootstrap 3820 org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar 2. jstat 查看Java状态 查看Java gc状态 $sudo jstat -gc 18963 S0C ...

2016/07/04 11:21
30
Java深入 - Java 内存分配和回收机制

Java的GC机制是自动进行的,和c语言有些区别需要程序员自己保证内存的使用和回收。 Java的内存分配和回收也主要在Java的堆上进行的,Java的堆中存储了大量的对象实例,所以Java的堆也叫GC堆。...

2016/07/04 11:21
46
Java深入 - Java内存区域详解

Java和c c++不一样,c c++都是直接通过手动的方式来申请内存,释放内容。而java拥有良好的内存自动管理机制。所以在我们开发java程序代码的时候,一般情况下不需要关心java的内存问题。 Java...

2016/07/04 11:20
74
JVM -XX: 参数介绍

功能开关: 参数 默认值或限制 说明 参数 默认值 功能 -XX:-AllowUserSignalHandlers 限于Linux和Solaris,默认不启用 允许为java进程安装信号处理器,信号处理参见类:sun.misc.Signal, sun.m...

2016/07/02 09:43
28
JVM调优总结 -Xms -Xmx -Xmn -Xss等

首先介绍一下新生代、老年代。所谓的新生代和老年代是针对于分代收集算法来定义的,新生代又分为Eden和Survivor两个区。加上老年代就这三个区。数据会首先分配到Eden区 当中(当然也有特殊情...

2016/07/02 09:43
72
HashMap循环遍历方式及其性能对比

主要介绍HashMap的四种循环遍历方式,各种方式的性能测试对比,根据HashMap的源码实现分析性能结果,总结结论。 1. Map的四种遍历方式 下面只是简单介绍各种遍历示例(以HashMap为例),各自优...

2016/05/11 12:01
124
Java(Android)线程池

介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? Java...

2016/05/11 11:54
50
Java – Convert IP address to Decimal Number

In this tutorial, we show you how to convert an IP address to its decimal equivalent in Java, and vice versa. For examples : 255.255.255.255 <-> 4294967295 192.168.1.2 <-...

2015/11/19 14:58
140
设置 java -jar 的进程显示名称

有时候我们会用 nohup java -jar xxx.jar来将一些可执行的java application挂在后台,类似windows服务一样来运行。但是有一个不爽的地方,在linux终端里用jps显示时,全都显示成jar,如下图所...

2015/09/02 08:30
1.1K
java内存查看与分析

业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分,仔细研究下...

Java多线程之线程池

  现在是多核的时代,面向多核的编程很重要,因此基于java的并发和多线程开发非常重要。   线程池是于队列密切相关的,其中队列保存了所有等待执行的任务。工作者线程的任务很简单:从队...

2015/06/10 09:46
50
Mac下同时安装多个版本的JDK

JDK8 GA之后,小伙伴们喜大普奔,纷纷跃跃欲试,想体验一下Java8的Lambda等新特性,可是目前Java企业级应用的主打版本还是JDK6, JDK7。因此,我需要在我的电脑上同时有JDK8,JDK7,JDK6。J...

2015/06/06 08:13
139
利用HttpURLConnection实现SOAP调用

我们完全可以利用J2SE中的HttpURLConnection类来实现SOAP调用,而不一定需要AXIS之类的第三方组件包。下面就来仔细讲解: 通过HttpURLConnection来实现SOAP调用,无非就是向远端的WEB Servi...

2015/05/18 22:08
156
Java基础 之 内存模型与内存管理

前面我们讲了“Java基础 之 虚拟机结构与工作机制”,本节中我们来了解一下Java是如何使用内存的(以下以HotSpot虚拟机为例)。 1. JVM 申请内存: 其实我们在启动Jdk的时候,JVM已经向系统把...

2015/05/18 20:37
65
Java基础 之 类的初始化顺序和陷阱

在阅读之前 建议先了解一下 Java运行原理 和 Java内存分配机制; JAVA类的初始化顺序 给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码...

2015/05/18 20:35
24

没有更多内容

加载失败,请刷新页面

返回顶部
顶部