上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 单一原则 一个类,一个方法,只负责一件事 里氏替换原则 在任何使用父类对象的地方,替换为子类对象后,程序不会有任何问题 依赖倒置 上层不能依赖于下层,他们都应该依赖于抽象; 举例:dao,service通过dao接口+dao工厂来访问下层的dao实现的,在以后扩展dao时,上层service是不用改 阅读全文
posted @ 2020-03-17 09:32 小小吸血鬼 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 设计模式七大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两 阅读全文
posted @ 2020-03-16 16:00 小小吸血鬼 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 具体步骤如下: spring mvc 先将请求发送给 DispatcherServlet。 DispatcherServlet 查询一个或多个 HandlerMapping,找到处理请求的 Controller。 DispatcherServlet 再把请求提交到对应的 Controller。 Co 阅读全文
posted @ 2020-03-16 13:34 小小吸血鬼 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1.堆内存溢出 堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,当这些对象所占据空间超过最大堆容量时,就会产生OutOfMemeorgError的异常,堆内存溢出异常示例如下: public class ArrayDe 阅读全文
posted @ 2020-03-09 16:59 小小吸血鬼 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、数据的存储结构 1.顺序存储结构,例如:java中的数组、ArrayList等。 2.链式存储结构,例如:java中的LinkList等。 二、数据的逻辑结构 1.集合结构:集合结构中的数据元素同属于一个集合,他们之间是并列的关系,除此以外没有其它关系。 2.线性结构:线性结构中的元素存在一对一 阅读全文
posted @ 2020-03-07 18:05 小小吸血鬼 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1.一个类中若没有任何构造器,则编译的时候回默认生成一个无参构造器; 2.若父类中已经有有参构造方法,那么子类中也必须存在有参构造方法,且必须通过super关键字调用父类有参构造器; 3.若父类中同时存在有参和无参构造器,那么子类中的有参构造器会默认执行父类无参构造方法,参考代码如下: public 阅读全文
posted @ 2020-03-01 15:43 小小吸血鬼 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 相同点: StringBuffer和StringBuilder在功能上是完全相等的,他们都继承自AbstractStringBuilder,使用方法也都一样; 可以对StringBuffer和StringBuild对象进行改变,每次改变还是在原来的对象上发生的,不会重新new出新的StringBuf 阅读全文
posted @ 2020-03-01 11:11 小小吸血鬼 阅读(256) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ的六种工作模式: 1.1 simple简单模式 消息产生着§将消息放入队列 消息的消费者(consumer) 监听(while) 消息队列,如果队列中有消息,就消费掉,消息被拿走后,自动从队列中删除(隐患 消息可能没有被消费者正确处理,已经从队列中消失了,造成消息的丢失)应用场景:聊 阅读全文
posted @ 2020-02-29 16:23 小小吸血鬼 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1.实用内部类实现多继承限制 实例如下: public class MutiExtendsDemo { public static void main(String []args){ //实现了类C同时可以调用类A中showA方法和类B中showB方法 C c = new C(); c.showA( 阅读全文
posted @ 2020-02-27 11:33 小小吸血鬼 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 线程是一种稀缺资源,他的创建和销毁是一个相对偏重且耗资源的操作,而Java线程依赖于内核线程,其线程的创建需要进行操作系统状态的切换,为避免资源过度消耗需要设法重用线程执行多个任务。线程池就是一个线程缓存,负责对线程进行统一分配、调优和监控。 什么时候使用线程: (1)单个任务处理时间比较短; (2 阅读全文
posted @ 2019-12-31 10:54 小小吸血鬼 阅读(235) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页