摘要: 没事的时候,我并不喜欢逛 P 站,而喜欢逛 programcreek 这些技术型网站,于是那天晚上,在夜深人静的时候,我就发现了一个专注基础但不容忽视的主题。比如说:Java 中的 null 到底是什么鬼?像这类灵魂拷问的主题,非常值得深入地研究一下。 null 在 Java 中是一个特殊的存在,因 阅读全文
posted @ 2020-02-05 10:32 幽暗森林之猪大屁 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、二分法查找 1.二分法查找是建立在已经排序的基础之上的 2.程序分析是从下到大​排序。 3.这个数组中没有重复的元素​。 [url=][/url]package com.bjpowernode.java_learning;​public class D71_1_ { public static  阅读全文
posted @ 2020-02-05 10:26 幽暗森林之猪大屁 阅读(330) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ一般情况很少丢失,但是不能排除意外,为了保证我们自己系统高可用,我们必须作出更好完善措施,保证系统的稳定性。 下面来介绍下,如何保证消息的绝对不丢失的问题,下面分享的绝对干货,都是在知名互联网产品的产线中使用。 1.消息持久化 2.ACK确认机制 3.设置集群镜像模式 4.消息补偿机 阅读全文
posted @ 2020-02-05 10:21 幽暗森林之猪大屁 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 背景有处理过生产问题的同学基本都能遇到系统忽然缓慢,CPU突然飙升,甚至整个应用请求不可用。当出现这种情况下,在不影响数据准确性的前提下,我们应该尽快导出jstack和内存信息,然后重启系统,尽快回复系统的可用性,避免用户体验过差。本文针对CPU飙升问题,提供该问题的排查思路,从而能够快速定位到某线 阅读全文
posted @ 2020-02-04 11:36 幽暗森林之猪大屁 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 1、性能 对值类型使用非泛型集合类,在把值类型转换为引用类型,和把引用类型转换为值类型时,需要进行装箱和拆箱操作。装箱和拆箱的操作很容易实现,但是性能损失较大。假如使用泛型,就可以避免装箱和拆箱操作。1 ArrayList list=new ArrayList();2 list.Add(20); / 阅读全文
posted @ 2020-02-04 11:28 幽暗森林之猪大屁 阅读(241) 评论(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 幽暗森林之猪大屁 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 集合是Java开发日常开发中经常会使用到的。关于集合类,《阿里巴巴Java开发手册》中其实还有另外一个规定: 1.我们先来写一段代码在JDK 1.7 (jdk1.7.0_79)下面来分别测试下,在不指定初始化容量和指定初始化容量的情况下性能情况如何。(jdk 8 结果会有所不同,我会在后面的文章中分 阅读全文
posted @ 2020-02-04 11:05 幽暗森林之猪大屁 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 相信很多人对于MySQL的索引都不陌生,索引(Index)是帮助MySQL高效获取数据的数据结构。 因为索引是MySQL中比较重点的知识,相信很多人都有一定的了解,尤其是在面试中出现的频率特别高。楼主自认为自己对MySQL的索引相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引 阅读全文
posted @ 2020-02-04 10:48 幽暗森林之猪大屁 阅读(605) 评论(0) 推荐(0) 编辑
摘要: SpringMVC的运行流程图 ⑴ 用户发送请求至前端控制器DispatcherServlet ⑵ DispatcherServlet收到请求调用HandlerMapping处理器映射器。 ⑶ 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给Disp 阅读全文
posted @ 2020-02-04 10:39 幽暗森林之猪大屁 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1.synchronized的底层原理? synchronized底层原理,是跟JVM指令和monitor有关,你如果用到了synchronized关键字,在底层的JVM指令中,会有monitorenter和monitorexit两个指令,每个对象都有一个关联的monitor,如果要对一个对象加锁, 阅读全文
posted @ 2020-02-04 10:28 幽暗森林之猪大屁 阅读(147) 评论(0) 推荐(0) 编辑