- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 5.mysql架构优化
前言自己最近也在慢慢摸索原理性相关的知识点,现学之后就会简单的记录一下当做自己的笔记,如果有不对之处,还希望批评指正,本文档会不断更新。场景互联网项目上线之后,数据量日复一日的递增,现有的单体结构已经无法支撑日益膨胀的业务,这时候就需要对架构进行一些优化方案1.系统拆分把原有的单体系统架构进行拆分,成为分布式系统,每一个系统连接一个数据库,减少数据库压力2. 缓存大多数并发场景都是读多写少,那么就可以根据业务利用redis缓存来减少数据库压力3. 消息队列常见的有MQ,kafka等。可以
2022-05-30 14:50:31
241
原创 4.http和https的区别,tcp和udp的区别
http介绍http:超文本传输协议,用于传递浏览器和服务器之间的信息,以明文的方式进行发送,是无状态的,每一个请求都是完全独立的,包含了处理这个请求所需的完整的数据,不适合传输敏感信息,例如:身份证号,账号,密码等信息https介绍https:安全套接字层超文本传输协议,在原本的http的基础上加上了ssl协议,依靠证书简历连接通道,实现数据的加密传输和身份认证区别http是免费的,https需要付费申请证书http是明文传输,不适合传递敏感信息,https是加密传输,相对来说更安全连接方
2022-05-26 11:59:02
625
原创 3.hashcode和equals的区别和联系
equals 介绍equals 本质上就是 ==,因为很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等源码://没有重写equals方法的源码:public boolean equals(Object obj) { return (this == obj);}//重写equals方法的源码:public boolean equals(Object anObject) { if (this
2022-05-24 11:57:02
1138
原创 2.==和equals的区别
== 介绍对于基本类型和引用类型 == 的作用效果是不同的基本类型:比较的是值是否相同引用类型:比较的是引用是否相同String x = "string";String y = "string";String z = new String("string");System.out.println(x==y); // trueSystem.out.println(x==z); // falseequals 介绍equals 本质上就是 ==,只是很多类重新了 equals 方法,比如
2022-05-20 13:25:01
189
原创 1.JDK 和 JRE的区别和联系
JDK和JRE介绍JDK:是Java Development Kit 的简称,是java开发工具包,提供了 java 的开发环境和运行环境。JDK目前主流版本是1.8,常用新特性有:1.Lambda表达式2.函数式接口3.方法引用和构造器引用4.接口中的默认方法与静态方法5.Stream API6.Date Time API...JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。区别和联系具体来说
2022-05-20 12:56:29
182
原创 一文学会mybatisPlus分页对象IPage的使用
那就不废话了,直接上代码首先引入maven依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.0</version> </dependency>Controller层 @Autowired
2021-08-10 10:09:20
8205
4
原创 一文学会java解析excel数据,进行数据的分析和处理
论java如何读取excel中的数据并解析?场景下模拟表格数据:idnameage1bob182tom193marry18直接上步骤1.引入hutool依赖,不吹不黑,这玩意儿真香先给官文不墨迹:https://www.hutool.cn/ <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all
2021-07-29 16:25:54
664
原创 还在为登录认证,权限认证,单点登陆发愁?那是你不知道它
疯狂暗示:我:“进来没?”你:“进来了。”我:“ok,实在抱歉(理直气壮),当了一次标题党,哈哈”每天一个小细节,所以,那就看看今天的你有多细吧(狗头保命)先把你们最喜欢的资源给你们,别想歪哦,当然是学习资料了官网:http://sa-token.dev33.cn/文档:http://sa-token.dev33.cn/doc/index.html#/接下来就是咱们今天的主角 Sa-Token 的表演时间了Sa-Token:“你想一夜暴富吗,你想资产过亿吗 --不好意思,走错片场了.
2021-07-23 16:33:21
207
原创 mysql too many connections问题解决,一步到胃!
1.出现的原因 顾名思义,就是数据库提供的连接被全部占满,很大可能是代码需要优化(连接没有释放),也有可能是线上环境真的需要那么多,但是默认的连接数不够2.解决办法mysql语句修改: //查询最大连接数 show variables like '%max_connections%' //查询被占用的连接数 show processlist //sql语句修改最大连接数,修改完后再次执行查询观察有没有执行成功即可 set global max_connectio
2021-01-22 13:16:53
167
原创 生成Api文档不再发愁,Swagger升级版Knife4j来啦
Knife4j官文:https://doc.xiaominfo.com/knife4j/documentation/1.什么是Knife4j? knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍! ps:太懒了,直接baidu复制的,hiahia话不多说,直接上Demo2.首先肯定是引入依赖啦 <knife4j.version&g
2021-01-15 17:01:52
715
原创 手把手教你迁移redis数据
1.首先引入jedis依赖(很方便的哦) <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version> </dependency>2.上Demo(jedis使用完记得释放) public static voi
2021-01-15 16:31:45
225
原创 springBoot设置redis监听过期事件
话不多说,直接上干货官方文档:https://redis.io/documentation1.首先引入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
2021-01-15 16:21:32
483
1
原创 手把手教你截长图
1.截长图的工具 相信很多小伙伴在平时工作做都会碰见截图的问题,那正常的图,我们有各种方式去截取,例如:QQ的Ctrl+Alt+A,微信的Alt+A等等但是呢,如果要用到长图的时候,就束手无策了,这里给大家提供一个超级好用的截长图工具,小伙伴们可自行下载工具包下载2.使用方法小伙伴们下载好之后,可以按照如下步骤进行使用解压压缩包到指定文件夹,文件夹内容为:双击FSCapture.exe,会出现弹框:捕获窗口首先点击下方图标,再点击对应窗口的滚动条就可以啦PS:这个
2020-07-27 14:38:01
724
原创 spring整合mybatis-plus,简单粗暴
1.什么是mybatis-plus?Mybatis-Plus是 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。原理其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行。2.整合mybatis-plus2.1引入maven依赖 <dependency> <groupId>com.baomidou<
2020-07-24 14:45:10
326
原创 阿里云OSS对象存储实现文件的上传,并返回访问路径
话不都说,直接上干货官放文档:https://help.aliyun.com/product/31815.html?spm=a2c4g.11186623.6.540.539d28bca7ZyUR1.首先引入pom依赖 <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId>
2020-07-23 09:59:45
12865
4
原创 SpringBoot中Bean自动注入失败?这里给你解决办法
1.SpringBoot中Bean的自动注入 我们在使用Springboot时,最为常用的bean的注入方式莫过于自动注入了吧,通过在springboot项目中加各种注解即可使用自动注入,步骤(相对简洁,不过很粗暴)demo如下: 启动类上加@SpringBootApplication @SpringBootApplication public class Application { public static void main(String[] args) {
2020-07-15 16:48:04
8809
原创 枚举类(Enum)的使用Demo
1.什么是枚举? 我们常见的单例模式,是一个类只有一个实例。而枚举其实就是一个类有多个实例,但实例的个数是有限个数的。例如各位玩端游的时候都有:向前,向后,向左,向右等都可以当作枚举中的实例,而枚举类中实例我们又称之为枚举项。 PS:枚举项一般不会很多哦2.枚举的使用Demo2.1 首先创建一个枚举类 TypeStatusimport com.baomidou.mybatisplus.annotation.EnumValue;import lombok.AllArgsConstruct
2020-07-14 17:13:23
2093
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人