摘要: 原文地址:http://feiyan.info/16.html 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万 阅读全文
posted @ 2016-09-26 12:42 夜晚风吻尽 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 一、原理 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例 二、实例 三、单例模式的优缺点 转自:http://blog.csdn.net/tayanxunhua/article/details/8250329 主要优点: 1、提供了对唯一实例的受控访问。 2、由于在系统内存中 阅读全文
posted @ 2016-09-23 16:21 夜晚风吻尽 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 代理可以分为静态代理和动态代理 二、静态代理 由程序员创建或工 阅读全文
posted @ 2016-09-23 14:58 夜晚风吻尽 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 原理: 生产者/消费者模式就是将生产和消费分成多个线程,他们并用一个仓库。当仓库满的时候不能再生产,只能等消费了以后才能继续生产;当仓库空的时候不能再消费,必须等到生产了之后才能消费。 这个实现的手段有三种:使用wait() / notify()方法;使用await() / signal()方法;使 阅读全文
posted @ 2016-09-22 17:01 夜晚风吻尽 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,这个将会有助于后面对Thread类中的方法的理解。 线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、time 阅读全文
posted @ 2016-09-22 11:34 夜晚风吻尽 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 线程创建有两个方法: 创建Thread或者其子类 执行start()方法 创建线程的方法也有两个: 一、实现Runnable接口的run方法 二、继承Thread类重写run方法 其它:多个线程共享同一份资源 注意: 两个线程的执行时间并不是平均分配的,而是根据JVM调度的。 Thread类中有带线 阅读全文
posted @ 2016-09-21 21:12 夜晚风吻尽 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 无意之间翻了下知乎,看到有个关于面试题的问题,点进去一看发现自己还是存在好多知识盲点的,这里总结一下我学到的知识点。 需要输出"ab" 解法一: 注意一下这个匿名内部类的类名是Object类,相当于继承了java.lang.Object类。 解法二: 这里只有printf会返回PrintStream 阅读全文
posted @ 2016-09-20 13:37 夜晚风吻尽 阅读(139) 评论(0) 推荐(0) 编辑