![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java八股
文章平均质量分 89
甲 烷
喜欢通过博客分享、梳理所学编程知识。
展开
-
Java 多线程及高并发1
有三种方式:分别是继承Thread类、实现Runnable接口、实现Callable接口。 也可以加上线程池,就是四种方式。一般都是采用实现Runnable接口、Callable接口的方式来创建多线程。好处是,实现了接口还能基础其他类。多线程可以共享一个Runnable接口实现类,适合多个相同线程来处理同一份资源的情况,较好的体现了面向对象的思想。劣势是编程稍复杂且如果要访问当前线程,必须使用Thread.currentThread()方法。而基础Thread类要访问当前线程可以直接用this关键字。原创 2022-06-25 08:45:00 · 483 阅读 · 1 评论 -
Java 的 IO 和 NIO
IO流可以分为字节输入流,字节输出流,对应抽象类是InputSteam、OutputStream, 字符输入流,字符输出流,对应抽象类是Reader、Writer访问文件:FileInputStream、缓冲流:BufferedInputStream、 对象流 ObjectInputStream打开大文件,应该避免直接把文件全部读取存到内存中,可以才有分次读取的方式。BIO ,Blocking I/O, 同步阻塞式IO,也就是传统IO。特点是模式简单使用方便,并发处理能力低。数据的读取写入必须阻塞在一个原创 2022-06-24 16:02:05 · 312 阅读 · 2 评论 -
Java 集合类2
Hashtable 从类名就可以看出是个古老的类,不允许null作为key或者value。加锁的方式保证线程安全,底层使用互斥锁,性能很低,不推荐使用HashMap是非线程安全的,这意味着不应该在多线程中对这些Map进行修改操作,否则会产生数据不一致的问题,甚至还会因为并发插入元素而导致链表成环。查找的时候造成死循环,影响整个应用程序Collections工具类可以将一个Map转换成线程安全的实现,是通过一个包装类把所有功能都委托给传入的Map,包装类是用synchronized关键字保证线程安全的Con原创 2022-06-23 17:33:35 · 604 阅读 · 4 评论 -
Java 集合类1
Java集合类主要由Collectiont接口和 Map接口派生。 Collection接口派生出Set、List、Queue接口。四个接口分为四大类集合: Set表示无序集合、List有序集合、Queue先进先出队列、Map 键值对集合这些接口常见是实现类有HashSet、TreeSet、ArrayList、 LinkedList、 ArrayDeque、HashMap、 TreeMap安全的只有Vector、Hashtable。 比较古老、性能很差不如用Collections工具类的synchro原创 2022-06-22 01:03:23 · 142 阅读 · 6 评论 -
Java基础(二)
Java基础2原创 2022-06-20 17:52:34 · 184 阅读 · 7 评论 -
Java基础(一)
Java基础原创 2022-06-19 23:47:19 · 244 阅读 · 4 评论