GeekIBLi

Java泛型

Java
Java泛型1、泛型定义 使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后在进行强制类型转换的代码具有更好的安全性和可读性。 –《Java核心技术》 泛型是在编译时期作用的; 泛型变量使用大写形式,在Java库中,一般使用变量E表示集合的元素类型,K和V表示表的关键 ...
Read more

Java反射

Java
Java反射 反向探知,在程序运行是动态的获取类的相关属性这种动态获取类的内容以及动态调用对象的方法和获取属性的机制,叫做java反射机制; 反射的优缺点 优点增加了程序的灵活性,避免的固有逻辑写死到程序中代码简介,提高程序的复用性 缺点相比于直接调用,反射有比较大的性能消耗内部暴露和 ...
Read more

Java并发编程之同步锁

多线程
Read more

Java多线程之ThreadLocal

多线程
ThreadLocalMap结构 ThreadLocal底层实际上是依赖ThreadLocalMap来实现数据存储的,而ThreadLocalMap并不是真正的Map结构,它是基于ThreadLocalMap类中的内部类Entry类型的数组来实现。 123456789 static cla ...
Read more

基础面试题目

Java
1.String不可变String 对象的不可变性 了解了 String 对象的实现后,你有没有发现在实现代码中 String 类被 final 关键字修饰了,而且变量 char 数组也被 final 修饰了。 我们知道类被 final 修饰代表该类不可继承,而 char[] 被 final ...
Read more

面向对象特征

Java
封装封装是保证软件部件具有优良的模块性的基础,封装的目标就是实现软件内部的“高内聚、低耦合”。防止程序相互依赖而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、也更为有力,面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模 ...
Read more

kafka-overview

kafka
参考资料 kafka详细教程 Kafka 集群管理 OrcHome kafka中文教程 面试官:说说Kafka处理请求的全流程 蘑菇街千亿级消息Kafka上云实践 kafka 集群搭建 kafka-2-11集群部署
Read more

Java-为什么禁止把SimpleDateFormat定义成static变量?

Java
本文参照 《Java技术灵魂15问》 简介在日常开发中,我们经常会用到时间,我们有很多办法在 Java 代码中获取时 间。但是不同的方法获取到的时间的格式都不尽相同,这时候就需要一种格式化工 具,把时间显示成我们需要的格式。 最常用的方法就是使用 SimpleDateFormat 类。这 ...
Read more

Java并发编程-多线程的发展和意义

多线程
线程基础概念什么是线程线程是CPU执行任务的基本单位,一个进程中包含一个或者多个线程,一个进程内的多个线程共享进程的资源,每一个线程有自己的独立内存,是线程不共享的。 并行与并发 并行 同一时刻,横向有多少个线程可以运行 并发 系统和服务器同一时刻能够承受的并发线程 线程的特征 异步(不需 ...
Read more

为什么禁止开发人员修改 serialVersionUID 字段的值?

Java
序列化是一种对象持久化的手段。普遍应用在网络传输、RMI 等场景中。类通 过实现 java.io.Serializable 接口以启用其序列化功能。Java 对象的序列化与反序列化、深入分析 Java 的序列化与反序列化、单例与 序列化的那些事儿 在这几篇文章中,分别介绍过了序列化涉 ...
Read more
Prev Next