- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 JDK1.8 Executors线程池运用
一、ThreadPoolExecutor运用1、Executors.newFixedThreadPool2、Executors.newSingleThreadExecutor3、Executors.newCachedThreadPool二、ScheduledThreadPoolExecutor运用1、Executors.newScheduledThreadPool2、Executors.newSingleThreadScheduledExecutor三、ForkJoinPool运用1、Exe
2022-03-18 23:02:14
554
原创 JDK1.8 Executors几种常见线程池
前言近日闲来无事依据线程池池化原理手撸一个线程池,如今猛然醒悟,不看源码的码农不是好程序猿。仅供本猿学习参考记录。一、Executors 提供几种常见线程池,参数如何定义?1. newFixedThreadPool:创建固定核心数的线程池public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads,
2022-03-14 00:00:52
993
原创 IDE 启动项目报错 Command line is too long
问题描述IDE启动springboot项目时报错,信息如下:报错信息:Error running ‘JsaasApplication’: Command line is too long. Shorten command line for JsaasApplication or also for Spring Boot default configuration.解决方案:方法一:在项目.idea目录下的workspace.xml,找到以下配置 <component name="Prope
2022-03-12 23:30:46
584
原创 Java 简单自定义线程池
一、 前言很多时候,我们会执行多个任务,如果每次都是如此的创建线程 -> 执行任务 -> 销毁线程,会造成很大的性能开销。这时候需要池化技术的思想,通过预先创建好多个线程,放在池中,这样可以在需要使用线程的时候直接获取,避免多次重复创建、销毁带来的开销。二、简单实现线程池原理1、计算执行任务数,定义CountDownLatch,创建线程池;2、初始化线程数并启动,执行任务插入LinkedBlockingDeque 队列里;3、使用CountDownLatch线程计数器,计算任务执行数,
2022-03-12 00:20:24
5111
原创 Linux处理Redis连接数过多导致连接超时问题
原因redis服务器默认设置的最大连接数maxclients是10000,但是受服务器最大文件数影响,服务器默认最大文件数是1024处理方案修改limits.conf主配置文件vim /etc/security/limits.conf在文件最后加上两行* soft nofile 10000* hard nofile 10000重启服务后生效,使用ulimit -a查看...
2022-03-10 17:39:54
2574
1
原创 Mysqldump 备份数据库脚本
Mysqldump 备份数据库脚本:@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%""F:\Program Files\mysql-8.0.27-winx64\bin\mysqldump" -h 127.0.0.1 -P3306 --opt -u root --password=root rbp> E:\db_%Ymd%.sql@echo on
2022-03-10 11:50:02
803
原创 Mysql JSON 数组 查询获取下标并删除
Mysql JSON 数组 查询获取下标并删除select id, data_list ,json_unquote(json_search(replace(data_list,1765655803259392,concat('"',1765655803259392, '"')), 'one', 1765655803259392)) as i,json_remove(data_list,json_unquote(json_search(replace(data_list,1765655803259392
2022-02-25 17:33:29
3612
原创 Python 数据库对比工具,导出SQL脚本
Python 数据库对比工具,导出SQL脚本最近项目上线经常需要更新脚本,数据库自带工具不好用,还是自己写一个脚本吧import datetimeimport timeimport mysql.connector"""数据库对比脚本"""# 新增/修改字段SQLdef addOrModifyColumnSql(isAdd, tableName, columnName, columnType, nullable, defaultValue, comment): nullable
2022-02-24 13:45:00
1127
Java 字母流水号工具类
2022-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人