240 发简信
IP属地:山东
  • ZooKeeper + Curator 实现分布式锁

    在 JDK 的 java.util.concurrent.locks 中, 为我们提供了可重入锁, 读写锁, 及超时获取锁的方法. 为我们提供了...

  • Resize,w 360,h 240
    IntelliJ IDEA 使用 FindBugs 进行代码分析

    FindBugs 介绍 FindBugs 是一个使用静态分析来 ** 查找 Java 代码中的错误 ** 的程序。它是免费软件当前版本的 Fin...

  • Java 源码研究之 HashMap

    本文是在观看 Java HashMap 工作原理及实现 后,虽然大致了解了 HashMap 的工作原理及实现,但是对实现的具体过程,思路尚未贯通...

  • Java 源码研究之线程池

    本文是在观看 深入分析java线程池的实现原理 后,对其中讲述的方法虽然了解其功能及大致步骤,但是对其中具体实现依然不太明白,所以查看其中的源码...

  • Resize,w 360,h 240
    使用 SiteMesh3 完善页面布局

    在网页开发中, 大部分网页都具有相同的页头, 页尾, 菜单等模块. 一般情况下我们会将这些共用的代码单独抽取成一个页面, 然后进行包含. 虽然这...

  • Resize,w 360,h 240
    使用 Docker 快速搭建开发环境

    在代码开发中, 除了语言开发环境及 IDE 外, 我们往往还需要依赖其他第三方服务, 如:数据库,服务器,缓存,搜索,MQ 等等. 而这些服务的...

  • Resize,w 360,h 240
    IntelliJ IDEA 使用 lombok 减少冗长代码

    对于 POJO, 我们需要为其中的每个字段生成 getter,setter 方法, 虽然能够使用 IDE 快速为我们生成. 但如果需要修改字段名...

  • 生成带 LOGO 的二维码

    通过 生成二维码之 Java (Google zxing) 篇 我们可以实现简单二维码的生成, 但是二维码显示却过于单调, 本文变讲述如何利用 ...

  • 使用 gzip 压缩请求正文

    在一些论坛, 博客等项目中. 用户发送的帖子, 文章内容可能会存在太长的情况. 这时如果用户的网速不佳, 或者网络不稳定. 那么将会面临 ** ...