240 发简信
IP属地:北京
  • 设计模式

    适配器模式、装饰者模式、代理模式,三者极其相似。

  • HashMap中的红黑树探究

    众所周知,JDK1.8之后HashMap的结构发生了重大变化,不再是静态的数组+链表,而是在数组+链表和数组+红黑树之间有条件变换。 关于红黑树...

  • java中精确计算,double与BigDecimal的取舍

    相信java程序员都知道double是一种不能用作精确计算的类型,因为它会有精度损失,而要想规避精度损失,大家都会想到BigDecimal,这是...

  • 单对象死锁——数据库锁与多线程锁共同作用造成的死锁

    死锁是一种非常不受欢迎的现象,对于不含数据库的系统内死锁,我相信绝大多数程序员都能够避免。不要出现同步代码块的嵌套一般就可以避免死锁,但还有两个...

  • 拉链表的操作技巧——拆分与合并

    本文主要是结合我平时遇到的一些问题,分析一下Oracle数据库中拉链表的一些非常规操作,即将多个拉链表合并和将有多个属性的拉链表拆分。为此我将从...

  • 解释器模式+栈解析算式(python实现)

    以上是解释器模式的类图,解释器模式是当年GoF(俗称四人帮)面向对象的二十三种模式中的一种,这种模式的主要应用场景是按照既定的规则解析字符串,可...

  • java/python比较学习——由单例模式看创建对象异同点

    单例模式,是面向对象23种模式中比较简单的一个,几乎每一个程序员都能快速默写这个模式的范例,在此我就省略这个复制粘贴默写的过程了。单例模式的任务...

  • 简谈java中的反射

    说起反射,总是让初学者觉得特别高端,无法理解,甚至有点与java的编程习惯有点背道而驰,或者有些人谈到这个词就会说一些JVM、动态加载之类的话,...