- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 String s = “a“+“b“创建了什么对象
首先是面试里被问过一万多遍的问题 publicstaticvoidmain(String[]args){ Stringa="a"; Stringb="b"; Stringab=a+b; } 这段代码里创建了多少个对象 答案是两个 a和b都在常量池里,不会创建对象 那么问题来了 创建的对象是什么 在编译后的字节码文件里,能看到是 NEW java/lang/StringBuilder 并调用了StringBuilder的构造方法, 然后在使用append来拼接a和b 最后将ab的引用指向这个Str
2020-09-15 17:13:23
946
原创 mysql常用日期函数
NOW():返回当前系统日期和时间。 CURDATE():返回当前系统日期,不包含时间。 CURTIME():返回系统当前时间,不包含日期。 SELECT NOW() AS now, CURDATE() AS curdate, CURTIME() AS curtime ; YEAR(date):返回指定日期的年份。 MONTH(date):返回指定日期的月份。 MONTHNAME(date):返回指定日期的月份的英文名。 DAY(date):返回指定日期的天数。 HOUR(time):返回指定时间的小时
2020-09-01 17:21:32
215
原创 CountDownLatch-同步锁计数器
CountDownLatch是1.5版本引入的一个同步工具类,名称直译大概就是倒计时锁存器 CountDownLatch只有一个构造方法,需要传入一个大于等于0的int数字作为计数的总数 其中很重要的两个方法: countDown() 和await() public void countDown() { sync.releaseShared(1); } public void await() throws InterruptedException { sync.acquireShared
2020-08-23 23:11:13
290
原创 http和https
总结放在最前给懒得看的人: 1 HTTPS添加了SSL/TLS加密,较于HTTP是安全的传输协议 2 HTTPS协议是多次握手,HTTP是三次握手(所以HTTPS会导致页面加载速度慢 3 HTTPS并不能绝对的防止抓包(可以进行二次加密,不信任用户证书,代码验证证书等等来避免 4 HTTPS默认端口是443,HTTP是80 5 HTTPS证书要钱,(划重点 一.什么是HTTP HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol。它是从WEB服务器传输超文本标记
2020-07-08 18:51:14
218
1
原创 java8使用parallelStream遍历导致线程不安全问题
因为parallelStream使用了多线程所以难以保证线程安全,容易导致数据的丢失 原本代码:不安全 public List<List<Object>> getReportListBody(List<ReportList> ReportLists) { List<List<Object>> result = new LinkedLis...
2020-03-26 23:48:40
2532
3
原创 Jedis.close()无法使实例返回JedisPool的问题(jedis旧版本bug)
在项目中出现了使用jedisPool却拿不到jedis的问题, 最后发现是因为从jedisPool中拿出去的实例没有被送回连接池 编写代码测试一下(按理说应该是关闭之后可以重复使用所以能够拿到15次) 但是结果却有点意外 代码 ???? public class JedisUtils { private static JedisPoolConfig poolConfig = null; ......
2020-03-04 19:10:57
2216
2
java灵魂13问.rar
2020-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人