240 发简信
  • Java GC调优思路

    根据在memory中存活时间的长短,Java所掌控的内存被分为了young generation和old generation。如同字面意思,y...

  • 120
    白话Java I/O模型

    I/O的很多操作和使用,其实并不是一个非常直观的概念,特别是打开文件、创建buffer。这对于终端用户来讲是个非常奇葩和奇怪的过程。我只是想要从...

  • 互斥锁mutex的简单实现

    mutex一般用于为一段代码加锁,以保证这段代码的原子性(atomic)操作,即:要么不执行这段代码,要么将这段代码全部执行完毕。 例如,最简单...

  • 120
    设计模式之“Decorator”注疏#02

    承接前序文章《设计模式之“Observer”注疏#01》 装饰模式在某种意义上来说也是挺原始的, 它首先需要一个你被装饰的基础类, 再来是需要一...

  • 120
    Kaptcha的结构简介

    Kaptcha是Google提供的一个图形验证码插件,可以从官网https://code.google.com/p/kaptcha/了解更多的详...

  • Spring框架的基本作用

    作为Spring框架,它最主要的功能就是管理一堆使App(应用)发挥功能的类,这些作为整个App的基石、主干的类,就叫做bean。 要管理bea...

  • OO中的hook到底是什么

    在面向对象的设计中,会遇到很多代码库写到hook(钩子)这个东西。对新手来讲,明白hook是什么很重要,它意味着更加精细的“隔离”设计,而不是粗...

  • 恶意刷取手机短信的日志分析

    日志初筛 一般来讲,日志文件都是存在linux服务器,所以,第一步的数据提取操作其实可以由linux平台上的文本分析小钢炮grep, sed, ...

  • 120
    dedeCMS织梦系统的三级目录展开

    dedeCMS织梦系统的目录展开,都只能到第一级和第二级栏目,但其实调用到第三级目录是很常见的。比如你在一个大的主题目录下,想要显示某个子栏目的...