摘要: POI作为操作Excel的三方库应用广泛,本文着重讨论导出大批量数据的Excel的处理,版本为4.1.0: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</vers 阅读全文
posted @ 2019-10-15 23:34 一首简单的歌 阅读(1589) 评论(0) 推荐(0)
摘要: CountDownLatch可以应用于等待多个线程执行完毕后,再执行剩余逻辑,下面举例说明。 场景:程序启动后有三个初始化启动步骤,都是耗时操作,如果单线程顺序执行的话比较耗时,且各步骤的执行无关联,此时考虑多个线程同时进行初始化,但要保证程序业务逻辑的执行要在3个初始化完成之后,应用CountDo 阅读全文
posted @ 2019-10-10 22:59 一首简单的歌 阅读(170) 评论(0) 推荐(0)
摘要: 《码农翻身》 《架构探险 从零开始写javaweb框架 》 《架构探险 轻量级微服务架构(上册)》 《从零开始学架构:照着做,你也能成为架构师》 《MyBatis从入门到精通》 阅读全文
posted @ 2019-08-16 23:05 一首简单的歌 阅读(177) 评论(0) 推荐(0)
摘要: Collections.unmodifiableList用于构造一个不能修改的List,实例如下: package collection; import java.util.ArrayList; import java.util.Collections; import java.util.List; 阅读全文
posted @ 2019-08-08 22:39 一首简单的歌 阅读(3042) 评论(0) 推荐(1)
摘要: 1、fault-tolerant:容错; 容错性; 容错机制。 2、robust:强壮的;结实的;耐用的。 3、Lean Production:精益生产。 阅读全文
posted @ 2019-08-05 23:09 一首简单的歌 阅读(264) 评论(0) 推荐(0)
摘要: 微服务配置中心: apollo:Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 地址:https://github.com/ctripcorp/apo 阅读全文
posted @ 2019-07-15 22:02 一首简单的歌 阅读(629) 评论(0) 推荐(0)
摘要: 一、使用jdk自带的动态代理机制: 定义一个普通的接口及实现类; 定义一个InvocationHandler的实现类用于织入横向插入的操作(此处为打印信息); 生成接口的代理类; 调用接口方法,实现动态代理。 package aopdemo.jdk; public interface INormal 阅读全文
posted @ 2019-07-03 23:06 一首简单的歌 阅读(377) 评论(0) 推荐(0)
摘要: Future接口代表异步计算的结果,并且提供方法来检测异步过程的进展。Callable接口与Runnable接口比较类似,提供线程的执行体,即run方法的内容。 Future与Callable结合使用开启一个新线程执行,最大的特点是能提供返回值,这样也就能实现类似同步执行的情况,看以下示例,在新线程 阅读全文
posted @ 2019-07-02 22:17 一首简单的歌 阅读(593) 评论(0) 推荐(0)
摘要: HeadFirst 设计模式中对装饰者模式的定义: 装饰者模式动态的将责任附加到对象上,若要扩展功能,装饰者提供了比继承更具有弹性的替代方案。 以下是HeadFirst 设计模式中关于装饰者模式的类图: 1、有一个抽象的组件(面条)。 2、有具体的组件实现(牛肉面、鸡蛋面)。 3、有进行装饰的类(加 阅读全文
posted @ 2019-03-15 22:11 一首简单的歌 阅读(327) 评论(0) 推荐(0)
摘要: 一、jdk观察者模式实现代码分析: 1、Observable-被观察者(主题) 2、Observer-观察者接口 二、应用jdk观察者模式实现的案例: 1、被观察者(主题) 2、两个观察者 3、测试类 4、执行结果如下: ObserverA第一次发生变化观察者数量1ObserverB第二次发生变化O 阅读全文
posted @ 2019-03-05 22:24 一首简单的歌 阅读(405) 评论(0) 推荐(0)