
JavaAdv
文章平均质量分 63
Java进阶教程
搬码红绿灯
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JavaAdv——缓冲流
在Java的IO操作中,:每个字节访问都触发底层I/O操作:机械硬盘寻道时间远大于内存访问时间:频繁小数据量传输效率低下缓冲流通过实现批量数据传输,将多次小数据操作转换为少量大数据操作,典型性能提升可达。原创 2025-03-07 21:13:17 · 244 阅读 · 0 评论 -
JavaAdv——多线程同步案例(售票系统)
该系统需要支持多个售票窗口同时进行售票操作,并且要确保不会出现超卖或漏卖的情况。如果在同步块内调用了一个非同步的方法,那么该方法的操作就不受该同步块的保护,可能会被其他线程干扰。==但是,如果在这个同步块内调用了某个非同步的方法,并且这个方法修改了共享资源,那么就有可能会出现线程安全问题。关键字时,该块内的所有操作都会被视为原子的,在该块内不会被其他线程打断。块内的操作,确实是在该块执行完毕前不会被其他线程打断的。:系统支持多个售票窗口同时进行售票操作。==查看结果,分析代码====注意同步锁的位置==原创 2025-03-06 16:11:49 · 377 阅读 · 0 评论 -
JavaAdv——序列化
/ 替换实际序列化的对象。原创 2025-03-05 10:21:35 · 496 阅读 · 0 评论 -
JavaAdv01——字节流和字符流
数据本质:二进制数据 vs 文本数据编码需求:是否需要自动字符转换性能考量:缓冲区与处理效率的平衡当处理文本时优先选择字符流,遇到二进制数据必须使用字节流。和是连接两个世界的桥梁,合理选择字符集能彻底解决乱码问题。原创 2025-03-02 23:18:23 · 1294 阅读 · 0 评论 -
JavaAdv——多线程
maximumPoolSize:最大线程数(应急线程)corePoolSize:核心线程数(常驻线程)keepAliveTime:空闲线程存活时间。使用线程局部变量(ThreadLocal)workQueue:任务队列(缓冲作用)TIMED_WAITING(计时等待)线程优先级(1-10)的不可靠性实践。基于操作系统原生线程(1:1模型)TERMINATED(终止)RUNNABLE(可运行)减少锁竞争(使用并发容器)降低锁粒度(分段锁技术)BLOCKED(阻塞)WAITING(等待)原创 2025-03-05 10:32:48 · 1108 阅读 · 0 评论 -
JavaAdv——线程进阶(生产者和消费者)
生产者-消费者模式是一种经典的多线程编程模式,用于解决多个线程之间的资源共享问题。在这种模式下,生产者负责创建数据,消费者负责处理数据,两者通过一个共享的数据结构(通常是队列)进行通信。原创 2025-03-07 21:18:37 · 386 阅读 · 0 评论