摘要:
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)