Gradle SNAPSHOT版本不能更新的问题团队里使用SNAPSHOT版本每次修改都要重新发布个版本,本身就是快照版,为什么都要升级呢,还不如用release版本呢。之前一直使用maven没有发现这个问题,是因为gradle为了加快构建的速度,对jar包默认会缓存24小时,缓存之后就不在请求远程仓库了。 2017-03-29 Java #Gradle
Nginx 配置location 匹配规则总结项目拆分的时候,需要将老的请求转发到新的项目,配置location总是不生效,查资料发现是执行优先级的原因,现在对它的用法做个记录 2016-12-20 Nginx #Nginx
用Redis实现分布式锁Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists。这系列的命令非常有用,这里讲使用SETNX来实现分布式锁. 2016-11-10 Java #Redis
MySQL Explain总结MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 SELECT 语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找到与条件匹配的数据行也就越快。如果能够首先进行最严格的测试,查询就可以执行地更快. 2016-05-10 Mysql #Mysql
Tomcat Cannot Allocate Memory今天测试环境的服务总是挂掉,上面部署了6个服务,也不怎么吃内存的。但是我这个服务总是启动之后过不了多久又挂了。 2016-04-29 Java #Memory
JVM GC日志收集GC日志是一个很重要的工具,它准确记录了每一次的GC的执行时间和执行结果,通过分析GC日志可以优化堆设置和GC设置,或者改进应用程序的对象分配模式。 2016-04-22 Java #GC
JVM GC 策略&内存申请、对象衰老JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 2016-04-21 Java #GC
CentOs 设置静态IP方法在做项目时由于公司局域网采用自动获取IP的方式,导到每次服务器重启主机IP都会变化。为了解决这个问题,参考了很多资料都没有效果,为了以后还会出现这种问题,所以将整个过程记录下来。 2016-04-12 Linux #Linux
MySQL 索引提高优化Order By在数据库中我们一般都会对一些字段进行索引操作,这样可以提升数据的查询速度,同时提高数据库的性能像order by ,group by前都需要索引哦。 2016-04-08 Mysql #Mysql