- 博客(47)
- 资源 (2)
- 收藏
- 关注
原创 LruCache实现
LRU(Least Recently Used,最近最少使用)算法是一种常用的缓存淘汰策略,当缓存达到其容量上限时,它会移除那些最久没有被访问的数据项。这种策略基于这样一个假设:如果一个数据项在近期没有被访问过,那么在未来一段时间内也不太可能被访问。
2025-01-30 22:56:50
490
原创 Java线程池ThreadPoolExecutor封装工具类
corePoolSize:线程池中保持的核心线程数,即使这些线程是空闲的。maximumPoolSize:线程池允许的最大线程数。keepAliveTime:当线程数超过核心线程数时,多余的空闲线程在终止前等待新任务的时间。unit:keepAliveTime参数的时间单位。workQueue:用于保存等待执行的任务的阻塞队列。threadFactory:用于创建新线程的工厂。handler:当任务提交到已满的线程池时所使用的拒绝策略。
2025-01-21 23:06:58
1072
原创 springboot dubbo+nacos xml配置 使用
对于旧工程进行升级改造,一般是尽可能的不动原有的代码,则可以通过dubbo的xml的配置方式实现。在Main工程上引入dubbo.xml文件,则可以无感知使用provider的服务了。使用dubbo的方式,跟正常的spring使用方式一样,dubbo会识别出来。1.创建maven工程,目录结构。4.1 consumer的pom。3.1provider的pom。2.parent的pom代码。
2023-12-27 10:49:26
830
原创 Spring 自定义返回异常
结果封装类import org.apache.http.HttpStatus;import java.util.HashMap;import java.util.Map;public class ResultCode extends HashMap<String, Object> { private static final long serialVersionUID = 1L; public ResultCode() { put("code",
2020-05-20 22:37:31
231
原创 基本排序-复习
一、基础排序1.冒泡排序//可以记录每次冒泡排序交换位置的position,减少遍历次数public static int[] bubbleSort(int[] array) { if (array.length == 0) { return array; } //boolean flag = false; for (int i = 0; i ...
2020-03-08 21:08:11
179
原创 MySQL分组取top n
1.SQLSELECT sheetDate, goodsId, goodsName, payOrderNum, actualTotalAmount FROM ( SELECT @row_number = 0, (@row_number := CASE WHEN @sheetDate = sheetDate THEN @row_number + 1 ELSE 1 END) AS num, @...
2019-12-05 16:39:30
311
原创 MySQL查询交集
背景:查询该活动时间范围内是否有存在的活动(交集)SELECT * FROM activity WHERE deleteFlag = FALSE AND ((beginningTime <= #{startTime} AND closingTime > #{startTime}) OR (beginningTime <= #{endTime} AND closingTi...
2019-09-04 13:09:51
963
原创 Java单例模式
一、 懒汉模式public class MyObject { //立即记载方式==饿汉模式 private static MyObject myObject = new MyObject(); private MyObject(){ } public static MyObject getInstance() { //因为getInstan...
2019-08-18 22:12:20
118
原创 Timer 定时任务
一、指定时间执行public class TestMain{ private static Timer timer = new Timer(); static public class MyTask extends TimerTask { @Override public void run() { System.out.p...
2019-08-18 17:59:39
546
原创 Thread 交替打印1-10
创建打印Service方法一锁方法public class Service { public synchronized void print(int num){ try { this.notify(); System.out.println(Thread.currentThread().getName()+ ": " ...
2019-08-17 20:35:50
196
原创 ThreadPoolExecutor
public class XmallQueryLogManager implements Runnable { private final static Logger logger = LoggerFactory.getLogger(XmallQueryLogManager.class); private static BlockingQueue<XmallQueryL...
2019-08-17 19:30:01
731
原创 MySQL时间范围排序
背景:查询一个表的活动信息,排序方式 活动期间 > 未开始活动 > 已结束活动SELECT * FROM test.activity t where deleteFlag = 0 order by(case when t.beginTime <= now() and now() < t.endTime then 1 else 0 end) desc,(case wh...
2019-07-12 23:51:18
913
原创 Java视频截图 ffmpeg opencv
1.引入依赖截图主要用ffmpeg和opencv<dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.5</version> <exclusions&g...
2019-07-12 12:19:33
772
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人