花费 7 ms
AtomicInteger类保证线程安全的用法

J2SE 5.0提供了一组atomic class来帮助我们简化同步处理。基本工作原理是使用了同步synchronized的方法实现了对一个long, integer, 对象的增、减、赋值(更新)操作 ...

Tue Jul 12 17:25:00 CST 2016 0 11994
JVM 发生OOM的四种情况

1、Java堆溢出:heap Java堆内存主要用来存放运行过程中所以的对象,该区域OOM异常一般会有如下错误信息;java.lang.OutofMemoryError:Java heap ...

Fri Apr 14 00:54:00 CST 2017 0 9769
case class 和class的区别以及构造器参数辨析

工作中偶然发现Scala构造方法中的参数,无论是否有val/var修饰都可以顺利编译运行,如下: 那么两者的区别在哪里呢?对于case class呢?其区别又在哪里?其应用场景又在哪里 ...

Sat Jul 14 07:34:00 CST 2018 0 4604
java中四种引用类型

对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1 ...

Wed Jan 11 18:21:00 CST 2017 0 6947
深入浅出Java垃圾回收机制

JVM学习笔记 JVM内存管理和JVM垃圾回收 JVM内存组成结构 JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: 1)堆 所有通过new创 ...

Mon Aug 29 22:23:00 CST 2016 2 5747
JVM之几种垃圾收集器简单介绍

本文中的垃圾收集器研究背景为:HotSpot+JDK1.7 一、垃圾收集器概述 如上图所示,垃圾回收算法一共有7个,3个属于年轻代、三个属于年老代,G1属于横跨年轻代和年 ...

Wed Dec 07 21:53:00 CST 2016 0 5209
jvm 性能调优 经验总结---转

最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) ...

Tue Mar 21 01:17:00 CST 2017 0 2888
Java并发:volatile内存可见性和指令重排

volatile两大作用 1、保证内存可见性 2、防止指令重排 此外需注意volatile并不保证操作的原子性。 (一)内存可见性 1 概念 JVM内存模型:主内存和线程独立的工作内存 ...

Tue Feb 21 18:39:00 CST 2017 0 2603
java动态代理的两种方法

动态代理,有两种情况,第一种是有接口的情况下,你可以选择为jdk自带的动态代理的方式来编写程序,但你想要为一个实在的类编写动态代理的方式的话,这时候就必须选择一些开源的lib包,如cglib包,同时还 ...

Tue Feb 14 00:09:00 CST 2017 1 2076
spring源码浅析——IOC

===========================================     原文链接: spring源码浅析——IOC 转载请注明出处! ================= ...

Mon Mar 06 04:57:00 CST 2017 2 1759

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM