- 博客(30)
- 收藏
- 关注
原创 java线程池参数
如果设置是否允许核心线程被回收allowCoreThreadTimeout=true后,空闲的核心线程超过存活时间也会被回收。当线程池线程数已满,并且工作队列达到限制,新提交的任务使用拒绝策略处理。可被回收的线程有2种:1设置allowCoreThreadTimeout=true的核心线程,2大于核心线程数的线程(非核心线程)。3.DiscardOldestPolicy:丢弃队列最前面的任务,然后重新提交被拒绝的任务。当一个可被回收的线程的空闲时间大于keepAliveTime,就会被回收。
2024-07-12 11:15:39
338
原创 MySQL索引失效
8 范围查询右边的列索引失效。例如建立联合索引(a,b,c),where a=xx and b> xxx and c=xxx,此时b右边的所有索引都失效。解决办法:第一种把b放到最右边,where a=xxx and c=xxx and b>xxx。5 is not null,not like会导致索引失效,is null可以使用索引。第二种:新建联合索引(a,c,b)或者(c,a,b),把b放到最后即可。7 or前后条件只要有一个列没有索引,则索引失效。2 查询条件中的索引进行计算或者函数索引失效。
2024-06-26 21:52:58
223
原创 防止SQL注入
{}将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号,所以#{}可以防止SQL注入。2 使用结构化化查询。PrepareStatements可以防止SQL注入。例如剔除一些 or 1=1 ,delete, update等之类的字符。${}将传入的数据直接显示生成在SQL中,不能防止SQL注入。3 MyBatis中使用#{}。1 用正则表达式检验非法参数。
2024-06-26 21:51:45
258
原创 Java常见对象拷贝工具
Spring BeanUtils 速度快,浅拷贝,提供可变参数的方法可以忽略某些属性进行拷贝。Hutool BeanUtil 浅拷贝,比较方便,功能强大,需引入依赖。Apache BeanUtils 速度慢,阿里巴巴手册禁止使用。cglib BeanCopier 浅拷贝。
2024-05-28 15:31:24
213
1
原创 A股交易手续费
A股交易手续费包括:券商佣金,印花税,过户费券商佣金:一般万2.5,大多数不足5元收费5元,买卖双向收取。其中已经包含了证管费和证券交易经手费。证管费和证券交易经手费合计称为交易规费印花税:成交额的1/1000,卖方缴纳,债券和基金免交。成交额=成交股数*成交价格过户费:指股票成交后,更换户名的费用。按成交额的0.02/1000收取举例:假设买入 10000 股,股票价格为 10 元/股,以此为例,对其买入成本计算:买入股票所用金额:10 × 10000 = 100000 元;过户
2021-05-20 15:48:17
393
转载 window10安装rabbitmq
亲测可用!!!转载其他大佬的文章:https://blog.youkuaiyun.com/weixin_39735923/article/details/79288578
2020-11-05 13:04:15
122
原创 redis知识体系
1 基本的操作命令(5中常用数据类型指令,通用指令)2 jedis的基本使用3 redisTemplate4 数据持久的2种方式(RDB和AOF)5 发布订阅模式,HyperLogLog,BitMaps,GEO(了解)6 redis事务和watch7 redis三种删除策略(定时删除,惰性删除,定期删除)8 内存淘汰策略9 模拟并发指令10 主从复制11 哨兵机制12 集群13 缓存穿透,缓存击穿,缓存雪崩14 分布式锁...
2020-10-28 12:41:59
232
原创 ==和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
376
原创 vue项目部署
第一步:下载安装node.js(注意不用安装太新的版本),傻瓜式安装完毕即可,不用配置环境变量那些安装完成之后,输入node -v如果出现版本号,则说明安装成功第二步:安装依赖,用cnpm,不用npm。有些npm资源是国外资源的原因,经常会导致用npm安装依赖包失败,所以安装npm的国内镜像cnpm速度比较快。管理员模式进入cmd,执行安装命令:npm install -g cnpm --registry=https://registry.npm.taobao.org第三步:安装vue-cli脚.
2020-08-06 13:09:16
612
原创 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
1284
原创 HashMap原理及内部存储结构
请看这个链接,里面有详细介绍https://blog.youkuaiyun.com/xzm_rainbow/article/details/84960690###
2020-05-28 12:35:03
325
原创 maven安装和使用
1.下载和安装maven1 进入maven官网下载:http://maven.apache.org/download.cgi2 下载完成后直接解压出来即可使用bin:含有mvn运行的脚本boot:含有plexus-classworlds类加载器框架lib:含有Maven运行时所需要的java类库conf:含有settings.xml配置文件setti...
2019-12-10 16:59:35
1009
1
原创 mysql安装(解压版)
1.从官网上下载mysql5.7的压缩版本,我下载的是mysql-5.7.27-winx64.zip(非安装版本)官网地址:https://dev.mysql.com/downloads/mysql/2.把下载好的压缩包解压出来,即可使用,不用配置环境变量。解压出来的文件放到d盘的根目录下即可。3.在D:\mysql-5.7.27-winx64中建立一个my.ini文件(可先...
2019-11-01 13:47:47
1476
原创 idea常用快捷键
Ctrl+F 在当前类搜索 F3往下搜索,Shift+F3往上搜索Ctrl+R 在当前类搜索替换Ctrl+Shift+F 全局搜索(会和搜狗输入法快捷键冲突)Ctrl+Shift+R 全局搜索替换Ctrl+N 选择class可全局搜索类,选择file,可全局搜索文件(支持正则,支持大写字母的缩略)Ctrl+N和Ctrl+Shift+R区别:Ctrl+N搜索的是类和文件,Ctr...
2019-03-29 11:51:37
287
原创 mysql主从配置
安装环境:window7+MySQL5.7第一步:先安装2个MySQL1.先安装第一个数据库。先从官网上下载一个安装版的MySQL(解压版的没有安装版的简单),直接安装完毕,这个库作为主库。默认安装路径是C:\Program Files\MySQL\MySQL Server 5.7默认配置文件路径是C:\ProgramData\MySQL\MySQL Server 5.7\my...
2019-03-29 11:45:24
488
1
原创 mysql完全卸载
(之前的安装环境是window10+MySQL5.7)1.先关闭MySQL服务2.打开控制面板,点击卸载程序,然后找到所有以MySQL开头的软件,全部卸载,用360软件也可以卸载。3.找到之前的安装目录,全部删除(可以全局搜索删除) MySQL的默认安装目录是C:\Program Files\MySQL,配置文件目录是C:\ProgramData\MySQL...
2019-03-22 10:32:22
428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人