自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 Intellij 配置live template的坑

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

2019-09-17 21:53:28 1517

转载 Spring Cloud Stream 的坑

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

2018-06-08 16:42:00 810

转载 java延迟初始化-双重检查锁

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

2017-08-16 17:29:00 150

转载 SpringCloud-Eureka

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

2017-08-15 17:05:00 128

转载 csv文件包含不可读字节

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

2017-08-13 15:27:00 300

转载 Spring Boot 单元测试

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

2017-08-12 17:54:00 125

转载 Docker 快速安装

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

2017-06-21 11:40:00 84

转载 Ubuntu APT 源错误导致安装搜狗失败

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

2017-06-21 11:23:00 138

转载 Nginx (proxy_pass)代理配置

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

2017-05-16 13:20:00 181

转载 不可变对象

绕开同步的另外一种方法就是使用不可变对象。因为不可变对象的状态在构造之后无法改变,所以不可变是天然线程安全的。 虽然java语言规范和内存模型没有为不可变性给出明确的定义,但其不等同于将所有属性定义为final。判断一个对象是否可变可依据如下: 除了构造方法,没有其他地方...

2017-04-11 14:52:00 76

转载 Spring @Controller vs @RestController

今天在写一段测试代码时,发现一个奇怪的问题,方法正常调用,但是无法正常返回期望的JSON,反而出现一个奇怪的错误页面,代码也没有抛出异常。经过检查发现,误将RestController写成了Controller。所以特意去搜索了两个注解的区别,记录如下。 Control...

2017-04-10 16:15:00 93

转载 Gradle 动态依赖

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

2017-04-06 18:01:00 1010

转载 线程封闭

共享数据是导致多线程问题的根源,如果不共享数据,则会避免很多问题。线程封闭的方法: ad-hoc:由实现者自己负责线程封闭,由于没有相应的语言特性和检测手段,这种封闭很容易出问题。最好采用其他方案。 栈封闭(stack confinement): 局部变量的特质就是线程封闭的,而基...

2017-03-31 17:59:00 92

转载 多线程对象的发布与泄露

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

2017-03-31 16:44:00 87

转载 Spring boot 配置Mongodb

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

2017-03-31 16:37:00 677

转载 多线程的数据可见性

多线程中关于同步的常见误解是为了确保操作的原子性或者隔绝临界资源,它还有另一个重要特性,就是确保内存数据的可预见性。也就是说同步除了保证数据被一个线程修改,同时也保证了该线程的修改能够迅速被其他线程获知。 多线程可见性问题: 失效数据:如果不是在访问时均采用同步(常见误解...

2017-03-30 15:00:00 270

转载 Java 中Arrays的坑

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

2017-03-30 11:20:00 147

转载 Jackson配置输出风格

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

2017-03-29 15:26:00 343

转载 线程安全

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

2017-03-29 11:20:00 80

转载 Docker快速搭建Sonarqube + Jenkins 代码质量平台

1 准备 下载Sonarqube Docker镜像 docker pull sonarqube:6.2-alpine 下载SonarqubeScanner工具,下载地址 Jenkins安装Sonarqube插件,Manage Jenkins =>M...

2017-03-09 17:38:00 167

转载 Jenkins docker unauthorized: authentication required诡异问题

今天遇到一个诡异的jenkins问题。以往正常构建的项目,在推送镜像进入私库时,突然报unauthorized: authentication required。 开始尝试命令行重新进行了docker login。 docker login -p 密码 -u 用户 htt...

2017-03-06 19:29:00 7103

转载 VisualVM 虚拟机NAT模式加入Rancher

1前置条件 虚拟机需要安装好docker环境 Rancher 管理环境 2 设置 VisualVM 配置, 编辑 =>虚拟网络编辑器=>NAT设置, 配置端口(500, 4500)转发,详见截图: 如果宿主机是window,请关闭防火墙(重要) ...

2017-03-03 14:42:00 280

转载 MongoDB(Docker) 副本集群搭建

1基础环境准备: 选用mongodb 3.0.14作为基础镜像 准备副本命令sh文件,方便一键添加 #!/bin/bashmongo $MONGO_MASTER:27017/admin --eval "rs.initiate({\"_id\": \"$MONGO_R...

2017-03-03 14:23:00 137

转载 Ubuntu Docker 加速器配置

方法一:修改daemon文件: 修改 /etc/docker 目录下的 daemon.json,新增以下内容(适用docker1.12以上版本) { "registry-mirrors": [ "加速器地址" ], "insecure-...

2017-03-01 17:43:00 214

转载 Ubuntu SSH 远程无密码执行命令

ssh-key 生成: 证书生成命令: ssh-keygen -t rsa 注意:不要改变证书文件,同时密码保留为空 copy 证书到目标机器: 证书复制命令 ssh-copy-id username@目标...

2017-02-28 20:45:00 114

转载 Feign Client 配置

Spring Cloud Netflix provides the following beans by default for feign (BeanType beanName: ClassName): Decoder feignDecoder: ResponseEntityDec...

2016-08-15 17:01:00 200

转载 Hystrix Stream 踩得坑

Spring cloud 的Hystrix 需要在主类上面添加 @EnableHystrix annotation 同时必须在包含 @HystrixCommand(commandProperties = { @HystrixProperty(name = "circuitBr...

2016-08-12 11:34:00 529

转载 Spring Boot starter poms 记录

数据来源:SpringBoot 参考指南 表 13.1. Spring Boot application starters 名称 描述 spring-boot-starter 核心Spring Boot star...

2016-08-04 17:33:00 122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除