摘要: JDK1.8 ArrayList源码分析--jdk1.8LinkedList源码分析--jdk1.8HashMap源码分析--jdk1.8 HashMap概述   1. HashMap是可以动态扩容的数组,基于数组、链表、红黑树实现的集合。  2. HashMap支持键值对取值、克隆、序列化... 阅读原文
2019-08-08 08:58:04 阅读(2354) 评论(0)
摘要: 1. Cat搭建遇坑记 1.1. 报错 服务端启动 Unable to get component: class com.dianping.cat.analysis.TcpSocketReceiver. 重新来过,清掉数据库,清掉/data目录下除了需要的client和datasource两个文件,都... 阅读原文
2019-08-08 07:39:03 阅读(2599) 评论(0)
摘要: 本文为死磕Synchronized底层实现第三篇文章,内容为轻量级锁实现。 轻量级锁并不复杂,其中很多内容在偏向锁一文中已提及过,与本文内容会有部分重叠。 另外轻量级锁的背景和基本流程在概论中已有讲解。强烈建议在看过两篇文章的基础下阅读本文。 本系列文章将对HotSpot的synchronized锁实现... 阅读原文
2019-08-08 06:08:06 阅读(2402) 评论(0)
摘要: 程序的耦合和解耦。 1、问题引入。 在使用jdbc和数据库交互时。注册驱动:DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());如果把mysql的依赖(jar包)删掉,那么程序在编译期就会出现错误。也就是说当前类,依赖于Driver类。... 阅读原文
2019-08-08 06:00:15 阅读(2346) 评论(0)
摘要: 不要这样使用异常 在一些使用spring框架的项目中,经常可以看到这样的代码:在业务代码中抛出自定义异常,在全局异常控制中自定义输出 @RestController @RequestMapping("/api/TestServer") public class TestServer { @PostGe... 阅读原文
2019-08-08 00:43:02 阅读(2365) 评论(0)
摘要: 在java8 及之前版本中,jdk 中的 ImageIO 读取图片内容会失败,解决办法使用 java9 或者使用第三方插件。 插件可以使用 TwelveMonkeys ImageIO,地址:https://github.com/haraldk/TwelveMonkeys 使用方法,在maven中添加依赖 ... 阅读原文
2019-08-08 00:41:01 阅读(2327) 评论(0)
摘要: 国际化相关 来段注释: /*** * ┌───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┐ * │Esc│ │ F1│ F2│ F3│ F4│ │ F5│ F6│ F7│ F8│ │ F9│F... 阅读原文
2019-08-08 00:02:10 阅读(2373) 评论(0)
摘要:  1、 ES中的文档    ES是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储,还会索引(index)每个文档的内容使之可以被搜索。在ES中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。   ES使用Javas... 阅读原文
2019-08-07 23:04:02 阅读(2878) 评论(0)
摘要: Java基本语法   一、基本概念: 类:类是一个模板,它描述一类对象的行为和状态。例如动物 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。 ... 阅读原文
2019-08-07 21:19:02 阅读(2527) 评论(0)
摘要: 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。 一. org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流、sock... 阅读原文
2019-08-07 19:29:02 阅读(2806) 评论(0)