- 博客(15)
- 收藏
- 关注
原创 TCP&UDP特点和区别
发短信,单方面传输数据即可,发送方和接收方都不用管对方的状态。基于二进制的数据格式,传输时以一Byte一Byte传输。打电话,传输数据需要在双方都接通且没有挂断的情况。对数据的整体打包,例如短信整体,传输时打包传输。可以同时接收和发送数据,含有接收和发送缓冲区。双方需要确定,比如打电话,对讲机等。比如评论的时候有字数限制。
2023-04-15 22:36:07 95
原创 IO图解及Java中InputStream,OutputStream,FileReader,FileWriter用法
输入还是输出是相对内存(缓冲区)而言的,而InputStream和OutputStream读取的是二进制文件。
2023-04-03 19:17:41 728
原创 Java中File 类的基本用法
注意:创建文件对象不写入任何内容,关闭了文件对象就没了(没有在磁盘上创建文件),但是如果创建的文件对象后写入数据,则会在磁盘上创建文件并保存下来。
2023-04-02 18:24:44 276
原创 IO、存储、硬盘、文件系统基础知识
IO 就是指“输入和输出”(input和output),由于程序和运行时数据是在中驻留,由CPU执行,涉及到数据交换的地方,通常是磁盘、网络等就需要IO接口。根据对象不同,IO模式可以分为磁盘IO模型和网络IO模型,IO操作会涉及到用户空间和内核空间的转换。
2023-03-31 21:57:43 317
原创 (笔记)Java多线程环境下的HashTable, HashMap, Concurrent HashMap 之间的区别
ConcurrentHashMap是先创建一个2倍于原始的大小的内存空间,每次调用ConcurrentHashMap的时候都会搬运一部分原始数据到新的内存空间,直到全部搬运完删除原始空间。ConcurrentHashMap,在加锁上面力度较小不是对整个Hash表加锁,仅仅对数据下标加锁,对于读操作不加锁,写操作加锁,同时使用了大量volatile关键字修饰共享变量。HashMap和HashTable是创建一个2倍于原始的大小的内存空间,一次性把原始数据搬到新的内存空间中,效率不是很高。
2023-03-26 21:42:09 63
原创 Synchronized特性、使用、机制,与ReentrantLock区别
所有的锁释放之后,锁对象不再支持偏向锁,因为之前程序执行到此处产生过激烈的锁竞争,那么以后程序再次执行到这里依旧会产生激烈的锁竞争,会直接升级成轻量级锁或者重量级锁。
2023-03-25 10:10:28 123
原创 (笔记)java锁策略,synchronized对比,CAS策略
CAS(Compare and Swap比较并交换)即:用一个预期值与内存中的值相比较,若相等则交换否则不操作。
2023-03-22 15:36:17 133
原创 初入java线程池
ThreadPoolExecutor(int corePoolSize,//核心线程数int maximumPoolSize, //最大线程数long keepAliveTime, //临时线程存活时间TimeUnit unit, //临时线程存活时间单位BlockingQueue workQueue, //组织保存任务的阻塞队列ThreadFactory threadFactory, //线程工厂。
2023-02-28 13:54:11 44
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人