![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试知识点
java面试知识点
我是陈旭原
生命不息 运动不止
展开
-
java如何避免死锁
文章目录一、什么是死锁二、怎么排查死锁三、死锁产生的4个必要条件四、避免死锁的方法一、什么是死锁java中的死锁是一种编程情况,其中两个或多个线程被永久阻塞,Java死锁情况出现至少两个线程和两个或更多资源。在这里,我们将写了一个简单的程序,它将导致java死锁场景,然后我们将分析它。package com.sukang.sort;/** * @description: * @author: sukang * @date: 2020-11-09 15:48 */public class原创 2020-11-09 17:48:25 · 3467 阅读 · 0 评论 -
Int和Integer的区别
文章目录一、Int和Integer的区别Int和Integer的比较(扩展)一、Int和Integer的区别1、Integer是Int的包装类,Int是八种基本数据类型之一。2、Integer变量必须实例化以后才可以使用,而Int变量不需要实例化。3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象,而Int是直接存储数据值。4、Integer的默认值是null,Int的默认值是0。Int和Integer的比较(扩展)先来看一段代码:publi转载 2020-11-09 14:25:14 · 9439 阅读 · 0 评论 -
TCP协议三次握手、四次挥手以及TCP窗口滑动机制
文章目录一、TCP报文格式二、TCP三次握手三、TCP四次挥手四、TCP的滑动窗口机制一、TCP报文格式16位源端口号:16位的源端口中包含初始化通信的端口。源端口和源IP地址的作用是标识报文的返回地址。16位目的端口号:16位的目的端口域定义传输的目的。这个端口指明报文接收计算机上的应用程序地址接口。32位序号:32位的序列号由接收端计算机使用,重新分段的报文成最初形式。当SYN出现,序列码实际上是初始序列码(Initial Sequence Number,ISN),而第一个数据字节是ISN+1原创 2020-11-08 16:18:54 · 746 阅读 · 0 评论 -
ConcurrentHashMap解析
文章目录模拟一个面试官和面试者的对话来解析ConcurrentHashMap面试官:HashMap在多线程环境下存在线程安全问题,那你一般都是怎么处理这种情况的?小明:一般在多线程的场景,我都会使用好几种不同的方式去代替:使用Collections.synchronizedMap(Map)创建线程安全的map集合;HashtableConcurrentHashMap不过出于线程并发度的原因,我都会舍弃前两者使用最后的ConcurrentHashMap,他的性能和效率明显高于前两者。面转载 2020-11-07 11:29:56 · 478 阅读 · 0 评论 -
ThreadLocal技术详解
文章目录一、ThreadLocal使用及原理解析1、基本使用2、原理分析二、InheritableThreadLocal的使用及原理解析1、基本使用2、原理分析3、ITL所带来的的问题三、TransmittableThreadLocal的使用及原理解析1、基本使用2、原理分析3、TTL中线程池子线程原生变量的产生四、总结一、ThreadLocal使用及原理解析项目中我们如果想要某个对象在程序运行中的任意位置获取到,就需要借助ThreadLocal来实现,这个对象称作线程的本地变量,下面就介绍下Thre原创 2020-11-05 15:49:36 · 342 阅读 · 0 评论 -
HashMap实现原理
文章目录一、什么是哈希表哈希冲突哈希冲突如何解决呢?HashMap采用哪种方法解决冲突的呢?二、对比:Hashtable、HashMap、TreeMap三、HashMap概念和底层结构四、HashMap的工作原理HashMap具体的存取过程:五、重写equals方法和hashCode方法1、如何重写equals方法和hashCode方法1 实现高质量的equals方法的诀窍包括2、实现hashCode方法的通用约定2、为啥HashMap中 “重写equals时也要同时覆盖hashcode”一、什么是哈希表原创 2020-11-05 13:29:57 · 604 阅读 · 0 评论