上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 一、随机访问文件流 1、介绍 RandomAccessFile既可以作为一个输入流,又可以作为一个输出流。作为输出流时,写出到的文件如果不存在,则在执行过程中自动创建。若存在,则会对原有文件内容进行覆盖,默认情况下,从头覆盖。注意,不会覆盖掉整个文件内容。 创建 RandomAccessFile 类 阅读全文
posted @ 2022-01-04 21:08 Craftsman-L 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一、对象流 1、序列化与反序列化 序列化:将内存中的Java对象保存到磁盘中或通过网络传输出去。 反序列化:将磁盘文件中的对象还原为内存中的一个Java对象。 用途: (1)将对象保存到物理硬盘:比如Web服务器中的Session对象,当有10万用户并发访问时,有可能出现10万个Session对象, 阅读全文
posted @ 2022-01-04 20:32 Craftsman-L 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一、缓冲流 1、介绍 缓冲流:不能直接作用在文件上,需要包一层,它是一种处理流。用于提高文件的读写效率。它在流的基础上对流的功能进行了增强。提高读写速度的原因:内部提供了一个缓冲区。缺省使用 8192 个字节(8Kb)的缓冲区 。 源码示例:BufferedInputStream 1 public 阅读全文
posted @ 2022-01-01 14:02 Craftsman-L 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1、介绍 I/O是 Input/Output 的缩写,IO流用来处理设备之间的数据传输,如读/写文件,网络通讯等。Java对数据的操作是通过流的方式进行。java.io 包下提供了各种"流"类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。 输入input:读取外部数据(磁 阅读全文
posted @ 2021-12-28 22:33 Craftsman-L 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、乐观锁和悲观锁 1、乐观锁 乐观锁只是一种设计思想,并不是真的有一种锁是乐观的。 思想:每次操作共享数据之前,都认为其他线程不会修改数据,所以都不获取锁,直接操作。只在最后更新的时候会判断一下在此期间是否有其他线程更新过这个数据。其实是一种无锁状态的更新。 典型实现:数据库版本号;CAS算法。 阅读全文
posted @ 2021-12-09 23:16 Craftsman-L 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 一、原子类 1、CAS算法 强烈建议读者看这篇之前,先看这篇 初识JUC 的前两节,对原子性,原子变量,内存可见性有一个初步认识。 CAS(Compare and Swap)是一种硬件对并发的支持,针对多处理器操作而设计的处理器中的一种特殊指令,用于管理对共享数据的并发访问,是硬件对于并发操作共享数 阅读全文
posted @ 2021-12-02 09:44 Craftsman-L 阅读(1604) 评论(0) 推荐(5) 编辑
摘要: 前言 你的未来时刻因你现在的努力而改变! 在努力不够的时候,永远不要谈天赋! 工作三年,时不时会和身边的朋友、同学,谈论开发这个岗位的前途性,总觉得事多且累,学不完的新技术。 A同学:放弃了一个更高薪的工作,去了一个外企“躺平”,不怎么加班,几乎大家都是到点就走。 B同学:在互联网工作两年后,开始想 阅读全文
posted @ 2021-11-23 22:41 Craftsman-L 阅读(9229) 评论(27) 推荐(59) 编辑
摘要: 百度网盘: 《阿里巴巴Java开发手册》:https://pan.baidu.com/s/1aWT3v7Efq6wU3GgHOqm-CA 密码:uxm8 《深入理解Java虚拟机》:https://pan.baidu.com/s/1K46rIq-Lk1bn08ZLHg5qlQ 密码:uce2 《Ja 阅读全文
posted @ 2021-11-22 14:56 Craftsman-L 阅读(418) 评论(0) 推荐(1) 编辑
摘要: 一、概述 1、介绍 在使用线程时,需要new一个,用完了又要销毁,这样频繁的创建和销毁很耗资源,所以就提供了线程池。道理和连接池差不多,连接池是为了避免频繁的创建和释放连接,所以在连 接池中就有一定数量的连接,要用时从连接池拿出,用完归还给连接池,线程池也一样。 线程池:一种线程使用模式。线程过多会 阅读全文
posted @ 2021-11-18 00:45 Craftsman-L 阅读(658) 评论(0) 推荐(3) 编辑
摘要: 一、概述 1、介绍 强烈建议读者看这篇之前,先了解队列相关知识,以及生产者与消费者模式。 concurrent 包中,BlockingQueue 很好的解决了多线程中,如何高效安全"传输"数据的问题。通过这些高效并且线程安全的队列类,为快速搭建高质量的多线程程序带来极大的便利。 阻塞队列,首先它是一 阅读全文
posted @ 2021-11-13 00:37 Craftsman-L 阅读(400) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页