1. 使用 Docker 搭建代码质量检测平台 SonarQube

    想成为一名优秀的工程师,代码质量一定要过关!

    2017/09/11 Docker

  2. Windows-IntelliJ-IDEA-helloDocker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

    2017/08/22 Docker

  3. MyBatis-Oracle-selectKey返回主键

    SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。

    2017/07/12 MyBatis

  4. 通过枚举实现单例模式

    枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该使用枚举来实现单例模式,它与传统方式实现的单例模式相比较又有哪些优势?

    2017/07/07 设计模式

  5. JAVA线程异常终止

    static void setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler eh) 设置当线程由于未捕获的异常突然终止而调用的默认处理程序,并且没有为该线程定义其他处理程序。

    2017/07/06 JAVA

  6. ORACLE删除重复数据只留一条

    数据库操作中,经常会因为导数据造成数据重复,需要进行数据清理,去掉冗余的数据,只保留正确的数据

    2017/06/13 ORACLE

  7. LinkedHashMap实现简单的LRU缓存

    缓存是计算机技术中一种非常有用的技术,是一个通用的提升数据访问性能的思路,一般用来保存常用的数据,容量较小,但访问更快,缓存是相对而言的,相对的是主存,主存的容量更大、但访问更慢。缓存的基本假设是,数据会被多次访问,一般访问数据时,都先从缓存中找,缓存中没有再从主存中找,找到后,再放入缓存,这样,下次如果再找相同数据,访问就快了。

    2017/05/18 算法

  8. Oracle MyBatis批量插入

    <insert id="insertCards" parameterType="java.util.List"> BEGIN <foreach collection="list" item="item" index="index" separator=";"> INSERT INTO fpc_card_bank (id, order_no, check_no, auth_no, cad_type_id, zhx_card_no, storeid, amount, if_bill, buy_date, create_date) VALUES (TABLES_SEQ.nextval, #{item.buy_order_no}, #{item.check_no}, #{item.auth_no}, #{item.card_type}, #{item.zhx_card_no}, #{item.storied}, #{item.amount}, '0', #{item.swap_date}, sysdate) </foreach> ;END ; </insert>

    2017/05/17 Oracle