自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA常用的分页方式

JAVA常用的分页方式

2023-07-26 17:12:06 1551

原创 6.mysql引擎innodb和Myisam的区别

mysql引擎innodb和Myisam的区别

2022-06-07 19:52:40 137

原创 5.mysql架构优化

前言自己最近也在慢慢摸索原理性相关的知识点,现学之后就会简单的记录一下当做自己的笔记,如果有不对之处,还希望批评指正,本文档会不断更新。场景互联网项目上线之后,数据量日复一日的递增,现有的单体结构已经无法支撑日益膨胀的业务,这时候就需要对架构进行一些优化方案1.系统拆分把原有的单体系统架构进行拆分,成为分布式系统,每一个系统连接一个数据库,减少数据库压力2. 缓存大多数并发场景都是读多写少,那么就可以根据业务利用redis缓存来减少数据库压力3. 消息队列常见的有MQ,kafka等。可以

2022-05-30 14:50:31 196

原创 4.http和https的区别,tcp和udp的区别

http介绍http:超文本传输协议,用于传递浏览器和服务器之间的信息,以明文的方式进行发送,是无状态的,每一个请求都是完全独立的,包含了处理这个请求所需的完整的数据,不适合传输敏感信息,例如:身份证号,账号,密码等信息https介绍https:安全套接字层超文本传输协议,在原本的http的基础上加上了ssl协议,依靠证书简历连接通道,实现数据的加密传输和身份认证区别http是免费的,https需要付费申请证书http是明文传输,不适合传递敏感信息,https是加密传输,相对来说更安全连接方

2022-05-26 11:59:02 561

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

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

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

原创 一文学会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 7427 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 601

原创 还在为登录认证,权限认证,单点登陆发愁?那是你不知道它

疯狂暗示:我:“进来没?”你:“进来了。”我:“ok,实在抱歉(理直气壮),当了一次标题党,哈哈”每天一个小细节,所以,那就看看今天的你有多细吧(狗头保命)先把你们最喜欢的资源给你们,别想歪哦,当然是学习资料了官网:http://sa-token.dev33.cn/文档:http://sa-token.dev33.cn/doc/index.html#/接下来就是咱们今天的主角 Sa-Token 的表演时间了Sa-Token:“你想一夜暴富吗,你想资产过亿吗 --不好意思,走错片场了.

2021-07-23 16:33:21 171

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

原创 生成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 654

原创 手把手教你迁移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 160

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

原创 手把手教你截长图

1.截长图的工具 相信很多小伙伴在平时工作做都会碰见截图的问题,那正常的图,我们有各种方式去截取,例如:QQ的Ctrl+Alt+A,微信的Alt+A等等但是呢,如果要用到长图的时候,就束手无策了,这里给大家提供一个超级好用的截长图工具,小伙伴们可自行下载工具包下载2.使用方法小伙伴们下载好之后,可以按照如下步骤进行使用解压压缩包到指定文件夹,文件夹内容为:双击FSCapture.exe,会出现弹框:捕获窗口首先点击下方图标,再点击对应窗口的滚动条就可以啦PS:这个

2020-07-27 14:38:01 647

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

2020-07-24 14:45:10 270

原创 阿里云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 12562 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 8501

原创 枚举类(Enum)的使用Demo

1.什么是枚举? 我们常见的单例模式,是一个类只有一个实例。而枚举其实就是一个类有多个实例,但实例的个数是有限个数的。例如各位玩端游的时候都有:向前,向后,向左,向右等都可以当作枚举中的实例,而枚举类中实例我们又称之为枚举项。 PS:枚举项一般不会很多哦2.枚举的使用Demo2.1 首先创建一个枚举类 TypeStatusimport com.baomidou.mybatisplus.annotation.EnumValue;import lombok.AllArgsConstruct

2020-07-14 17:13:23 2038

截图工具-长图.zip

截长图的工具,你值得拥有-

2020-07-27

空空如也

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

TA关注的人

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