摘要: 这是关于LinkedList的第二篇文章,我将会源码分析LinkedList的部分重要代码,关键地方我都有注释说明,希望大家能比较明白的看懂! 分析源码按照顺序分析: 变量 构造方法 方法 一、变量 注意:如果一个链表没有节点,那么first和last都为null 二、构造方法 三、方法 1、lin 阅读全文
posted @ 2019-02-15 19:05 Mr.Yanphet 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 【Java集合】LinkedList详解前篇 一、背景 最近在看一本《Redis深度历险》的书籍,书中第二节讲了Redis的5种数据结构,其中看到redis的list结构时,作者提到redis的list跟java的list是有本质区别的,java的list基本数据结构是数组,而redis的list却 阅读全文
posted @ 2018-08-03 15:32 Mr.Yanphet 阅读(4055) 评论(0) 推荐(1) 编辑
摘要: spring-boot整合es的application.properties的默认配置为: 将端口号改成9300即可解决failed to load elasticsearch nodes错误 拓展:如果es的安装版本为2.x,那么spring-boot对应的版本要大于1.4.0.RC1版本!【结果 阅读全文
posted @ 2018-06-11 17:55 Mr.Yanphet 阅读(1208) 评论(0) 推荐(0) 编辑
摘要: 最近在处理一个需求,需求描述如下:对数据库中查询出来的数据的某一个字段做一个简单处理。处理方式是:如果该字段的值(取值范围0~4,有可能为null)等于0,那么默认处理成1。 测试代码如下: 因为不想写if-else,所以直接使用了三目运算符,原因嘛肯定是方便、简洁呀。一切都大功告成了,感觉自己棒棒 阅读全文
posted @ 2017-08-01 18:17 Mr.Yanphet 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 写在前面的话 在上一篇CountDownLatch解析中,我们了解了CountDownLatch的简介、CountDownLatch实用场景、CountDownLatch实现原理中的await()方法, 接下来我们接着来了解它的countDown()方法以及它的示例和优缺点。 CountDownLa 阅读全文
posted @ 2016-09-18 13:59 Mr.Yanphet 阅读(2571) 评论(0) 推荐(1) 编辑
摘要: 写在前面的话 最近一直在边工作边学习分布式的东西,看到了构建Java中间件的基础知识,里面有提到Java多线程并发的工具类,例如ReentrantLock、CyclicBarrier、CountDownLatch... 以前在工作中也有用到过这些实用的工具类,但是了解不是特别深入,借此机会打个卡,好 阅读全文
posted @ 2016-08-25 18:18 Mr.Yanphet 阅读(7890) 评论(5) 推荐(1) 编辑
摘要: 今天下午很快完成了一个接口的监控功能,然后屁颠屁颠地用Junit开始单元测试。然后我就开始陷入崩溃的边缘... 监控结束后需要将监控结果以邮件的形式发送给运营的小伙伴维护,前面测试还是很顺利,到了开多线程发邮件时就不行了, 程序也不报错,也接收不到邮件。然后改代码再测试,再冥思一会儿,再改再测试,还 阅读全文
posted @ 2016-08-16 14:42 Mr.Yanphet 阅读(33772) 评论(7) 推荐(4) 编辑
摘要: 今天正式开始自己的分布式学习,在第一章介绍多线程工作模式时,作者抛出了一段关于ConcurrentHashMap代码让我很是疑惑,代码如下: 作者的结论是这样婶的:即使使用线程安全的ConcurrentHashMap来统计信息的总数,依然存在线程不安全的情况。 笔者的结论是这样婶的:Concurre 阅读全文
posted @ 2016-08-03 11:09 Mr.Yanphet 阅读(994) 评论(1) 推荐(0) 编辑
摘要: 今天下载了一个最新版的mysql dmg安装包来安装mysql,安装的整个过程竟然都没有提示输入root用户默认密码,我也没太在意,然后连接数据库时竟然提示输入密码,当时就一脸懵逼了。尝试各种密码,为空,或者123456,再或者root都提示密码错误。各种度娘都不好使,后来查阅资料得知新版mysql 阅读全文
posted @ 2016-07-26 11:22 Mr.Yanphet 阅读(3661) 评论(0) 推荐(0) 编辑