摘要: 小量的数据库可以每天进行完整备份,因为这也用不了多少时间,但当数据库很大时,就不太可能每天进行一次完整备份了,这时候就可以使用增量备份。增量备份的原理就是使用了mysql的binlog日志。本次操作的MySQL版本为5.5.40 for Linux (x86_64)。 增量备份要确保打开了二进制日志 阅读全文
posted @ 2018-04-02 14:27 酷酷的宋 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1. 缓存技术 1.1 Guava Cache Guava Cache是一个全内存的本地缓存实现,它提供了线程安全的实现机制。 Guava Cache有两种创建方式:- cacheLoader- callable callback 通过这两种方法创建的cache,和通常用map来缓存的做法比,不同在 阅读全文
posted @ 2018-04-02 14:24 酷酷的宋 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 主要对Java 8 常用的锁如何使用进行分享 一、synchronized (一)、用法: 1.synchronized可以用在方法(包含静态方法), 2.synchronized块 void increment() { synchronized (this) { count += 1; }} (二 阅读全文
posted @ 2018-04-02 14:23 酷酷的宋 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 和Spring集成 目前release的版本不支持2.2.0,目前只有Snapshot的版本。 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-elasticsearch</artifa 阅读全文
posted @ 2018-04-02 14:22 酷酷的宋 阅读(105) 评论(0) 推荐(0) 编辑
摘要: MySQL: InnoDB 还是 MyISAM? Mysql中分页查询的两个解决方法比较 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/optimization.html MySQL优化 PostgreSQL 9.5 官方文档 英文版 P 阅读全文
posted @ 2018-04-02 14:21 酷酷的宋 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 基本命令 命令 说明 Demo grep fgrep find&xarg top ln grep grep -c awk awk -F"\t" '{if($10=="sweb"){print $1 "\t" $12}}'awk -F"\t" '{print $3}' t | awk '{print 阅读全文
posted @ 2018-04-02 14:18 酷酷的宋 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 参见原文:如何高效编写可维护代码? 在代码中找到一个放错地方并且没有用的注释是不是很有趣呢?怎么样才能做到写很少的注释但仍能让代码易于理解呢?一个主要的方式就是让代码自我文档化。当代码自我文档化的时候,就不需要注释去它的作用或者目的,并且也能使代码变得非常容易维护。 在这篇文章中,我将提供一些让你的 阅读全文
posted @ 2018-04-02 14:17 酷酷的宋 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 转自 简书App(http://www.jianshu.com/p/453c6e7ff81c),作者:CHEN川 分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题: 消息的顺序问题 消息的重复问题 RocketMQ作 阅读全文
posted @ 2018-04-02 14:16 酷酷的宋 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 为什么用Groovy写单元测试 它与Java 平台无缝的集成,它是基于 Java 的语言(不像其他语言,是对 JRE 的替代,因此可能基于旧版的处理器),对于 Java 开发人员来说,Groovy 意味着一条短得让人难以置信的学习曲线。而且一旦将这条学习曲线拉直,Groovy 就能提供一个无与伦比的 阅读全文
posted @ 2018-04-02 14:15 酷酷的宋 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 1.实战 1.maven依赖: 1 2 3 4 5 6 7 8 9 10 11 12 <dependency> <groupId>io.protostuff</groupId> <artifactId>protostuff-core</artifactId> <version>1.4.0</vers 阅读全文
posted @ 2018-04-02 14:14 酷酷的宋 阅读(387) 评论(0) 推荐(0) 编辑
摘要: Java8 简明教程 接口中的默认方法 Lambda表达式 函数式接口 方法和构造函数引用 Lambda的域 (scope) 访问局部变量 访问成员变量和静态变量 访问默认接口方法 内置函数式接口 Predicate Function Supplier Consumer Comparator Opt 阅读全文
posted @ 2018-04-02 14:04 酷酷的宋 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 众所周知,在团队中进行代码审查(Code Review)可以提升代码质量,分享项目知识、明确责任,最终达到构建更好的软件、更好的团队。如果你花几秒钟搜索代码审查的相关信息,你会看到许多关于代码审查带来的价值的文章。也有许多方法来进行代码审查:在GitHub中提pull request,或使用像Jet 阅读全文
posted @ 2018-04-02 14:03 酷酷的宋 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 1. Spring MVC到 JAX-RS的迁移指导 1.2 WHY 1.3 HOW 1.3.1 配置Jersey 1.3.2 配置RESTEasy pom.xml 中的配置 web.xml 增加一个javax.ws.rs.core.Application的子类 关于和Spring bean的集成, 阅读全文
posted @ 2018-04-02 14:01 酷酷的宋 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 配置的正确姿势 线上和开发环境的配置要分离,对于java项目 src/main/resources 目录下的东西都是正式环境使用的src/test/resources 目录下的东西才是本机开发环境使用的 如果你发现自己本机开发启动程序的时候,经常要修改 src/main/resources 目录下的 阅读全文
posted @ 2018-04-02 13:58 酷酷的宋 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 使用方法: db.Colloctions.ensureIndex({'date':1},{expireAfterSeconds:60})//date 为设置的索引,expireAfterSeconds为数据删除事件 MongoDB 透過 mongod 背景處理過期的資料 https://docs.m 阅读全文
posted @ 2018-04-02 13:56 酷酷的宋 阅读(2159) 评论(0) 推荐(0) 编辑
摘要: 在开发中, 一般更新了页面或者class文件后要手动重启Tomcat 服务器才能生效, 浪费青春浪费生命,入职文档中提到jrebel,但是没有详细安装及使用过程,趁心血来潮,写一篇教程,供大家参考.当然,我们还是有破解过程,推荐大家使用正版(我喜欢睁眼说瞎话) ~.~ 我的idea版本是2016.1 阅读全文
posted @ 2018-04-02 12:14 酷酷的宋 阅读(4028) 评论(0) 推荐(0) 编辑
摘要: 注:远程调试慎用,本地调试时打的调试断点可能导致其它同事使用测试环境时出现问题 文章目录 使用特定JVM参数运行服务端代码 本地连接远程服务器debug端口 启动debug模式 设置断点,开始调试 对于分布式系统的调试不知道大家有什么好的方法。对于我来说,在知道远程调试这个方法之前就是在代码中打各种 阅读全文
posted @ 2018-04-02 12:10 酷酷的宋 阅读(154) 评论(0) 推荐(0) 编辑