摘要: 背景有处理过生产问题的同学基本都能遇到系统忽然缓慢,CPU突然飙升,甚至整个应用请求不可用。当出现这种情况下,在不影响数据准确性的前提下,我们应该尽快导出jstack和内存信息,然后重启系统,尽快回复系统的可用性,避免用户体验过差。本文针对CPU飙升问题,提供该问题的排查思路,从而能够快速定位到某线 阅读全文
posted @ 2020-02-04 11:36 幽暗森林之猪大屁 阅读(488) 评论(0) 推荐(0)
摘要: 1、性能 对值类型使用非泛型集合类,在把值类型转换为引用类型,和把引用类型转换为值类型时,需要进行装箱和拆箱操作。装箱和拆箱的操作很容易实现,但是性能损失较大。假如使用泛型,就可以避免装箱和拆箱操作。1 ArrayList list=new ArrayList();2 list.Add(20); / 阅读全文
posted @ 2020-02-04 11:28 幽暗森林之猪大屁 阅读(244) 评论(0) 推荐(0)
摘要: 从没有枚举的时代说起 在枚举出现之前,如果想要表示一组特定的离散值,往往使用一些常量。例如: [Java] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public class E 阅读全文
posted @ 2020-02-04 11:16 幽暗森林之猪大屁 阅读(379) 评论(0) 推荐(0)
摘要: 集合是Java开发日常开发中经常会使用到的。关于集合类,《阿里巴巴Java开发手册》中其实还有另外一个规定: 1.我们先来写一段代码在JDK 1.7 (jdk1.7.0_79)下面来分别测试下,在不指定初始化容量和指定初始化容量的情况下性能情况如何。(jdk 8 结果会有所不同,我会在后面的文章中分 阅读全文
posted @ 2020-02-04 11:05 幽暗森林之猪大屁 阅读(285) 评论(0) 推荐(0)
摘要: 相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。 因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引 阅读全文
posted @ 2020-02-04 10:48 幽暗森林之猪大屁 阅读(616) 评论(0) 推荐(0)
摘要: SpringMVC的运行流程图 ⑴ 用户发送请求至前端控制器DispatcherServlet ⑵ DispatcherServlet收到请求调用HandlerMapping处理器映射器。 ⑶ 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给Disp 阅读全文
posted @ 2020-02-04 10:39 幽暗森林之猪大屁 阅读(116) 评论(0) 推荐(0)
摘要: 1.synchronized的底层原理? synchronized底层原理,是跟JVM指令和monitor有关,你如果用到了synchronized关键字,在底层的JVM指令中,会有monitorenter和monitorexit两个指令,每个对象都有一个关联的monitor,如果要对一个对象加锁, 阅读全文
posted @ 2020-02-04 10:28 幽暗森林之猪大屁 阅读(150) 评论(0) 推荐(0)
摘要: 单例模式:保证一个类有且仅有一个实例. 通过定义我们可知它是创建型的一种, 也是比较简单的一种单例模式的使用场景: 频繁的进行创建和销毁的对象、创建对象时消耗过多或者消费资源过多,但又经常用到的对象、工具类对象、频繁访问数据库或文件的对象.下面主要分析一下单例模式的六种写法, 以及优缺点!饿汉式(静 阅读全文
posted @ 2020-02-04 10:17 幽暗森林之猪大屁 阅读(417) 评论(0) 推荐(0)
摘要: 次面试事故面试官:你看过哪些源码?我:都挺熟悉的面试官:对hashMap了解程度怎么样?面试官:那你能讲讲 HashMap的实现原理吗?面试官:HashMap什么时候会进行 rehash?面试官:结合源码说说 HashMap在高并发场景中为什么会出现死循环?我:…我:抱歉…面试官:嗯。面试官:… 把 阅读全文
posted @ 2020-02-04 10:07 幽暗森林之猪大屁 阅读(459) 评论(0) 推荐(0)
摘要: [color=rgba(0, 0, 0, 0.75)]今天来记录一下,在项目中因为基本类型,所产生的bug。**U•ェ•*U** 包装类:8种基本类型的包装类 应用场景:数据库建立实体映射多用包装类 这两句话是重点:就是建立实体类禁止使用基本数据量类型!!!而用对应的包装类, 为什么呢,看以下场景。 阅读全文
posted @ 2020-02-04 09:59 幽暗森林之猪大屁 阅读(790) 评论(0) 推荐(0)