java
文章平均质量分 91
逆风飞翔的猪
世界上只有一种英雄主义,就是在看清生活的本质之后,依然热爱生活。加油!
展开
-
springBoot 定时器遇到的一个小bug
昨天早晨前端同事跟我讲首页今日的数据没出现,查服务器日志发现定时器的某一个方法执行一半就卡着不动了,随即追查服务器cpu使用程度和数据库空间情况,发现均没问题,追查代码,发现当定时器入库结束后,会发送一条http请求到别的服务器,调取数据统计的接口,我之前以为http如果连接超时可能5分钟,10分钟会返回错误信息,但血淋漓的事实教育了我,太年轻。原来就是http请求僵死,导致线程也不再往下执行...原创 2019-10-31 09:46:23 · 446 阅读 · 0 评论 -
redis入门
redis是什么?redis是一个c语言写的,可基于内存也可持久化的key-value数据库。redis数据结构1字符串(String)2列表(list)3集合(set)4有序集合(sort set)5哈希关于key:1key不要太长,尽量不要超过1024字节。这不仅消耗内存,而且会降低查找效率2 key也不要太短。可读性会降低3最好使用统一命名模式。127.0.0.1:6379> set ...原创 2018-06-18 12:28:53 · 157 阅读 · 0 评论 -
Java 线程的一些问题
public class Theadtest { public static void main(String[] args) { MyTherd my = new MyTherd(); my.start(); }}class MyTherd extends Thread { @Override public void run() { long open = Syst...原创 2018-06-08 15:56:51 · 144 阅读 · 0 评论 -
分析HashMap1.7中的hash方法
static int hash(int h) { h ^= (h >>> 20) ^ (h >>> 12); return h ^ (h >>> 7) ^ (h >>> 4); }我们知道,对于HashMap的table而言,数据的分布要均匀(最好下标只有一个元素,这样可以...原创 2019-01-04 13:50:38 · 1203 阅读 · 0 评论 -
JAVA HashMap 不同版本的解析
Java HashMap 分为1.6版和1.8版。本文将对这两种不同版本进行分析。1.6版:数据结构Java HashMap实现主要运用数组,链表。数组的存储方式在内存的地址是连续的,大小固定的,一旦分配不能被其他引用占用,查询快,时间的复杂度o(1),插入和删除是o(n)。链表的存储方式是非连续的,大小不固定的。插入和删除快,查询慢。//其中默认容量 static f...原创 2018-12-31 17:32:14 · 832 阅读 · 0 评论 -
Java常量池的面试题 Integer Cache
今天My partner问我一个让他头疼的Java question,求输出结果: /** * * @author DreamSea 2011-11-19 */ public class IntegerTest { public static void main(String[] args) { objPoolTest(); ...转载 2019-01-02 16:16:26 · 374 阅读 · 0 评论