加载中
Intellij 配置live template的坑

idea 在配置live template时,遇到一个小问题,记录如下: live template 的enum类型开始一直不起作用,后面发现每个元素都需要用双引号引起来, 比如 enum("String", "Long")......

2018/07/03 16:46
5
Spring Cloud Stream 的坑

今天在使用spring cloud的时候,遇到一个比较坑的问题,先在记录如下。 错误信息, 错误原因:stream包含固定头部,而我要接受的消息并非由stream程序发出,所以并不包含这个头部,导致在解析...

2018/06/08 16:42
30
java延迟初始化-双重检查锁

延迟初始化在java中应用非常多,最常见的就是单例模式。但是可能大部分时候写的并不完全正确,先将正确写法记录在此。 //延迟初始化 class Foo { //延迟初始化的对象要标记为vol...

SpringCloud-Eureka

1 简介 服务注册与发现是微服务的第一步,记录一些EUREKA相关的信息。 2 基础信息 client与server的通信类型 注册,client将自己节点的信息上报给server,其他client才能从服务器获取到该节点...

2017/08/15 17:05
198
csv文件包含不可读字节

今天遇到一个奇怪的问题,将一个window下的csv文件拷贝到Ubuntu下面,采用Java FileReader读取该文件,发现第一行始终包含空白字符。经过搜索,发现这个是由于csv采用的是window系统默认的u...

2017/08/13 15:27
15
Spring Boot 单元测试

Spring Boot 提供了很多autoconfigure功能,非常方便。但是在进行单元测试时,却又比较麻烦。自己总结了下,现在主要的思路如下: 不启用SpringBoot的特性,好处是比较迅速,比较麻烦的就是就...

2017/08/12 17:54
105
Docker 快速安装

阿里镜像站可以一键安装docker,具体命令 curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh - 详情参见:http://mirrors.aliyun.com/help/...

2017/06/21 11:40
9
Ubuntu APT 源错误导致安装搜狗失败

今天在虚拟机安装搜狗输入法失败,检查发现是因为apt源设置错误,误设置为了trusty的源。 查看系统codename: sudo lsb_release -a 替换国内源的时候,注意版本要和当前的系统一致。 附录: ...

2017/06/21 11:23
11
Nginx (proxy_pass)代理配置

Nginx 配置代理转发的格式如下: location ^~/abc/ { proxy_pass http:/ip:port/someuri/; } proxy_pass配置时需要注意的细节: location 哪里最好加上/,以免误匹配,比如 ...

2017/05/16 13:20
17
不可变对象

绕开同步的另外一种方法就是使用不可变对象。因为不可变对象的状态在构造之后无法改变,所以不可变是天然线程安全的。 虽然java语言规范和内存模型没有为不可变性给出明确的定义,但其不等同...

2017/04/11 14:52
5
Spring @Controller vs @RestController

今天在写一段测试代码时,发现一个奇怪的问题,方法正常调用,但是无法正常返回期望的JSON,反而出现一个奇怪的错误页面,代码也没有抛出异常。经过检查发现,误将RestController写成了Contr...

2017/04/10 16:15
36
Gradle 动态依赖

在开发过程中,经常需要不停的发布jar版本,可以采用gradle的动态依赖来解决。 依赖动态版本: Range 指定。比如("com.test:test:1.+" 或 "com.test:test:+" ),缺点是无法指定版本的范围,...

2017/04/06 18:01
174
线程封闭

共享数据是导致多线程问题的根源,如果不共享数据,则会避免很多问题。线程封闭的方法: ad-hoc:由实现者自己负责线程封闭,由于没有相应的语言特性和检测手段,这种封闭很容易出问题。最好...

2017/03/31 17:59
10
多线程对象的发布与泄露

有时候我们需要在其他地方引用某个类,这是需要将该类发布出来,以便可以在其他地方使用。但是在发布类的时候,很有可能会暴露了类的内部状态变量,破坏了封装性。 暴露了内部状态变量。 pu...

2017/03/31 16:44
10
Spring boot 配置Mongodb

Spring boot 为mongodb提供了自动配置(MongoAutoConfiguration和MongoDataAutoConfiguration),主要属性如下(前缀spring.data.mongodb): mongo 2.x的配置(不支持多个host): host:连接...

2017/03/31 16:37
431
多线程的数据可见性

多线程中关于同步的常见误解是为了确保操作的原子性或者隔绝临界资源,它还有另一个重要特性,就是确保内存数据的可预见性。也就是说同步除了保证数据被一个线程修改,同时也保证了该线程的修...

2017/03/30 15:00
17
Java 中Arrays的坑

asList 方法:内部采用的ArrayList,但这个ArrayList仅仅是Arrays的内部类,并非原生态的ArrayList。该ArrayList内部实现依然是数组, 仅仅装饰成了List的实例,不支持改变数组长度的操作(新...

2017/03/30 11:20
16
Jackson配置输出风格

Jackson是java的jason处理jar包。他可以通过设置PropertyNamingStrategy属性解析和输出多种格式的json。命名风格: SNAKE_CASE(2.7 以前叫 CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES): ...

2017/03/29 15:26
169
线程安全

线程安全: 线程安全定义:类被多线程访问时,与运行时采用何种调度方式或线程如何交替执行无关,且调用方无需进行额外的同步或者其他协调操作,始终行为正确, 则该类是线程安全的。 影响线...

2017/03/29 11:20
5
Docker快速搭建Sonarqube + Jenkins 代码质量平台

1 准备 下载Sonarqube Docker镜像 docker pull sonarqube:6.2-alpine 下载Sonarqube Scanner工具,下载地址 Jenkins安装Sonarqube插件, Manage Jenkins => Manage Plugins 2 开始搭建 启动镜...

2017/03/09 17:38
407

没有更多内容

加载失败,请刷新页面

返回顶部
顶部