摘要: 1、职责链模式 特殊情况下有奇效,一般情况下用不上。 2、有限状态机 特殊情况下有奇效,特别是某些业务对于状态天生敏感的,比如电商的订单进行中、待支付、已支付,一般情况下用不上。我最近也在学习这个,等我学好了写个demo水个文章哈。 3、卫语句 这个比较常用,也好用 if(obj != null){ 阅读全文
posted @ 2020-05-13 23:40 易水寒宁 阅读(893) 评论(0) 推荐(0)
摘要: 最近读了丹尼尔·平克的《驱动力》,感悟良久,想了想必须要写一点什么表示赞美,也希望更多的人也能静下心来看看。 书的开头介绍了原先科学家发现人主要有两种驱动力,生物性驱动力和外在的驱动力。生物性的驱动力主要是指饿了想吃饭、困了想睡觉还有就是交配繁衍,这种驱动力是与生俱来的,少了这种驱动了也许就会被淘汰 阅读全文
posted @ 2020-05-08 00:28 易水寒宁 阅读(677) 评论(0) 推荐(0)
摘要: 1、a.equals(b) 解决方法:a必须确认不为null才能这么使用,如果a没办法确认是否为null,则可以使用Objects.equals(a,b)来比较,该方法内部会对null进行判断(前提条件是对象a和b都实现了hashcode和equals方法,不然比较会出问题,String对象默认实现 阅读全文
posted @ 2020-05-07 09:00 易水寒宁 阅读(1333) 评论(0) 推荐(0)
摘要: 一、new一个对象是jvm是怎么创建该对象实例的?(其实就是jvm正常的类加载过程) jvm会去将该对象的class文件解析到堆内存中,生成一个该对象的类class对象,一个类只能产生一个class对象 二、java反射是如何做到动态加载的? 比如有个Student类,可以采用以下方式实现动态加载 阅读全文
posted @ 2020-01-10 00:11 易水寒宁 阅读(113) 评论(0) 推荐(0)
摘要: 一、String x = "abc"; String y= new String("bc");总共创建了几个对象 第一个表达式先在常量池里创建了一个abc,然后赋值给x,所以是一个对象。第二个表达式现在常量池里创建一个bc,然后又在堆内存里面new一个对象,所以有两个对象才对。 二、一个叫 team 阅读全文
posted @ 2020-01-09 17:28 易水寒宁 阅读(451) 评论(0) 推荐(0)