摘要: 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。 何时使用:我们明确地计划不同条件下创建不同实例时。 如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。 关键代码:创建过程在其子类执行。 应用实例: 1 阅读全文
posted @ 2018-07-18 15:51 Bockpecehhe 阅读(94) 评论(0) 推荐(0)
摘要: 恢复内容开始 我们创建一个最简单的线程如下 1.当线程数量过大时 会耗尽CPU和内存资源 2.创建和关闭线程需要消耗时间 3.线程本身需要占用内存空间 大量的线程回收也会给GC带来负担 线程池 为了避免系统频繁的创建和销毁线程 我们可以让创建的线程进行复用 在线程池中维护一些线程 我们应用程序进行对 阅读全文
posted @ 2018-07-17 09:44 Bockpecehhe 阅读(145) 评论(0) 推荐(0)
摘要: 驻守后台:守护进程 进程分为守护进程和用户进程 当用户进程结束后 那么守护进程也相应的结束 package com.longfor.dragonshard.service.cost.standard.impl; public class DaemoDemo extends Thread{ @Over 阅读全文
posted @ 2018-07-06 15:51 Bockpecehhe 阅读(106) 评论(0) 推荐(0)
摘要: Thread类有一个方法 stop. 已经被禁用 当你使用stop()时,程序会强制中断进程并立即退出,那么这时候就会立即释放锁,这时候就会出现读写混乱 如下程序 package com.longfor.dragonshard.service.cost.standard.impl; public c 阅读全文
posted @ 2018-07-05 19:24 Bockpecehhe 阅读(164) 评论(0) 推荐(0)
摘要: 读取文件并进行预处理 文件分割 阅读全文
posted @ 2018-07-03 21:22 Bockpecehhe 阅读(332) 评论(0) 推荐(0)
摘要: 当在固定时间,比如月末生成一些报表或者一些固定任务时,我们使用定时器。 1.定时器需要在 ①启动类增加@EnableScheduling注解,使项目能够识别定时器类 ②使定时器类能够被扫描到 一般加@Compoment @Configuration 定时器为没有参数的 如果想传入参数 那么就应该设置 阅读全文
posted @ 2018-07-02 19:15 Bockpecehhe 阅读(304) 评论(0) 推荐(0)
摘要: fastJson是阿里巴巴旗下的一个开源项目之一,顾名思义它专门用来做快速操作Json的序列化与反序列化的组件。它是目前json解析最快的开源组件没有之一! 我们进行Springboot整合FastJson 一:添加依赖 <dependency> <groupId>com.alibaba</grou 阅读全文
posted @ 2018-06-30 11:14 Bockpecehhe 阅读(3177) 评论(0) 推荐(0)
摘要: 一.添加依赖 二.修改application.properties中Druid的配置 三.编写文件 四.在程序入口增加注解 @ServletComponentScan 用来扫描Servlet类 阅读全文
posted @ 2018-06-29 19:49 Bockpecehhe 阅读(1001) 评论(0) 推荐(0)
摘要: 一.添加依赖 二.修改application.properties设置 三.编写Controller Service ServiceImpl Dao Mapper 其中Controller 注入Service接口 ServiceImpl注入Dao 阅读全文
posted @ 2018-06-29 15:32 Bockpecehhe 阅读(247) 评论(0) 推荐(0)
摘要: 一. 整合依赖 二.修改application.properties 三.编写代码 (注意使用@Controller) 四.编写Jsp (webapp/WEB-INF/jsp/index.jsp) 阅读全文
posted @ 2018-06-28 16:03 Bockpecehhe 阅读(176) 评论(0) 推荐(0)