- 博客(13)
- 收藏
- 关注
原创 MySQL原理(持续更新)
Mysql索引类型二级目录索引类型三级目录索引类型普通索引是最基本的索引,没任何特殊限制(比如:唯一,非空) 如果用Navicat创建就是如下操作:唯一索引与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。一般是在建表的时候同时创建主键索引组合索引多个字段联合创建的一个索引,只有遵循最左原则索引才会有作用全文索引主要用来查找文本
2021-04-11 13:37:09
241
原创 java集合详解
Java集合CollectionListArrayListLinkedListSetVectorQueueCollectionListArrayListLinkedListSetVectorQueue
2021-03-30 20:33:35
412
1
原创 JVM类加载机制及双亲委派机制详解
类加载机制加载验证准备解析初始化加载在硬盘上查找并通过IO毒素字节码至JVM方法区,同时在堆中创建Class对象验证校验字节码的正确性准备为静态变量分配内存,并初始化为默认值。此阶段仅仅只为静态类变量(及static修饰的变量)(比如 static int num = 5,这里只将num初始化为0,5将会在初始化阶段赋值);对final static修饰的变量,编译的时候就会分配内存了,不会分配实例变量的内存解析把类中的符号引用转换为直接引用初始化对类的静态变量初始化为指定的值,执行静态
2021-03-30 13:12:33
563
3
原创 sql左,右,内,外,全,连接详解
创建数据库1.内连接查询SELECT * from he_user_permission aINNER JOIN he_user_role b ON a.id=b.id结果为2.左连接查询SELECT * from he_user_permission aLEFT JOIN he_user_role b ON a.id=b.id结果为3.右连接查询SELECT * fr...
2020-02-20 09:41:34
135
原创 sql优化
创建一个he_user_info表,添加6000条数据1.写出要查询的具体参数比如:select * from he_user_info //耗时0.004sselect username,`password` from he_user_info //耗时0.002s从上可以看出指明要查询的参数会节省将近一倍的时间2.使用索引查询select username,`pa...
2020-02-19 11:43:45
107
原创 Linux上安装Nginx
https://blog.csdn.net/qq_42815754/article/details/82980326(一步一步照着做,可以使用,我就是照着人家做的)
2020-02-17 13:23:48
118
原创 Linux常用命令总结
切换到所有目录的根目录cd /返回上一级目录cd ../创建文件夹mkdir 文件夹名称删除文件夹rm -rf 文件夹名称查询所有进程ps -ef查看与某个字符相关的进程ps -ef | grep 字符关闭某个进程kill -9 进程号查看端口占用情况netstat -ltunp关闭某个端口的进程service 进程名称 stop...
2020-02-17 13:21:07
125
原创 WebSocket即时通信
开始先提一下,我在写websocket是进入了一个误区,我要检测数据库有没有新添加的订单,有的话推送给前台,前台会进行提示,我本以为我要一直监测数据库,比如说写一个定时函数,一直查询数据库,发现有新的就返回,实际上这是不可能的,太消耗性能,既然已经建立了长连接,我们就要在添加订单是发送请求给websocket由他推送给前台(因为分工问题,添加订单不是我写的)。代码如下:@ServerEndpoi...
2020-02-17 13:12:32
132
原创 java获取某一天23:59:59的时间
开始前先提一下,java获取时间戳和php后c#不太一样,具体哪里不一样,这就要讲一下10位和13位时间戳的区别,10位是php和c#的时间戳精确到秒,13位是java的时间戳精确到毫秒,时间戳为Long类型,13位Long类型转为Integer类型,会超出Integer大小范围,会转变为负数,所以java转时,要对13位Long进行截取字符串操作,截取位10位即可转换。获取今天23:59:59...
2020-01-17 15:03:05
12416
1
原创 上传图片到腾讯Cos图片服务器
上传图片官网上找到的是上传绝对路径的代码,其实我们上传时是上传MultipartFile 类型 PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, key,inputStream,null);这行代码在官网看是两个参数,写的是绝对路径,我们上传时需要给MultipartFile 类型转为InputStre...
2020-01-17 14:44:47
7954
原创 腾讯短信接口代码
生成随机6位短信验证码//生成随机6位短信验证码Random random = new Random(); String str=""; for (int i = 0; i < 6; i++) { str += random.nextInt(10); }实例化调用发送短信验证码方法//usermobile是你要...
2020-01-17 14:31:37
1222
1
原创 SpringSecurity初学者详解
SpringSecurity运行原理以formLogin()开始登陆页面,会跳转到UsernamePasswordAuthenticationFilter类,本类的attemptAuthentication方法获取用户名密码进行判断,在本方法的88行,获取返回的authRequest(也叫tocken)点击进入UsernamePasswordAuthenticationToken类中找到其的构...
2019-06-17 11:15:14
345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人