摘要: 上例子 int[] arr = {1,2,3}; List list = Arrays.asList(arr); for(Object object : list){ System.out.println(object); } 可以看到输出的其实是一个对象,并不是1,2,3 解决方法 Integer 阅读全文
posted @ 2023-12-26 14:35 冬日寻雾记 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 使用Arrays.sort的方法发现int数组和Integer数组的sort方法有区别 Integer[] arr = {1,2,3}; int[] arr1 = {1,2,3}; Arrays.sort(arr1); Arrays.sort(arr, new Comparator<Integer> 阅读全文
posted @ 2023-12-26 09:58 冬日寻雾记 阅读(31) 评论(0) 推荐(0) 编辑
摘要: C/S模型 P2P模型 DNS域名解析服务器 1.递归查询: 顶级域名->权限域名->本地域名 2.迭代查询 顶级域名<-权限域名<-本地域名 文件传输系统FTP: HTTP协议 万维网(WWW)以C/S方式工作,用户使用的浏览器就是万维网客户程序,万维网啊文档所驻留的主机运行服务器程序。 HTTP 阅读全文
posted @ 2023-04-12 15:20 冬日寻雾记 阅读(21) 评论(0) 推荐(0) 编辑
摘要: TCP协议的特点: TCP是面向连接(虚连接),是一种点对点的连接。 每一条TCP只能有两个端点。 TCP连接是可靠的交付,无差错、不丢失、不重复、按顺序到达。 TCP提供全双工通信(双向通信)。因此发送方和接受方都会有发送缓存和接收缓存。 发送缓存:准备发送的数据&已发送但尚未确认的数据。 接收缓 阅读全文
posted @ 2023-04-12 14:05 冬日寻雾记 阅读(238) 评论(0) 推荐(0) 编辑
摘要: UDP是在IP数据报服务之上增加了少量功能:复用分用和差错检测。 UDP的主要特点: UDP是无连接的,减少开销和发送之前的时延(不用握手) UDP不保证数据一定送达 UDP是面向报文的,适合一次传输少量数据(多了会导致ip分片) UDP无阻塞控制,适合很多实时应用(语音、视频) UDP首部开销小, 阅读全文
posted @ 2023-04-12 09:46 冬日寻雾记 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 一、读写锁 ReentrantReadWriteLock 读写锁锁的一个资源能够被多个线程访问,或者被一个写线程访问,但是不能同时存在读写操作。读写操作时互斥的。 锁降级 锁降级就是将写入锁降级为读锁,是为了让当前线程感知到数据的变化,从而保证数据的可见性。 如果同一个线程持有了写锁,在没有释放写锁 阅读全文
posted @ 2023-03-19 18:09 冬日寻雾记 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 我们要知道AQS是JUC的基石 我们用ReentrantLock来举例 当线程进来后,直接利用CAS尝试抢占锁,如果抢占成功,则state被改成1,且设置对象独占锁线程为当前线程 protected final boolean compareAndSetState(int expect, int u 阅读全文
posted @ 2023-03-19 17:59 冬日寻雾记 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 一、三种GC算法 标记清楚(Mark-Sweep) 拷贝(Copying) 标记压缩(Mark-Compact) 二、基础GC回收 1.第一代Serial与SerialOld 单线程,会有严重的STW(stop the world) 用的是Copying Old用的是Mark-Sweep/Compa 阅读全文
posted @ 2023-03-19 17:34 冬日寻雾记 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一、逃逸分析 当一个对象在方法中被定义后,它有两种可能 被外部方法所引用:作为调用参数传递给其他方法,称为方法逃逸 被外部线程所引用:赋值给可以在其他线程中访问的实例变量,称为线程逃逸 如果能证明一个对象不会逃逸到方法或线程外,或者逃逸程度较低,则可以采取不同程度的优化 二、栈上分配 如果确定一个对 阅读全文
posted @ 2023-03-19 17:10 冬日寻雾记 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 一、什么是循环依赖、一级缓存 A、B两个Service相互依赖,类似于死锁,我们来看AServiceBean的生命周期 我们要填充bService时,在单例池找不到B,就会先去创建B。但是创建B的时候,触发B的Bean的生命周期,在单例池也找不到A,产生循环依赖。 那么怎么处理呢,就需要打破依赖 s 阅读全文
posted @ 2023-03-19 16:24 冬日寻雾记 阅读(878) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示