- 博客(7)
- 收藏
- 关注
原创 Java线程池处理list任务简单例子
(3)newCachedThreadPool将创建一个可缓存的线程池,当请求增加时,可以添加新的线程,线程池的规模不存在任何限制,线程数的理论值最大可以到Integer.MAX_VALUE。需要把所有任务(list)传递进来,并且根据情况切分该list,这样每个线程用来完成一部分任务,比如一共20个数据,共有5个线程,每个线程处理4个数据。所以,综上所述,我们都会采用底层的方式来创建线程池,大家自己查阅各种线程池的源代码就可以看到他们都是采用了同一个类来创建。在实际开发中,我们是怎么使用的?
2023-06-04 17:55:27
601
原创 Redis如何淘汰过期的keys
Redis如何淘汰过期的keys Redis keys过期有两种方式:被动和主动方式。 当一些客户端尝试访问它时,key会被发现并主动的过期。 当然,这样是不够的,因为有些过期的keys,永远不会访问他们。 无论如何,这些keys应该过期,所以定时随机测试设置keys的过期时间。所有这些过期的keys将会从密钥空间删除。 具体就是Redis每秒10次做的事情: 测试随机的20个keys进行相关过期检测。 删除所有已经过期的keys。 如果有多于25%的keys过期,重复步奏1. 这是一个平凡的
2022-03-12 12:21:24
184
原创 mysql 使用 contains报错:Invalid GIS data provided to function mbrcontains.
Invalid GIS data provided to function mbrcontains. 语法: SELECT *FROM 表 WHERE CONTAINS( 字段, ‘内容’ ) 以下是几个需要知道的引擎: 1.InnoDB是一个可靠的事务处理引擎,它不支持全文本搜索。 2.MEMORY在功能等同于MyISAM,但由于数据存储在内存(不是磁盘)中,速度很快(特别适合于临时表) 3.MyISAM是一个性能极高的引擎,它支持全文本搜索,但不支持事务处理。 ...
2021-06-28 15:21:45
5568
原创 JavaWeb;SpringMVC;SpringBoot上传和下载文件实例(只允许上传特定格式文件)
更改部分业务逻辑代码,因为涉及隐私 文件上传前端,使用easyUI: <input class="easyui-filebox" name="${item.dictCode }" style="width:150px;" data-options="buttonText:'附件',accept:'image/jpeg,image/jpg,image/png,application/pd...
2019-10-25 15:39:05
387
原创 单据打印 布局
父级页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equ...
2019-10-18 17:39:40
213
原创 Struts2的简单配置
Struts2需要引入相应jar包,配置两个xml文件,web.xml和struts.xml ========================================================================================== web.xml配置 =================================================...
2019-01-13 21:15:41
126
原创 面试接触到到题
1、请说一下你对面向对象的理解 2、面向对象的特征 3、什么是多态 4、什么是IOC和AOP 5、java的反射机制 6、解释一下list、map、set集合 7、了解的排序算法 8、了解的查找算法...
2019-01-13 11:10:46
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人