![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
whp404
这个作者很懒,什么都没留下…
展开
-
深入理解《java 7 核心技术和最佳实践》读书笔记--(5)
类加载器的根本作用,即从包含字节代码的字节流中定义出虚拟机中的Class类对象。一个java类被加载之后,可以通过Class对象的getClassLoader方法获取加载它的类加载器对象。也可以通过继承ClassLoader类实现自己的类加载器。ClassLoader除了可以加载java类之外,还可以加载相关的文件资源loadClass方法,参数为java类名称,返回值为Class对象...原创 2020-04-01 01:29:45 · 105 阅读 · 0 评论 -
深入理解《java 7 核心技术和最佳实践》读书笔记--(3)
java程序需要一种方式把其中的对象在内存需求方面的特征传达给垃圾回收器,垃圾回收器根据对象特征可以更好的回收,这就是几种引用的存在意义(强引用、弱引用等等)java应用的内存泄漏,主要分为两类虚拟机中存在程序无法使用的内存区域。这些内存区域被程序中一些无法使用的存活对象使用,用于存在隐式强引用,无法被回收。但是这些对象也无法被使用程序中存在大量存活时间过长的对象,这些对象的生存时间长...原创 2020-02-27 23:28:03 · 125 阅读 · 0 评论 -
深入理解《java 7 核心技术和最佳实践》读书笔记--(2)
可变参数的方法反射调用需要注意,参数强转/** * @program: spring-data-jpa-demo * @author: whp * @create: 2020-01-06 23:06 **/public class VarargsConstruct { public VarargsConstruct(String...names){ Sys...原创 2020-01-07 22:55:37 · 87 阅读 · 0 评论 -
深入理解《java 7 核心技术和最佳实践》读书笔记--(1)
java 7 语言新特性switch 语句支持字符串,编辑器层面的修改,将字符串变为hashcode,并加入equals判断逻辑保证逻辑正确性(hashcode值有时会冲突)二进制整数字面量0b开头 代表二进制0x开头 代表十六进制0 开头代表八进制处理异常的异常丢失处理,两种思路 /** * 抛出try 中的异常。忽略finally块的异常 * @pa...原创 2020-01-03 01:14:26 · 89 阅读 · 0 评论 -
Kafka读书笔记(1)
初试kafka角色生产者消费者broker:即kafka服务实例主题 和 分区kafka中消息以主题为单位进行归类,生产者将消息发送到特定主题主题还可以细分为多个分区,一个分区只属于一个主题,且同一主题下的不同分区消费到的消息是不同的每个分区还有多副本机制,分区中的所有副本(AR)= ISR(同步副本) + OSR(滞后副本)HW 和 LEOHW:意指 HIGH WA...原创 2019-10-31 23:44:57 · 115 阅读 · 0 评论 -
架构修炼之道读书笔记(2)
MQ 之道JMS 模型点对点(只会有一个消费者)发布订阅 (订阅该主题的消费者都会受到消息)观察者模式 和 发布/订阅两者模式上有点相似之处观察者模式在时间空间上都是耦合的发布/订阅多了一个队列,这样发布订阅是彻底解耦的,空间和时间都达到了解耦的目的MQ为了保证消息不丢失所以可能引入消息重复,所以尽量保证消息是幂等的最好是根据业务ID来进行判断消息是否幂等,...原创 2019-10-31 23:43:33 · 257 阅读 · 0 评论 -
架构修炼之道读书笔记(1)
第一部分 网关 和 开放之道API Gateway 出现的原因 微服务化后,pc/移动端调用服务端,需要多个url,而微服务化后必须有统一的入口,这样情况下,API Gateway 作为统一入口出现,同时 网关内外还会发生协议的转化 ,可能从http转变为RPC协议,同时网关还需要有 统一接入、安全防护、流量管控和容错的等功能API 网关的基石,泛化调用 API网关不需要再导...原创 2019-10-22 22:53:52 · 545 阅读 · 0 评论 -
http读书笔记(1)
TCP对HTTP性能产生影响TCP 连接建立握手TCP慢启动拥塞控制发送端提高效率的 Negla算法(积攒发送数据,尽量凑够一个MSS才发送)用于捎带确认的 TCP延迟确认算法(Negla算法加上 delay ack简直就是难上加难)Time_wait时延和端口耗尽(2MSL的时延会影响可用端口数)持久化连接客户端发送connection:keep-alive给servers...原创 2019-09-24 09:09:54 · 133 阅读 · 0 评论 -
Java实战8 第9第10读书笔记
JAVA 8 接口默认方法冲突解决类中的方法优先级最高,类或父类中声明的方法优先级高于默认方法优先级如果无法依据第一条解决,那么子接口优先级更高,就是继承链最靠近自己的接口的默认方法会被承认!如果还是无法区分,那么就需要我们手工指定 ,默认语法 X.super.method()即可public interface A { default void hello(){ ...原创 2019-08-31 12:03:22 · 158 阅读 · 0 评论 -
java 实战8 第十一章读书笔记
并行和并发第七章的fork-join 以及并行stream 是实现并行的工具future接口实现在一个cpu上执行松耦合任务,充分利用cpu的周期(实现并发!)CompletableFuture 和 Future接口错误处理的时候,尽量使用带有超时判断的逻辑,避免发生类似问题,避免程序一直等待下去为了让客户端知道发生的异常,需要使用completableFuture 的 compl...原创 2019-08-31 12:02:18 · 121 阅读 · 0 评论 -
GIT -廖雪峰博客学习总结
git学习小结git中有命令告诉历史提交记录git log精简模式下显示git log --pretty=oneline回退版本操作在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100 (注意是波浪线)。$ git reset --hard HE...原创 2018-06-05 17:53:52 · 547 阅读 · 0 评论 -
Java 核心技术读书笔记
Java 核心技术读书笔记第五章动态绑定原创 2018-03-13 23:00:42 · 288 阅读 · 0 评论