
java基础
Arya_2
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lock 与synchronized区别
1、ReentrantLock 显示的获得、释放锁,synchronized 隐式获得释放锁Lock 在发生异常时,如果没有主动通过 unLock()去释放锁,则很可能造成死锁现象,因此使用 Lock 时需要在 finally 块中释放锁。2、底层实现不一样, synchronized 是同步阻塞,使用的是悲观并发策略,lock 是同步非阻塞,采用的是乐观并发策略3、synch...原创 2020-04-23 17:25:13 · 296 阅读 · 0 评论 -
JAVA的节点流和处理流
完全转载节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader. 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。JAVA常用的节点流: 文 件 FileInputStream FileOutputStrean ...转载 2020-04-11 11:41:30 · 266 阅读 · 0 评论 -
java-集合
一、HashMap和Hashtable的区别1.共同点:都是双列集合,底层都是哈希算法2.区别:HashMap是线程不安全的,效率高,Hashtable是线程安全的,效率低; HashMap可以存储null键和null值,Hashtable不可以存储null键和null值 HashMap和Hashtable父类是不一样的。HashMap是继承自AbstractMap类,而H...原创 2020-02-18 22:40:35 · 214 阅读 · 0 评论 -
Integer在-128~127范围内是保存在常量池空间里,其他则保存在堆空间里
Integer n1 =4;Integer n2 =4;if(n1==n2){ System.out.println("n1==n2");}else{ System.out.println("n1!=n2");}//结果是n1==n2Integer a1 =450;Integer a2 =450;if(a1==a2){ System.out.printl...原创 2020-01-30 12:36:41 · 636 阅读 · 0 评论 -
UDP
UDP socket这种信息传输方式相当于传真,信息打包,在接受端准备纸。特点:1) 基于UDP无连接协议2) 不保证消息的可靠传输3) 它们由Java技术中的DatagramSocket和DatagramPacket类支持DatagramSocket(邮递员):对应数据报的Socket概念,不需要创建两个socket,不可使用输入输出流。DatagramPacket(信件):...原创 2020-01-30 12:32:21 · 243 阅读 · 0 评论 -
LocalDateTime
自 Java8开始, JDK中其实就增加了一系列表示日期和时间的新类,最典型的就是 LocalDateTime。替代了之前的Date。而且LocalDateTime是线程安全的。下面是一些用法:LocalDateTime rightNow = LocalDateTime.now(); System.out.println("当前时刻:" + rightNow...原创 2020-01-22 17:24:44 · 788 阅读 · 0 评论 -
sleep与wait 异同
链接:https://www.nowcoder.com/questionTerminal/c6af6599d1c942078560e31f9ddf7b85?toCommentId=2489918 https://www.cnblogs.com/lyx210019/p/9427146.html相同点: 都可让线程处于冻结状态.不同点:1. wait()可以设置...原创 2020-01-13 17:17:46 · 261 阅读 · 1 评论 -
hashcode与equals的关系
借鉴:https://www.iteye.com/blog/bijian1013-1972404 https://www.cnblogs.com/guanmu/p/4894430.html 一、前言举个例子:“生了小孩”是“女人”的充分条件。“女人” 是 “生了小孩” 的必要条件。A:生了小孩 B: 女人如果A,一定B。(生了小孩的人一定是...原创 2020-01-11 12:30:01 · 471 阅读 · 0 评论 -
压缩文件工具类
public class ZipUtils { private static final int BUFFER_SIZE = 2 * 1024; /** * 压缩成ZIP 方法1 * @param srcDir 压缩文件夹路径 * @param outDir 压缩文件输出路径 * @param KeepDirStructure 是否保留...转载 2019-10-15 10:23:30 · 475 阅读 · 0 评论 -
Java 关键字 native
今天看源码发现native这个关键词,却找不到它的实现。于是乎,=====》 百度=====》https://www.cnblogs.com/KingIceMou/p/7239668.html(原作者写的十分详细且通俗易懂)1.使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。这些函数的实现体在DLL中,JDK...转载 2019-09-26 10:04:30 · 231 阅读 · 0 评论 -
乐观锁与悲观锁
https://blog.youkuaiyun.com/qq_34337272/article/details/81072874转载 2019-09-24 14:16:37 · 117 阅读 · 0 评论