文章分类 - java
java学习过程以及开发过程中遇到的问题
摘要:正则表达式作为文本匹配的利器,在日常开发过程中经常用到。本文通过对正则表达式常用的语法进行讲解以期能够让读者快速掌握正则表达式的简单使用
阅读全文
摘要:概述 建造者模式(Builder Pattern),是创造性模式之一,Builder 模式的目的则是为了将对象的构建与展示分离。Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。 本质 分离了对象子组件的单独构造(由B
阅读全文
摘要:经典进程同步问题之生产者消费者问题 什么是生产者消费者问题 学术性描述:生产者 消费者(producer consumer)问题是一个著名的进程同步问题。它描述的是:有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能并发执行,在两者之间设置了一个具有n 个缓
阅读全文
摘要:核心作用:保证一个类只有一个实例,并提供一个访问该实例的全局访问点 实现思路:懒汉式、饿汉式、双重检测锁、内部类式、枚举式 懒汉式:直接声明一个私有的静态类成员,然后将其构造器私有化 优点:线程安全,调用效率高 缺点:不能实现预加载 实现过程: 饿汉式:只是声明一个私有的静态类,但不进行初始化,第一
阅读全文
摘要:在我们日常开发中我们经常会遇到比较浮点数大小的问题,一般来说我们不能直接像整型那样比较(形如1==2),因为浮点型在内存中的存储方式是不同于整型,因为浮点数在内存中存储的是一个近似数值而不是精确数值,下边我们将从内存的角度分析为何浮点数存储时会有误差,以及浮点数常用的比较方法。 一、二进制表示小数为
阅读全文