合集-java八股
摘要:多线程 线程的实现 在 Java 中,实现多线程的主要有以下四种 继承 Thread 类,重写 run() 方法; 实现 Runnable 接口,实现 run() 方法,并将 Runnable 实现类的实例作为 Thread 构造函数的参数 target; 实现 Callable 接口,实现 cal
阅读全文
摘要:spring全家桶理解 Spring框架 核心:ioc和aop ioc:控制反转 是指把对象的创建和配置的控制权从调用方转移给spring容器,我们可以将对象交给容器管理,即bean,这样不需要自己去new对象,只需要获取bean就可以使用。 好比在家自己做菜,菜的味道全部由自己控制;去餐馆吃饭,菜
阅读全文
摘要:网络分层模型 osi七层模型 tcp-ip四层模型 应用层 传输层 网络层 网络接口层 与osi七层模型对应为: 应用层 主要提供两个终端设备上应用之间的消息交换的服务。它定义了消息交换的格式。 常见协议有: 结合常见的协议,可以这样理解应用层: 应用层就是专门为特定的应用之间的通信提供服务 比如:
阅读全文
摘要:线性存储结构 数组 特点: 容量有限;长度固定;提供随机访问 链表 特点: 内存动态管理;但由于存放节点,会占用更多的空间;不提供随机访问 栈 特点: 只允许在一端进行加入(push)数据和移除(pop)数据,按照后进先出的原理进行,push和pop操作均在栈顶进行 队列 特点: 只允许在尾部(re
阅读全文
摘要:Redis基础: Redis为什么快 基于内存,内存访问速度比磁盘快 基于Reactor 模式设计开发单线程事件模型和io多路复用 内置了多种优化的数据类型 通信协议实现简单且解析高效 Redis基本数据类型 String 需要存储常规数据的场景:缓存 Session、Token、图片地址、序列化后
阅读全文
摘要:Java并发 线程 进程与线程 进程: 进程是程序的一次执行过程,是系统运行程序的基本单位,进程是一个从创建、运行到消亡的动态过程。 线程: 线程是比进程更小的执行单位,一个进程可以产生多个线程。线程的产生或者切换时的负担比进程要小得多。 多个线程共享进程的堆和方法区,而程序计数器、虚拟机栈和本地方
阅读全文
摘要:Java基础 接口和抽象类有什么区别? 在设计动机上有所有不同 接口是自上而下的设计。我们提前设计了一些行为,于是基于这些行为定义一个接口,一些类需要有这些行为,就会实现这个接口。 而抽象类是自下而上的设计。当我们写了很多类时,发现他们有很多的共性,于是把这些逻辑抽象出来,减少代码的冗余 Jvm工作
阅读全文