自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈CAP

随着分布式的发展,分布式的各种理论和工程实践都已经深入每个开发工程师的内心。其中CAP是每个开发工程师或多或少都听过的理论。但你真的理解这个理论了吗?一、我们眼中的CAP我们先来看下CAP分别代表什么:C:consistency,数据在多个副本中能保持一致的状态。A:Availability,整个系统在任何时刻都能提供可用的服务P:Partition tolerance,分区容错性,在...

2019-05-07 12:24:04 266

原创 数据结构--jdk1.8 HashMap

HashMap是我们java程序员用到频率最高的一个键值对数据结构,经历过几代版本在jdk1.8时代,HashMap已经和我们认知的HashMap有些差别了。因此,在java开发的面试中,HashMap被问及的频率也是非常的高,能清晰的认识HashMap的数据结构才能更好的使用HashMap。1. HashMap概述 HashMap在数据结构被称为散列表。我们通过计算key的h

2017-05-11 17:12:56 666

原创 浅谈slf4j,logger中的{}功能

slf4j有一个common logger没有的功能,字符串中的{}会被替换,如下:logger.info("Hello {}","world");这个功能看起来好像很厉害。那实质上slf4j的工程师到底做了什么?会比我们单纯的字符串拼接更快吗? 在slf4j-api:1.7.21这个版本的slf4j的jar中,找到MessageFormatter类,里面有一段代码。

2017-01-04 11:50:33 20356 5

原创 com.mongodb.MongoQueryException: Query failed with error code 13

今天在用spring-data-mongo 配置mongodb的时候碰到个bug——com.mongodb.MongoQueryException: Query failed with error code 13。这个bug是说我鉴权没有通过,但我通过shell去访问是好的。 配置用的是spring官方的文档的配置:<context:property-placeholder location="c

2016-12-21 16:27:15 22596 1

原创 spring boot注册成linux服务时,启动参数RUN_ARGS的输入

spring boot怎么注册成linux服务,实现优雅关闭,springboot文档56. Installing Spring Boot applications写得很明白。但我被启动参数RUN_ARGS卡了下,我启动的时候想输入多个参数,没成功。conf如下LOG_FOLDER=/home/banger/webJAVA_OPTS=-Xmx1024MRUN_ARGS=--server.port

2016-11-18 16:50:56 4435

原创 spring boot通过maven filter替换properties属性(多环境配置)

这两天项目到了差不多收尾了,想把各种环境配置通过maven filter在maven打包的时候就替换掉properties的配置。之前一直用${my.properies}的方式,打包了以后就是替换不掉properties里的属性。

2016-11-04 18:07:16 11203 3

原创 spring boot配置freemarker--autoIncludes

最近公司新开了个项目用了freemarker,在用宏的时候想在所有的模版都自动注入所以的宏模版。去看了spring boot的自动化配置的源码。感觉spring boot的配置好的spring boot不用变,想在spring boot的congiguration上改。先注入spring boot的freemarkerProperties

2016-11-02 15:21:43 3582 1

原创 finalize的使用场景

Finalize方法,基本只会在java调用了native方法的时候,需要再通过native方法来释放它所占用的内存空间调用。Finalize方法,是发生在jvm进行垃圾回收前调用的方法,所以这个方法所代表的含义就是在jvm垃圾回收前所需要做的有关于内存回收的操作。还有一种情况是,为了定位bug,比如public class FinalizeDemo { public static v

2016-09-09 17:29:54 2353

原创 关于java,this的应用

我们使用java这类高级编程语言就是因为,他们能为我们做一部分事情。我们最好是在需要用到this的地方用this,其他地方不要用this,保持一致性。 如下这个类中,append要需要返回对象本身就可以用到this。public class ThisDemo { StringBuilder builder; String charString = ""; public Thi

2016-09-09 17:27:55 272

原创 java模版引擎freemarker和velocity的对比

**一、是否维护** 1.Freemarker 在freemarker的官网中看到,fm在2015-7-1后就托管给apache基金会了,后面的bug修改都来自于git。最近的一次更新在2016年6月,顺便值得一提的是,这个版本是最后一个版本了。 Around 2015-07-01, FreeMarker was voted in into the Apache Incubator, and

2016-09-06 19:33:12 6168 1

原创 关于junit和testng的比较

一、针对断言 因为可以使用assertj,这是个类是building的断言,使用起来比较舒服,所以不管是junit还是testng都可以使用这个断言 二、整合spring boot 1.junit 1)@SpringBootTest(classes = Application.class),通过注解配置spring 2)@RunWith(SpringJUnit4ClassRunner.cl

2016-09-06 19:27:18 5826

原创 c3p0,druid,dbcp的性能比较

对比发现druid是最好的!

2016-09-06 18:47:31 9002 1

原创 使用poi将sql脚本转化为word文档

最近在工作中需要整理一份sql的word文档,格式如下:sql脚本如下:*==============================================================*//* Table: REC_VIDEO_OPERATE_LOG *//*=========================

2016-07-13 15:11:03 1538

空空如也

空空如也

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

TA关注的人

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