forethought.top的博客

for designing better code!

深拷贝与浅拷贝

理解一波概念: 浅拷贝: 除了引用指向的对象(在堆上,而引用是在栈上)不被拷贝,其余都被拷贝 深拷贝:引用所指向的堆上对象也会被拷贝一份 接下来以代码演示: 定义一个IDCard 类: package top.forethought.javagrammer.clone; publi...

2019-03-29 13:57:04

阅读数 21

评论数 0

(一)设计模式之策略模式

注:以jdk中的一角来理解设计模式的运用 策略模式: 在不同的情形下选取不同的方式去处理 比如:jdk中的 java.util.Arrays.sort() 方法,则是根据待排序数组的初始的有序程度,以及规模来选取不同的排序方式处理排序 具体实现是这个方法: 策略1:对于小数组,直接使用...

2019-01-24 12:09:20

阅读数 30

评论数 0

double check机制真的是完美的吗?

单例我们是经常会用到的一种设计模式,为了减少对象的创建。 一个类有且仅有一个实例,并且自行实例化向整个系统提供。 但是在多线程的情况下,我们不得不考虑如何保证正确高效的获得单例对象。 单例的一般写法: (这里以饿汉为例) public class Singleton(){ privat...

2018-12-12 19:02:27

阅读数 445

评论数 1

BigDecimal 的add方法,结果竟然没变??

@Test public void testBigDecimal(){ BigDecimal decimal1=new BigDecimal("0"); BigDecimal decimal2=new BigDecimal...

2018-10-10 16:17:12

阅读数 1069

评论数 0

实体类转为Map 键值对

需求:将实体类对象的属性名和属性值转为k-v的形式,存放到map java代码: public static Map<String,Object> object2Map(Object object){ Map<S...

2018-08-01 16:53:08

阅读数 2073

评论数 0

volatile

http://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才...

2017-12-21 11:25:27

阅读数 55

评论数 0

uml 关系

http://blog.csdn.net/hguisu/article/details/7609483点击打开链接

2017-12-07 20:53:06

阅读数 62

评论数 0

java 设计模式

很生动,分享 https://www.cnblogs.com/bingo1717/p/7745556.html转载自

2017-12-07 19:26:24

阅读数 80

评论数 0

提示
确定要删除当前文章?
取消 删除