- 博客(9)
- 收藏
- 关注
原创 自定义线程池 CallerRunsPolicy,确保任务不会因为线程池的限制而丢失
添加线程池配置 bean/***/@Slf4j//核心线程数//最大线程数//队列最大长度 >=mainExecutor.maxSize//线程池维护线程所允许的空闲时间//线程池对拒绝任务(无线程可用)的处理策略// 给线程起一个有意义的名称前缀,便于分析日志在业务类中注入调用@Autowiredtry {// key 顶级渠道:可见渠道:标签// 已存在key不再添加log.error("处理请求时发生异常", e);
2025-01-06 17:25:21
265
原创 oracle 创建ID自增触发器,无限大!
触发器别名:TRIG_CUS_NOMAL_ASSERT_SUMMARY。队列别名:SEQ_CUS_NOMAL_ASSERT_SUMMARY。表名:CUS_NOMAL_ASSERT_SUMMARY。自增字段:cnas_id。
2024-04-12 16:30:12
224
原创 EasyPoi导入与导出工具类及demo
处理逻辑:在excel导入VO 中定义两个字段 (1、成功还是失败,2、错误提示信息),默认值都为成功。校验异常信息则插入,如果有多个则展示多个。
2024-04-12 15:08:08
464
原创 单体架构锁中this与User.class的区别
synchronized (this) 与synchronized(User.class)的区别this表示当前对象,输出结果是张三,李四。两个一起等待一起输出。User.class是一个一个的输出,张三,在输入李四。public class ThreadDemo { public static void main(String[] args) { User user1 = new User("张三"); User user2 = new User("李四
2020-09-02 17:38:45
360
原创 JDBC中SQL查询语句引号使用
JDBC中SQL查询语句引号使用jdbc操作数据库来进行模拟用户登入时,可以使用以下方法。String uname=“张三”;String pwd=“123”;String sql = "select * from users where username=’ “+uname+” ’ and password=’ “+pwd+” ’ ";等价于:String sql = “select * from users where username= “ 张三 ” and password=“123”
2020-06-18 15:28:18
682
原创 io流详细介绍
io流结构图字符流字节流1. File类(1) 文件类,提供了一些用于操作 文件或者方法文件信息的方法。(2) getName();获取文件、文件夹名称(3) getPath():获取文件相对路径(4) getAbsolutePath():获取文件的绝对路径(5) exists():判断文件是否存在(6) isFile():是都是文件(7) isDirectory():是否是文件夹(8) length():文件大小,Long类型的字节单位(9) createNewFile():创
2020-06-18 11:35:50
258
原创 集合框架结构详细
java集合框架集合框架结构图Collection接口1.ListArrayList: 查询效率高,增删慢,且线程不安全。LinkedList: 查询慢,增删快,但线程安全。Vector: 查询快,线程安全。1.1 ArrayList是一个的实质就是一个可变数组,它的随机访问速度是最快的。但是对随机项的插入和删除操作代价是比较昂贵的,除非变动是在ArrayList末端,原因是从数组中间删除一个元素,所有的元素都要向数组的前端移动,同理,在数组中间插入一个元素也是如此。1.2 Li
2020-06-17 19:31:51
695
1
原创 多线程基础概念
多线程基础概念进程: 资源分配最小单位线程: cpu执行程序的最小单位一个进在这里插入代码片程必须有一个线程,一个线程可以包含多个线程什么是线程:进程想要执行任务就需要依赖线程。换句话说,就是进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。那什么是多线程:提到多线程这里要说两个概念,就是串行和并行,搞清楚这个,我们才能更好地理解多线程。所谓串行,其实是相对于单条线程来执行多个任务来说的,我们就拿下载文件来举个例子:当我们下载多个文件时,在串行中它是按照一定的顺序去进行下载的,也就是说
2020-06-17 11:29:55
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人