- 博客(5)
- 收藏
- 关注
原创 IO流面试题
序列化:将 Java 对象转换为字节序列的过程,以便将对象存储到文件、数据库或通过网络传输。反序列化:将字节序列恢复为 Java 对象的过程,通常在读取存储的对象或接收网络传输的对象时使用。
2025-03-15 14:46:32
630
原创 JVM内存结构
除程序计数器外,其他区域都可能溢出。堆内存对象过多无法回收、方法区加载类过多、虚拟机栈线程过多等情况会导致内存溢出。增加相关JVM参数在OOM时dump堆内存信息,用jstat查看JVM内存和GC情况,用MAT工具分析dump文件。满足该类所有实例被回收、类加载器被回收、类对象没被任何地方引用这三个条件,虚拟机可能卸载类。类加载检查,分配内存,初始化零值,设置对象头,执行init方法。设置新生代Eden和Survivor比例等。设置年轻代和老年代比例,
2025-03-15 14:43:28
356
原创 网络知识模块面试题
网络协议是指为计算机网络中进行数据交换而建立的规则、标准或约定的集合。它规定了通信双方在数据传输、交换和处理等过程中的格式、顺序、动作和响应等,确保不同设备和系统之间能够准确、可靠地进行通信。TCP(传输控制协议)是一种可靠的、面向连接的、基于字节流的传输层通信协议。通信双方在传输数据前需先建立TCP连接,在通信过程中,通过超时重传、数据确认、数据校验等机制保证数据传输的可靠性,通信结束后通过四次挥手关闭连接。UDP(用户数据报协议)是一种无连接的、不可靠的数据报协议。
2025-03-15 14:39:36
1403
原创 Java 并发知识点
需综合考虑系统资源、任务性质等因素,一般可根据 CPU 核心数、IO 密集程度等进行估算。可通过设置标志位、调用 方法等方式。使用分支合并计算(ForkJoin),将大任务拆分成小任务并行计算,最后合并结果。可使用 实现。线程完成自己队列任务后,从其他未完成线程的队列尾部获取任务计算,减少竞争。两端都可进行插入和获取操作的队列。读锁共享,写锁独占,特点是读读不互斥、读写互斥、写写互斥。轻量级锁,线程未获得资源时自旋,减少资源消耗,自旋一定次数后进入阻塞状态,原子类使用自旋锁。认为多数情况下只有一个线程访
2025-03-15 11:10:28
1600
原创 【无标题】
@线上书城项目你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Comm
2024-11-09 18:46:12
1412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人