July 27, 2021
Java
Java泛型1、泛型定义
使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后在进行强制类型转换的代码具有更好的安全性和可读性。 –《Java核心技术》
泛型是在编译时期作用的;
泛型变量使用大写形式,在Java库中,一般使用变量E表示集合的元素类型,K和V表示表的关键 ...
Read more
July 27, 2021
Java
Java反射
反向探知,在程序运行是动态的获取类的相关属性这种动态获取类的内容以及动态调用对象的方法和获取属性的机制,叫做java反射机制;
反射的优缺点
优点增加了程序的灵活性,避免的固有逻辑写死到程序中代码简介,提高程序的复用性
缺点相比于直接调用,反射有比较大的性能消耗内部暴露和 ...
Read more
July 26, 2021
多线程
Read more
July 26, 2021
多线程
ThreadLocalMap结构
ThreadLocal底层实际上是依赖ThreadLocalMap来实现数据存储的,而ThreadLocalMap并不是真正的Map结构,它是基于ThreadLocalMap类中的内部类Entry类型的数组来实现。
123456789 static cla ...
Read more
July 26, 2021
Java
1.String不可变String 对象的不可变性
了解了 String 对象的实现后,你有没有发现在实现代码中 String 类被 final 关键字修饰了,而且变量 char 数组也被 final 修饰了。
我们知道类被 final 修饰代表该类不可继承,而 char[] 被 final ...
Read more
July 26, 2021
Java
封装封装是保证软件部件具有优良的模块性的基础,封装的目标就是实现软件内部的“高内聚、低耦合”。防止程序相互依赖而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、也更为有力,面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模 ...
Read more
July 22, 2021
kafka
参考资料
kafka详细教程
Kafka 集群管理
OrcHome kafka中文教程
面试官:说说Kafka处理请求的全流程
蘑菇街千亿级消息Kafka上云实践
kafka 集群搭建
kafka-2-11集群部署
Read more
July 21, 2021
Java
本文参照 《Java技术灵魂15问》
简介在日常开发中,我们经常会用到时间,我们有很多办法在 Java 代码中获取时 间。但是不同的方法获取到的时间的格式都不尽相同,这时候就需要一种格式化工 具,把时间显示成我们需要的格式。
最常用的方法就是使用 SimpleDateFormat 类。这 ...
Read more
July 21, 2021
多线程
线程基础概念什么是线程线程是CPU执行任务的基本单位,一个进程中包含一个或者多个线程,一个进程内的多个线程共享进程的资源,每一个线程有自己的独立内存,是线程不共享的。
并行与并发
并行 同一时刻,横向有多少个线程可以运行
并发 系统和服务器同一时刻能够承受的并发线程
线程的特征
异步(不需 ...
Read more
July 21, 2021
Java
序列化是一种对象持久化的手段。普遍应用在网络传输、RMI 等场景中。类通 过实现 java.io.Serializable 接口以启用其序列化功能。Java 对象的序列化与反序列化、深入分析 Java 的序列化与反序列化、单例与 序列化的那些事儿
在这几篇文章中,分别介绍过了序列化涉 ...
Read more