Baobin Keeping


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索
close

JVM6-类加载

发表于 2016-08-29   |   分类于 JVM   |  

class装载验证流程

加载

取得类的二进制流 ;转为方法区的数据结构;生成Class对象

阅读全文 »

JVM5-GC收集器和参数

发表于 2016-08-29   |   分类于 JVM   |  

堆得回顾

大对象、栈分配、不在新生代。
s0、s1大小相同、对称,只能一个可用。

阅读全文 »

JVM4-垃圾回收

发表于 2016-08-28   |   分类于 JVM   |  

垃圾判定

引用计数算法

循环引用 每次都要技术影响性能

阅读全文 »

JVM3-参数设置

发表于 2016-08-28   |   分类于 JVM   |  

-XX:+printGC 打印GC
-XX:+PrintGCDetails 打印GC详细信息,打印堆上各个空间的大小和使用率

阅读全文 »

JVM1-运行机制内存工作原理

发表于 2016-08-28   |   分类于 JVM   |  

JVM 规范

JVM可以运行除了java之外的很多语言,如groovy,jruby,scala。JVM规范包括:

阅读全文 »

GYM11-Jetty简介

发表于 2016-08-27   |   分类于 并发编程   |  

简要的介绍了Jetty的启动流程。对象池是一个很新颖的概念,与线程池有所区别。

阅读全文 »

GYM8-NIO和AIO

发表于 2016-08-27   |   分类于 JavaIO   |  

圣人不死,大盗不止——庄子·胠箧

NIO

简介

New I/O的简称,与旧式的基于流的I/O方法相对。

阅读全文 »

ReentrantLock源码分析

发表于 2016-08-26   |   分类于 并发编程   |  

重入锁是java级别的锁。查看重入锁源码还是应该先阅读AbstractQueuedSynchronizer源码。

AbstractQueuedSynchronizer解析(1)
AbstractQueuedSynchronizer解析(2)

阅读全文 »

ThreadPoolExecutor源码解析

发表于 2016-08-21   |   分类于 并发编程   |  

  线程池的使用范围实在是太广了,很多组件的底层使用线程池创建、管理线程。之前有一篇关于线程池使用,增强的文章:GYM4-线程池

阅读全文 »

AbstractQueuedSynchronizer解析(2)

发表于 2016-08-20   |   分类于 并发编程   |  

针对性重复练习。持续做你不会做的事。

阅读全文 »
1234
Baobin

Baobin

37 日志
9 分类
10 标签
© 2018 Baobin
由 Hexo 强力驱动
主题 - NexT.Pisces