![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
FlowYJ
使劲学习,知道的越多,不知道的就越多。
展开
-
并发编程实战:CountDownLatch和CyclicBarrier的使用(实战应用)
模拟一群朋友相约聚餐,大家都到了就开始吃饭,大家都吃完饭了就去结账,并且约定谁最后到达饭店,谁就买单。代码如下:package com.jinke.deliver.pool;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;import java.util.List;import java.util.Random;import java.util.concurrent.Bro原创 2020-07-08 11:09:34 · 321 阅读 · 0 评论 -
单例模式常用的几种写法以及优缺点
目录一、饿汉式描述实现优缺点二、懒汉式描述实现优缺点三、双重校验(DCL模式)描述实现优缺点四、Holder模式(使用最多吧)描述实现优缺点五、枚举实现(感觉用的比较少)描述实现优缺点一、饿汉式 描述 顾名思义,急着用,也就是类加载的时候就实例化对象了。 实现 public class HungrySingleton { /** * 类加载的时候就实例化对象 */...原创 2020-07-06 09:38:19 · 342 阅读 · 0 评论 -
EasyExcel动态生成模板,并填充模板
// 模板存储位置String fileName = EXL_FILE_PATH.concat("test.xlsx");// 表头List<List<String>> headList = new ArrayList<>();List<String> head0 = Arrays.asList("按揭分类");List<String> head1 = Arrays.asList("欠款分类");List<String> .原创 2020-06-24 09:13:55 · 13180 阅读 · 0 评论 -
【项目实践】后端接口统一规范的同时,如何优雅得扩展规范
前言博客为转载而来,原文地址:https://www.jianshu.com/p/ecc41e873fe3通过Validator + 自动抛出异常来完成了方便的参数校验 通过全局异常处理 + 自定义异常完成了异常操作的规范 通过数据统一响应完成了响应数据的规范 多个方面组装非常优雅的完成了后端接口的协调,让开发人员有更多的经历注重业务逻辑代码,轻松构建后端接口这样看上去好像挺完美的...转载 2020-05-08 09:38:06 · 242 阅读 · 0 评论