- 博客(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
931
原创 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
198
原创 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
276
原创 http和https
总结放在最前给懒得看的人:1 HTTPS添加了SSL/TLS加密,较于HTTP是安全的传输协议2 HTTPS协议是多次握手,HTTP是三次握手(所以HTTPS会导致页面加载速度慢3 HTTPS并不能绝对的防止抓包(可以进行二次加密,不信任用户证书,代码验证证书等等来避免4 HTTPS默认端口是443,HTTP是805 HTTPS证书要钱,(划重点一.什么是HTTPHTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol。它是从WEB服务器传输超文本标记
2020-07-08 18:51:14
199
1
原创 java8使用parallelStream遍历导致线程不安全问题
因为parallelStream使用了多线程所以难以保证线程安全,容易导致数据的丢失原本代码:不安全public List<List<Object>> getReportListBody(List<ReportList> ReportLists) { List<List<Object>> result = new LinkedLis...
2020-03-26 23:48:40
2498
3
原创 Jedis.close()无法使实例返回JedisPool的问题(jedis旧版本bug)
在项目中出现了使用jedisPool却拿不到jedis的问题,最后发现是因为从jedisPool中拿出去的实例没有被送回连接池编写代码测试一下(按理说应该是关闭之后可以重复使用所以能够拿到15次)但是结果却有点意外代码 ????public class JedisUtils { private static JedisPoolConfig poolConfig = null; ......
2020-03-04 19:10:57
2188
2
java灵魂13问.rar
2020-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人