读书笔记
whp404
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解《java 7 核心技术和最佳实践》读书笔记--(5)
类加载器的根本作用,即从包含字节代码的字节流中定义出虚拟机中的Class类对象。 一个java类被加载之后,可以通过Class对象的getClassLoader方法获取加载它的类加载器对象。也可以通过继承ClassLoader类实现自己的类加载器。ClassLoader除了可以加载java类之外,还可以加载相关的文件资源 loadClass方法,参数为java类名称,返回值为Class对象 ...原创 2020-04-01 01:29:45 · 160 阅读 · 0 评论 -
深入理解《java 7 核心技术和最佳实践》读书笔记--(3)
java程序需要一种方式把其中的对象在内存需求方面的特征传达给垃圾回收器,垃圾回收器根据对象特征可以更好的回收,这就是几种引用的存在意义(强引用、弱引用等等) java应用的内存泄漏,主要分为两类 虚拟机中存在程序无法使用的内存区域。这些内存区域被程序中一些无法使用的存活对象使用,用于存在隐式强引用,无法被回收。但是这些对象也无法被使用 程序中存在大量存活时间过长的对象,这些对象的生存时间长...原创 2020-02-27 23:28:03 · 177 阅读 · 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 · 137 阅读 · 0 评论 -
深入理解《java 7 核心技术和最佳实践》读书笔记--(1)
java 7 语言新特性 switch 语句支持字符串,编辑器层面的修改,将字符串变为hashcode,并加入equals判断逻辑保证逻辑正确性(hashcode值有时会冲突) 二进制整数字面量 0b开头 代表二进制 0x开头 代表十六进制 0 开头代表八进制 处理异常的异常丢失处理,两种思路 /** * 抛出try 中的异常。忽略finally块的异常 * @pa...原创 2020-01-03 01:14:26 · 154 阅读 · 0 评论 -
Kafka读书笔记(1)
初试kafka 角色 生产者 消费者 broker:即kafka服务实例 主题 和 分区 kafka中消息以主题为单位进行归类,生产者将消息发送到特定主题 主题还可以细分为多个分区,一个分区只属于一个主题,且同一主题下的不同分区消费到的消息是不同的 每个分区还有多副本机制,分区中的所有副本(AR)= ISR(同步副本) + OSR(滞后副本) HW 和 LEO HW:意指 HIGH WA...原创 2019-10-31 23:44:57 · 185 阅读 · 0 评论 -
架构修炼之道读书笔记(2)
MQ 之道 JMS 模型 点对点(只会有一个消费者) 发布订阅 (订阅该主题的消费者都会受到消息) 观察者模式 和 发布/订阅 两者模式上有点相似之处 观察者模式在时间空间上都是耦合的 发布/订阅多了一个队列,这样发布订阅是彻底解耦的,空间和时间都达到了解耦的目的 MQ为了保证消息不丢失所以可能引入消息重复,所以尽量保证消息是幂等的 最好是根据业务ID来进行判断消息是否幂等,...原创 2019-10-31 23:43:33 · 328 阅读 · 0 评论 -
架构修炼之道读书笔记(1)
第一部分 网关 和 开放之道 API Gateway 出现的原因 微服务化后,pc/移动端调用服务端,需要多个url,而微服务化后必须有统一的入口,这样情况下,API Gateway 作为统一入口出现,同时 网关内外还会发生协议的转化 ,可能从http转变为RPC协议,同时网关还需要有 统一接入、安全防护、流量管控和容错的等功能 API 网关的基石,泛化调用 API网关不需要再导...原创 2019-10-22 22:53:52 · 617 阅读 · 0 评论 -
http读书笔记(1)
TCP对HTTP性能产生影响 TCP 连接建立握手 TCP慢启动拥塞控制 发送端提高效率的 Negla算法(积攒发送数据,尽量凑够一个MSS才发送) 用于捎带确认的 TCP延迟确认算法(Negla算法加上 delay ack简直就是难上加难) Time_wait时延和端口耗尽(2MSL的时延会影响可用端口数) 持久化连接 客户端发送connection:keep-alive给server s...原创 2019-09-24 09:09:54 · 182 阅读 · 0 评论 -
Java实战8 第9第10读书笔记
JAVA 8 接口默认方法冲突解决 类中的方法优先级最高,类或父类中声明的方法优先级高于默认方法优先级 如果无法依据第一条解决,那么子接口优先级更高,就是继承链最靠近自己的接口的默认方法会被承认! 如果还是无法区分,那么就需要我们手工指定 ,默认语法 X.super.method()即可 public interface A { default void hello(){ ...原创 2019-08-31 12:03:22 · 193 阅读 · 0 评论 -
java 实战8 第十一章读书笔记
并行和并发 第七章的fork-join 以及并行stream 是实现并行的工具 future接口实现在一个cpu上执行松耦合任务,充分利用cpu的周期(实现并发!) CompletableFuture 和 Future接口 错误处理的时候,尽量使用带有超时判断的逻辑,避免发生类似问题,避免程序一直等待下去 为了让客户端知道发生的异常,需要使用completableFuture 的 compl...原创 2019-08-31 12:02:18 · 183 阅读 · 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 · 638 阅读 · 0 评论 -
Java 核心技术读书笔记
Java 核心技术读书笔记第五章动态绑定原创 2018-03-13 23:00:42 · 359 阅读 · 0 评论
分享