随笔分类 - Java
摘要:阅读目录 0 写在前边 1 ThreadLocal 和 ThreadLocalMap 是什么? 2 Thread、ThreadLocal 与 ThreadLocalMap 之间的关系 3 ThreadLocal导致的内存泄漏的原因是什么? 4 如何清理 ThreadLocalMap 存储的对象? 5
阅读全文
摘要:代理模式和装饰器模式很像,这里用【到咖啡馆喝咖啡】作例子来讲解。 基础实现 定义一个咖啡的接口。 public interface Coffee { /** * 打印当前咖啡里有什么 */ void printMaterial(); } 定义一个苦咖啡的实现。 public class Bitter
阅读全文
摘要:Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。 都以Foo
阅读全文
摘要:Java Exception: 1、Error 2、Runtime Exception 运行时异常 3、Exception 4、throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类
阅读全文
摘要:单例模式(Singleton Pattern) 当我们有这样的需求:某一些类应该只存在一个实例 的时候,我们就可以用单例模式来应对. 单例模式:确保一个类只有一个实例,并提供一个全局访问点. 单例模式是所有设计模式中最简单的一个,也是大部分人最早知道的一个设计模式. 但是即使是最简单的,也有很多可以
阅读全文
摘要:项目交付测试, 发现多个商品,在计算价格的时候会忽高忽低??? 奇怪,看了逻辑没有毛病, debug吧, 发现在使用double计算时,精度丢失了 解决方法:涉及到小数的情况 使用BigDecimal 来保证精度 相关原理,参考这篇文章 : https://blog.csdn.net/S031302
阅读全文
摘要:加密算法我们整体可以分为:可逆加密和不可逆加密,可逆加密又可以分为:对称加密和非对称加密。 一、不可逆加密(也叫做签名/指纹) 常见的不可逆加密算法有MD5,HMAC,SHA1、SHA-224、SHA-256、SHA-384,和SHA-512,其中SHA-224、SHA-256、SHA-384,和S
阅读全文