自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 分布式事务

常用分布式事务解决方案:1 2pc2 3pc3 tcc4 可靠消息最终一致性5 最大努力通知。

2024-08-09 09:26:34 216 1

原创 Java集合类

ArrayList 数组结构,查询快,增删慢。LinkedList 双向链表,查询慢,增删快。

2024-08-09 09:20:36 160

原创 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

原创 MySql分库分表

分库分表

2024-06-06 12:19:57 391

原创 幂等性解决方案

幂等性

2024-06-05 23:33:13 183

原创 Java常见对象拷贝工具

Spring BeanUtils 速度快,浅拷贝,提供可变参数的方法可以忽略某些属性进行拷贝。Hutool BeanUtil 浅拷贝,比较方便,功能强大,需引入依赖。Apache BeanUtils 速度慢,阿里巴巴手册禁止使用。cglib BeanCopier 浅拷贝。

2024-05-28 15:31:24 213 1

原创 Java比较两个对象的不同之处

Java比较两个对象的不同之处。大概思路是利用反射实现。

2023-03-28 09:14:57 1300 1

原创 RbbitMq

RabbitMq

2022-09-13 22:21:38 353

原创 stream流

Stream流

2022-09-02 16:51:58 941

原创 Optional用法

Optional用法

2022-09-01 16:39:34 3098

原创 乐观锁和悲观锁

乐观锁和悲观锁

2022-07-26 22:23:05 466

原创 window系统docker中安装mysql

docker中安装mysql

2022-07-26 21:32:55 691

原创 A股交易手续费

A股交易手续费包括:券商佣金,印花税,过户费券商佣金:一般万2.5,大多数不足5元收费5元,买卖双向收取。其中已经包含了证管费和证券交易经手费。证管费和证券交易经手费合计称为交易规费印花税:成交额的1/1000,卖方缴纳,债券和基金免交。成交额=成交股数*成交价格过户费:指股票成交后,更换户名的费用。按成交额的0.02/1000收取举例:假设买入 10000 股,股票价格为 10 元/股,以此为例,对其买入成本计算:买入股票所用金额:10 × 10000 = 100000 元;过户

2021-05-20 15:48:17 393

原创 mysql批量插入数据

mysql批量插入数据

2020-12-01 11:19:27 335

转载 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

原创 FastJson和Jackson

FastJson和Jackson

2020-03-16 17:11:13 501 1

原创 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

原创 git的使用

git

2019-12-04 13:48:07 1365 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

原创 我的第一篇博客

第一次写博客,希望各位it大佬多多支持!

2017-09-21 22:39:31 167

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除