
java
武陵人摸鱼为业
这个作者很懒,什么都没留下…
展开
-
如何确定技术方案
技术方案的确定原创 2022-08-26 11:27:51 · 614 阅读 · 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 阅读 · 0 评论 -
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 · 277 阅读 · 0 评论 -
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 评论 -
Java数量不定参数和声明多个变量的方式
声明方法时不确定参数数量原创 2020-04-15 12:24:41 · 1961 阅读 · 0 评论 -
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 · 2189 阅读 · 2 评论