SF
code-craft
code-craft
注册登录
关注博客
注册登录
主页
关于
RSS
java计算集合交差并集
codecraft
2017-08-04
阅读 1 分钟
4k
序 这里简单介绍下,如何使用apache commons以及guava的类库来计算集合的交差并集。 maven {代码...} guava {代码...} commons-collection4 {代码...}
关于ribbonClient配置的一个坑
codecraft
2017-08-03
阅读 6 分钟
27.3k
不知道从哪个版本起(目测跟版本无关,应该是ribbon.eureka.enabled=true的情况下),给ribbon配置物理的server list起,单纯配置xxx.ribbon.listOfServers不起效果了,于是就开启了埋坑之旅。
apk文件的sign以及align命令
codecraft
2017-08-02
阅读 1 分钟
6.4k
序 对于android应用来说,发布release版本的时候,需要有个正式的签名,这个时候就需要用到jarsigner命令了。 步骤 sign签名就是根据keystore去给apk加上签名,需要注意的是debug版本的apk会自动加签名 alignalign就是对apk包进行一次优化 jarsigner 检测jar包是否已经签名 {代码...} 如果没有签名,则输出 {代码...} 如...
使用SXSSFWorkbook来导出excel
codecraft
2017-08-01
阅读 1 分钟
10.1k
SXSSFWorkbook是XSSFWorkbook的Streaming版本,实现了"BigGridDemo"的策略,在导出大量数据的时候,可以避免OOM。
使用合适的数据结构统计单词次数
codecraft
2017-07-31
阅读 2 分钟
2.8k
序 本文主要讲述一下如何使用apache collections4的bag以及guava的multiset的数据结构来统计单词次数。 maven {代码...} bag {代码...} multiset {代码...} 小结 经过封装后的数据结构,用起来非常简洁。
使用ratelimitj进行api的限流
codecraft
2017-07-30
阅读 1 分钟
7.5k
对外发布的api非常有必要进行流控,防止恶意攻击,从而尽可能地保护系统。ratelimitj是一个非常好的开源项目,提供了基于redis、hazelcast、inmemory版本的实现方案。这里简单演示一下如何使用inmemory版本。
java对图片进行压缩和resize
codecraft
2017-07-29
阅读 2 分钟
8k
序 这里展示一下如何对图片进行压缩和resize。 压缩 {代码...} resize {代码...}
javer的表结构设计
codecraft
2017-07-28
阅读 6 分钟
3.7k
序 javers设计了几张表,这里简单介绍下 jv_snapshot 主要用来存储对象的每次变更操作以及变更的属性值。 {代码...} jv_global_id 存储了每次变更的id {代码...} jv_commit 存储了每次变更的时间、变更人 {代码...} 支持自动从SpringSecurity获取auditor {代码...} 也可以自定义,比如 {代码...} jv_commit_property 用...
使用envers记录数据变更版本
codecraft
2017-07-27
阅读 4 分钟
5.2k
这里配置@EnableJpaRepositories(repositoryFactoryBeanClass = EnversRevisionRepositoryFactoryBean.class)表示开启envers模块。
使用tika将pdf转为html
codecraft
2017-07-26
阅读 2 分钟
5.3k
序 tika是个功能强大的项目,这里展示下如何使用tika来将pdf转为html。 maven {代码...} 转换 {代码...} 小结 效果对比的话,pdfDom的效果好一点。
使用JUnitParams简化Parameterized tests
codecraft
2017-07-25
阅读 2 分钟
3.9k
junit4的Parameterized tests的使用方法太过费劲了,这里介绍下如何使用JUnitParams来简化Parameterized tests。
SpringCloud运行时刷新数据源相关配置
codecraft
2017-07-24
阅读 2 分钟
8.4k
数据库的相关配置,一般来说是不会频繁变的,特别是当数据库连接使用的是域名而不是ip地址的时候,这样即使ip地址变化了,也不影响业务系统。这里呢,我们讲一下如果真的是迫不得已的时候,有没有不重启就可以更改配置的方法。
netty的Sharable到底是干嘛用的
codecraft
2017-07-23
阅读 2 分钟
24.8k
当某个ChannelInboundHandler的实现重写channelRead()方法时,它将负责显式地释放与池化的ByteBuf实例相关的内存。Netty为此提供了一个实用方法ReferenceCountUtil.release() 但是以这种方式管理资源可能很繁琐。
聊聊Spring Cloud Config的ConfigClientWatch
codecraft
2017-07-22
阅读 8 分钟
6.7k
Spring Cloud Config提供了一个ConfigClientWatch功能,可以定时轮询客户端配置的状态,如果状态发生变化,则refresh。
使用pdfdom将pdf转为html
codecraft
2017-07-21
阅读 2 分钟
11.4k
序 pdfbox自带的转换html的方法效果不是太好,pdfdom是基于pdfbox的,在此之上加强了转换html的能力。 maven {代码...} 使用 {代码...} 或者 {代码...} doc Pdf2Dom
maven加载外部依赖包
codecraft
2017-07-20
阅读 2 分钟
4k
并不是所有的jar包都能在maven仓库下载,另外有些场景也不好使用私有仓库,那么这种情况下,如何把这些外部的jar也通过maven管理起来呢。
使用pdfbox实现pdf转image
codecraft
2017-07-19
阅读 2 分钟
7.7k
使用soffice的命令把pdf转image的话,默认只能转一页的,这个有点费劲,于是也不打算沿用soffice的方案了,改用pdfbox来实现。
IO密集型的线程池大小设置
codecraft
2017-07-18
阅读 2 分钟
10k
CPU密集CPU密集型的话,一般配置CPU处理器个数+/-1个线程,所谓CPU密集型就是指系统大部分时间是在做程序正常的计算任务,例如数字运算、赋值、分配内存、内存拷贝、循环、查找、排序等,这些处理都需要CPU来完成。
rocksdb的jni加载
codecraft
2017-07-17
阅读 7 分钟
7.8k
序 这里从源码学习一下rocksdb是如何加载本地类库的。 maven {代码...} 加载 {代码...} 这里设计了一个AtomicReference<LibraryState>,用来避免重复加载 NativeLibraryLoader {代码...} 这个采用了单例的模式,另外加载的代码结构比较清晰 {代码...} 首先从java.library.path加载,加载失败的话,从classpath的ja...
quartz设置misfire策略
codecraft
2017-07-16
阅读 1 分钟
6.3k
quartz对不同的trigger提供了不同的misfire的处理策略,默认是MISFIRE_INSTRUCTION_SMART_POLICY,这里讲解一下如何个性设置。
quartz的api及数据库表映射解析
codecraft
2017-07-15
阅读 2 分钟
5.2k
quartz-2.3.0-sources.jar!/org/quartz/impl/jdbcjobstore/StdJDBCDelegate.java
修复jest的Connection is still allocated异常
codecraft
2017-07-14
阅读 4 分钟
6.4k
spring-boot-autoconfigure-1.4.5.RELEASE-sources.jar!/org/springframework/boot/autoconfigure/elasticsearch/jest/JestAutoConfiguration.java默认配置没有启用multiThread支持jest-2.4.0-sources.jar!/io/searchbox/client/JestClientFactory.java
使用springboot构造quartz的rest api
codecraft
2017-07-13
阅读 3 分钟
4.4k
基本的操作都可以使用rest来满足,但是原生的api没有对job以及trigger的分页处理,所以当数据量的情况下,查询就比较麻烦。有待对原生的查询进行扩展。
解决SAXNotRecognizedException
codecraft
2017-07-12
阅读 1 分钟
12.5k
多个XML-parser被加载了,但是使用了错误的解析器,java8优先使用了自带的JAXB而不是com.sun.xml.internal.bind.v2.util.XmlFactory导致的冲突
利用hibernate生成建表语句
codecraft
2017-07-11
阅读 2 分钟
3.3k
序 不使用jpa的注解,还是想利用hibernate已经做好的适配去生成建表的sql。 maven {代码...} 实例 {代码...}
springboot集成quartz2.3.0
codecraft
2017-07-10
阅读 6 分钟
15.6k
序 quartz是java里头定时任务的经典开源实现,这里讲述一下如何在springboot中集成quartz。 maven {代码...} 内存版配置 {代码...} quartz config {代码...} demo job {代码...} 注册到quartz去调度 {代码...} 使用postgres作为持久层版本 配置文件 {代码...} 设置数据源和数据管理器 {代码...} 其他的配置不变springboo...
ribbon的ServerListRefreshInterval
codecraft
2017-07-09
阅读 4 分钟
7.1k
ribbon-core-2.2.0-sources.jar!/com/netflix/client/config/CommonClientConfigKey.java
浅析tomcat jdbc的ResetAbandonedTimer
codecraft
2017-07-08
阅读 18 分钟
4.3k
这里有个判断条件,如果remove-abandoned=false,则不开启如果remove-abandoned=true且abandon-when-percentage-full=0,则开启如果remove-abandoned=true且abandon-when-percentage-full>0,则判断(used/max*100f)>=perc已经占用的连接池数/max-active的比例是不是超过设定的阈值
tomcat jdbc连接池的suspect、abandon操作解析
codecraft
2017-07-07
阅读 10 分钟
6.3k
tomcat-jdbc-8.5.13-sources.jar!/org/apache/tomcat/jdbc/pool/ConnectionPool.java
springboot访问tomcat的SlowQueryReport
codecraft
2017-07-06
阅读 3 分钟
3.2k
tomcat jdbc提供了SlowQueryReport这种的interceptor,可以用来记录超过阈值的慢查询sql,除了SlowQueryReportJmx提供jmx访问外,普通web如何访问相关统计信息呢?
上一页
1
…
More
54
55
56
(current)
57
58
…
More
下一页
上一页
56
(current)
下一页