java
文章平均质量分 54
java基础知识
晏201775
IT
展开
-
java线程池参数
如果设置是否允许核心线程被回收allowCoreThreadTimeout=true后,空闲的核心线程超过存活时间也会被回收。当线程池线程数已满,并且工作队列达到限制,新提交的任务使用拒绝策略处理。可被回收的线程有2种:1设置allowCoreThreadTimeout=true的核心线程,2大于核心线程数的线程(非核心线程)。3.DiscardOldestPolicy:丢弃队列最前面的任务,然后重新提交被拒绝的任务。当一个可被回收的线程的空闲时间大于keepAliveTime,就会被回收。原创 2024-07-12 11:15:39 · 289 阅读 · 0 评论 -
防止SQL注入
{}将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号,所以#{}可以防止SQL注入。2 使用结构化化查询。PrepareStatements可以防止SQL注入。例如剔除一些 or 1=1 ,delete, update等之类的字符。${}将传入的数据直接显示生成在SQL中,不能防止SQL注入。3 MyBatis中使用#{}。1 用正则表达式检验非法参数。原创 2024-06-26 21:51:45 · 81 阅读 · 0 评论 -
Java比较两个对象的不同之处
Java比较两个对象的不同之处。大概思路是利用反射实现。原创 2023-03-28 09:14:57 · 698 阅读 · 1 评论 -
stream流
Stream流原创 2022-09-02 16:51:58 · 849 阅读 · 0 评论 -
Optional用法
Optional用法原创 2022-09-01 16:39:34 · 2830 阅读 · 0 评论 -
乐观锁和悲观锁
乐观锁和悲观锁原创 2022-07-26 22:23:05 · 394 阅读 · 0 评论 -
==和equals()
1 ==对于==,如果比较的是基本类型,则直接比较其存储的 “值”是否相等如果比较的是引用类型,则比较的是对象的地址例如:有如下测试代码String s1 = "abc";String s2 = "abc";String s3 = new String("abc");String s4 = new String("abc");System.out.println(s1==s2);//trueSystem.out.println(s3==s4);//false1==1返回true,原创 2020-08-19 17:02:04 · 325 阅读 · 0 评论 -
ArrayList扩容机制
ArrayList无参初始化默认容量是0,往list里面添加一个元素,容量开始扩容,扩容大小是10,当我的size到达10之后,再继续添加时,容量是拿当前的容量乘以1.5倍,舍去小数取整,即为新容量大小。请看如下代码测试:/** * @Description 测试List集合的扩容机制(jdk1.8) */public class Test { public static void main(String[] args) { //测试默认容量是0,第一次扩容后是10原创 2020-05-28 12:42:31 · 1232 阅读 · 0 评论 -
HashMap原理及内部存储结构
请看这个链接,里面有详细介绍https://blog.csdn.net/xzm_rainbow/article/details/84960690###原创 2020-05-28 12:35:03 · 258 阅读 · 0 评论 -
FastJson和Jackson
FastJson和Jackson原创 2020-03-16 17:11:13 · 404 阅读 · 1 评论