11 2019 档案

摘要:1、原型模式应用场景 当遇到大量耗费劳动力的 get,set赋值场景时,如下: public class SetGetParam { public void setParam(UserDto userDto) { User user = new User(); user.setAge(userDto 阅读全文
posted @ 2019-11-30 11:27 皮肤黝黑的小白 阅读(2385) 评论(0) 推荐(0) 编辑
摘要:一、单例模式的应用场景 单例模式(singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。J2EE中的ServletContext,ServletContextConfig等;Spring中的ApplicationContext、数据库连接池等。 二、 阅读全文
posted @ 2019-11-28 18:14 皮肤黝黑的小白 阅读(6647) 评论(0) 推荐(1) 编辑
摘要:一、简单工厂模式 简单工厂模式(Simple Factory Pattern)由一个工厂对象决定创建哪一种产品类的实例,简单工厂模式适用于工厂类负责创建对象较少的情况,且客户端只需要传入工厂类的参数,对于如何创建对象不关心。 public interface IBlog { //写随笔 public 阅读全文
posted @ 2019-11-27 16:57 皮肤黝黑的小白 阅读(2385) 评论(0) 推荐(0) 编辑
摘要:六、反射:运行时的类信息 我们已经知道了,在编译时,编译器必须知道所有要通过RTTI来处理的类。而反射提供了一种机制——用来检查可用的方法,并返回方法名。区别就在于RTTI是处理已知类的,而反射用于处理未知类。Class类与java.lang.reflect类库一起对反射概念进行支持,该类库包含Fi 阅读全文
posted @ 2019-11-21 16:39 皮肤黝黑的小白 阅读(353) 评论(0) 推荐(0) 编辑
摘要:六、队列 排队,先进先出。除并发应用外Queue只有两个实现:LinkedList,PriorityQueue。他们的差异在于排序而非性能。 一些常用方法: 继承自Collection的方法: add 在尾部增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常 remo 阅读全文
posted @ 2019-11-08 11:36 皮肤黝黑的小白 阅读(373) 评论(0) 推荐(0) 编辑
摘要:这一章将学习散列机制是如何工作的,以及在使用散列容器时怎么样编写hashCode()和equals()方法。 一、容器分类 先上两张图 来概况完整的容器分类 再细说都为什么会有那些特性。 二、Collection的功能方法 int size();容器大小 boolean isEmpty();容器内没 阅读全文
posted @ 2019-11-08 11:06 皮肤黝黑的小白 阅读(278) 评论(0) 推荐(0) 编辑
摘要:运行时类型信息使得你可以在程序运行时发现和使用类型信息。Java是如何让我们在运行时识别对象和类的信息得呢? 主要有两种方式:1.传统RTTI,他假定我们在编译期间已经知道了所有类型;2.反射,它允许我们在运行时发现和使用类的信息。 一、为什么需要RTTI 我们来看一个例子: 这是一个典型的类层次结 阅读全文
posted @ 2019-11-07 19:17 皮肤黝黑的小白 阅读(371) 评论(0) 推荐(0) 编辑
摘要:事情的过程是:公司有一个上百行的sql 运行在MySQL数据库,速度奇慢无比,逻辑乱七八糟,我就不贴出来了,经过这次修改想总结一下如何写一个不被人骂的sql。 说一些被人诟病的问题: 一、子查询 把你的子查询全部改为join!!! 把你的子查询全部改为join!!! 把你的子查询全部改为join!! 阅读全文
posted @ 2019-11-04 17:28 皮肤黝黑的小白 阅读(365) 评论(0) 推荐(1) 编辑
摘要:一、CountDownLatch 它被用来同步一个或多个任务,强制他们等待其他任务完成,这就是闭锁。 public CountDownLatch(int count) { if (count < 0) throw new IllegalArgumentException("count < 0"); 阅读全文
posted @ 2019-11-01 11:13 皮肤黝黑的小白 阅读(499) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示