摘要:
观察者模式是非常常用的一种设计模式。在软件系统中,当一个对象的行为依赖与另一个对象的状态时,观察者模式就相当有用。若不实用观察者模式提供的通用结构,而需要实现其类似的功能,则只能在另一个线程中不停监听对象所依赖的状态。在一个复杂系统中,可能会因此开启很多线程来实现这一功能,这将使系统的性能产生额外的 阅读全文
摘要:
装饰着模式拥有一个设计非常巧妙的结构,它可以动态添加对象功能。在基础的设计原则中,有一条重要的设计准则叫合成/聚合复用原则。根据该原则的思想,代码复用应该尽可能使用委托,而不是使用继承。因为 继承是一种紧密耦合,任何父类的改动都会影响其子类,不利于系统维护。而委托则是松耦合,只要接口不变,委托类的改 阅读全文
摘要:
享元模式是设计模式中少数几个以提高系统性能为目的的模式之一。它的核心思想是:如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一次使用都创建新的对象。在享元模式中,由于需要构造和维护这些可以共享的对象,因此,常常会出现一个工厂类,用于维护和创建对象。 享元模式对性能提升的主 阅读全文
摘要:
一、代理模式的结构 代理模式主要参与者又4个,如下表所示: 以一个简单的示例来阐述使用代理模式实现延时加载的方法及意义。假设客户端软件,有根据用户请求,去数据库查询数据的功能。 在查询数据库之前,需要获得数据库连接,软件开启时,初始化系统的所有类,此时尝试获得数据库连接,当系统有大量的类似操作存在时 阅读全文
摘要:
出自:Mybatis Generator最完整配置详解 阅读全文
摘要:
Singleton Pattern -- 单例模式 单例模式是用来创建一个只能又一个实例的对象。 单例模式类图如下。 单例模式有两大好处: (1)对于频繁使用的对象,可以省略创建对象所话费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。 (2)由于new操作的次数减少,因而对系统内存的使 阅读全文
摘要:
一、基础 集合类,并发包,IO/NIO,JVM,内存模型,泛型,异常,反射,等有深入了解,最好是看过源码了解底层的设计。 二、需要全面的互联网主流技术相关知识 深入了解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知识。你要问需要了解到什么程度,我可以给你说 阅读全文
摘要:
在JDBC编程中,常用Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。 1、 阅读全文
摘要:
mysql InnoDB 引擎下事物学习 建表user CREATE TABLE `user` ( `uid` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `uname` varchar(16) CHARACTER SET utf8 COLLATE ut 阅读全文
摘要:
如果你的简历上写着Spring (请详述一下spring的两大核心)这个问题一定会被问到。 一、什么叫IOC 1. IOC 全称(Inversion of Control)-- 控制反转。 IOC 只是一种设计思想,具体实现是 DI (Dependency Injection)-- 依赖注入 ●谁控 阅读全文