![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
书籍学习笔记
六月二十七
乘风破浪会有时,直挂云帆济沧海。
展开
-
《深入理解Java虚拟机-JVM高级特性与最佳实践》-周志朋
第1章 走近Java 我们可以把Java程序设计语言、Java虚拟机、Java API类库这三部分统称为JDK(Java development Kit),JDK是用于支持Java程序开发的最小环境。 可以把Java API子集和Java虚拟机这两部分统称为JRE(Java Runtime Environment)第2章 Java内存区域与内存溢出异常2.2 运行时数据...原创 2019-03-08 19:25:06 · 1249 阅读 · 0 评论 -
《Effective Java(第2版)》-Joshua Bloch等
第2章 创建和销毁对象第1条:考虑用工厂方法替代构造器第2条:遇到多个构造器参数时要考虑用构建器第3条:用私有构造器或者枚举类型强化Singleton属性第4条:通过私有构造器强化不可实例化的能力第5条:避免创建不必要的对象第6条:消除过期对象引用第7条:避免使用终结方法第3章 对于所有对象都通用的方法第8条:覆盖equals时请遵守通用约定第9条:覆...原创 2019-03-08 23:31:12 · 333 阅读 · 0 评论 -
《Java并发编程的艺术》-方腾飞、魏鹏、程晓明
第1章 并发编程的挑战1.2 死锁让我们先来看一段代码,这段代码会引起死锁,使线程t1和线程t2互相等待对方释放锁。避免死锁的几个常见方法:·避免一个线程同时获取多个锁。 ·避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源。 ·尝试使用定时锁,使用lock.tryLock(timeout)来替代使用内部锁机制。 ·对于数据库锁,加锁和解锁必须在一个数据库...原创 2019-03-09 00:01:25 · 1249 阅读 · 0 评论 -
《实战Java高并发程序设计》(葛一鸣、郭超)学习笔记
第2章 Java并行程序基础2.1 有关线程你必须知道的事进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程就是轻量级进程,是程序执行的最小单位。2.2 初始线程:线程的基本操作2.2.1 新建线程(1)继承Thread类,重写run()方法 Thread t=new Thr...原创 2019-03-08 12:09:18 · 583 阅读 · 0 评论 -
《Java程序性能优化》-葛一鸣
第1章 java性能调优概述1.1性能概述1.1.1 一般来说,程序的性能的表现方面: 执行速度 内存分配 启动时间 负载承受能力 1.1.2 性能参考指标: 执行时间 CPU时间 内存分配 磁盘吞吐量 网络吞吐量 响应时间 1.1.3 木桶原理与性能瓶颈最有可能成为性能瓶颈的环节:...原创 2019-03-31 12:05:51 · 3871 阅读 · 0 评论 -
《Netty权威指南》-李林峰
第1章 Java的I/O演进之路第2章 NIO入门2.3 NIO编程第4章 TCP粘包/拆包问题的解决之道4.1TCP粘包/拆包4.1.1TCP粘包/拆包问题说明4.1.2TCP粘包/拆包发生的原因 应用程序write写入的字节大小大于套接口发送缓冲区的大小 进行MSS大小的TCP分段 以太网的帧playload大小MTU进行IP分片...原创 2019-04-01 22:49:03 · 1537 阅读 · 0 评论