自定义博客皮肤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 1682

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

mysql引擎innodb和Myisam的区别

2022-06-07 19:52:40 193

原创 5.mysql架构优化

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

2022-05-30 14:50:31 256

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

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

2022-05-26 11:59:02 643

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

原创 2.==和equals的区别

== 介绍 对于基本类型和引用类型 == 的作用效果是不同的 基本类型:比较的是值是否相同 引用类型:比较的是引用是否相同 String x = "string"; String y = "string"; String z = new String("string"); System.out.println(x==y); // true System.out.println(x==z); // false equals 介绍 equals 本质上就是 ==,只是很多类重新了 equals 方法,比如

2022-05-20 13:25:01 201

原创 1.JDK 和 JRE的区别和联系

JDK和JRE介绍 JDK:是Java Development Kit 的简称,是java开发工具包,提供了 java 的开发环境和运行环境。JDK目前主流版本是1.8,常用新特性有: 1.Lambda表达式 2.函数式接口 3.方法引用和构造器引用 4.接口中的默认方法与静态方法 5.Stream API 6.Date Time API ... JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 区别和联系 具体来说

2022-05-20 12:56:29 230

原创 一文学会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 8311 4

原创 一文学会java解析excel数据,进行数据的分析和处理

论java如何读取excel中的数据并解析? 场景下模拟表格数据: id name age 1 bob 18 2 tom 19 3 marry 18 直接上步骤 1.引入hutool依赖,不吹不黑,这玩意儿真香 先给官文不墨迹:https://www.hutool.cn/ <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all

2021-07-29 16:25:54 673

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

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

2021-07-23 16:33:21 214

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

原创 生成Api文档不再发愁,Swagger升级版Knife4j来啦

Knife4j官文:https://doc.xiaominfo.com/knife4j/documentation/ 1.什么是Knife4j? knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名 kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍! ps:太懒了,直接baidu复制的,hiahia 话不多说,直接上Demo 2.首先肯定是引入依赖啦 <knife4j.version&g

2021-01-15 17:01:52 730

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

原创 springBoot设置redis监听过期事件

话不多说,直接上干货 官方文档:https://redis.io/documentation 1.首先引入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>

2021-01-15 16:21:32 501 1

原创 手把手教你截长图

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

2020-07-27 14:38:01 744

原创 spring整合mybatis-plus,简单粗暴

1.什么是mybatis-plus? Mybatis-Plus是 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。原理其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行。 2.整合mybatis-plus 2.1引入maven依赖 <dependency> <groupId>com.baomidou&lt

2020-07-24 14:45:10 337

原创 阿里云OSS对象存储实现文件的上传,并返回访问路径

话不都说,直接上干货 官放文档:https://help.aliyun.com/product/31815.html?spm=a2c4g.11186623.6.540.539d28bca7ZyUR 1.首先引入pom依赖 <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId>

2020-07-23 09:59:45 12940 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 8862

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

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

2020-07-14 17:13:23 2104

截图工具-长图.zip

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

2020-07-27

空空如也

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

TA关注的人

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