- 博客(15)
- 收藏
- 关注
转载 Mysql:Communications link failure
注:本文只为记录程序报错信息如下:Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 97,130 milliseconds ago. The last packet sent successfully to the server was 24 millise
2021-12-02 10:07:30
691
原创 SpringBoot集合JWT实现工具类
文章目录一、JWT是什么二、JWT构成三、SpringBoot集成JWT一、JWT是什么什么是JWT:Json web token (JWT) 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519)。定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA或ECDSA的公私秘钥对进行签名。JWT如何获取访问令牌(token)并用于访问资源(API)流程:1、应用端向权限
2021-10-28 11:19:40
912
1
转载 深入拆解类加载器
目录一、类加载的过程二、为何Java类型加载、连接在程序运行期完成?三、一个类在什么情况下才会被加载到JVM中?四、类的加载(Loading)内幕透彻剖析五、Tomcat如何打破双亲委派模型的六、上下文类加载器深入浅出剖析七、最后的总结一、类加载的过程上图的对比只是为了方便理解 ,抽象出来一层『安全检查』,其实就是『类加载』的过程。这个过程JVM当中约束了规范和标准,都会经过加载、验证、准备、解析、初始化五个阶段。这里一定要说一个概念,个人认为对于理解类加载过程挺重要的。更准确的说法,应该是类型的
2021-10-27 20:02:32
255
1
原创 Java生成Tree数据格式工具
Java生成Tree数据格式工具一、定义ITree接口二、继承ITree接口并实现方法三、工具类编写四、工具类调用现在系统有很多模块需要tree格式的json,应次需求搞一个通用的工具,该暂时只适合有父子关系的对象。一、定义ITree接口public interface ITree<T> { /** * 获取id * * @return */ Integer getId(); /** * 获取父id *
2021-10-27 19:17:25
292
转载 数据库中间件Mycat+SpringBoot完成分库分表
一、背景随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的资源终究是有限的,因此需要对数据库和表进行拆分,从而更好的提供数据服务。当用户表达到千万级别,在做很多操作的时候都会很吃力,所以当数据增长到 1000 万以上就需要分库分表来缓解单库(表)的压力。二、什么是分库分表简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。
2020-12-25 17:29:17
110
原创 SpringBoot普通类获取spring容器中的bean最简单的方式
springboot中获取spring容器中的bean最简单粗暴的方式,找到springboot启动类添加一个静态变量,一个静态方法代码如下:@SpringBootApplicationpublic class SpringBootApplication { public static ApplicationContext context; public static void main(String[] args) { context = SpringApplica
2020-07-10 11:52:34
699
原创 linux下ffmpeg安装时ERROR: libx264 not found 错误解决
一、下图是产生错误的,命令:[root@CentOS7 ffmpeg]# ./configure --prefix=/usr/ffmpeg --enable-shared --enable-yasm --enable-libx264 --enable-gpl --extra-cflags=-l/usr/x264/include --extra-ldflags=-L/usr/x264/lib报出的错误:ERROR: libx264 not foundIf you think configure m
2020-07-03 17:44:18
14694
4
转载 CentOS7安装ffmpeg
首先在官网http://ffmpeg.org/download.html下载ffmpeg-4.2.1.tar.bz2,下载可能会很慢,这是网盘地址:链接: https://pan.baidu.com/s/1YD4wtIeh-LPmZWKO1bS5jA 密码: 75uk1、使用工具将源码包上传至Linux主机MacBook-Pro ~ %:scp /Users/Downloads/ffmpeg-snapshot.tar.bz2 root@10.211.55.6:/usr.local2、解压源码包
2020-07-02 09:47:39
265
原创 Springboot手写starter
一、starter 工程的命名starter 是一个开箱即用的组件,减少不必要的重复代码,重复配置。Spring 官方定义的 starter 通常命名遵循的格式为 spring-boot-starter-{name},例如 spring-boot-starter-web。非官方 starter 命名应遵循 {name}-spring-boot-starter 的格式,例如,dubbo-spring-boot-starter。二、需求写一个序列化的插件,并且可以自由的选择 fastjson 还是 gs
2020-06-16 10:28:22
287
原创 深度解析Spring Boot自动装配
说到自动装配就要从Springboot的核心注解看起,即 @SpringBootApplication ;这是一个复合注解,是由1、@Configuration:@Configuration 这个注解大家应该都用过,它是 JavaConfig 形式的基于 Spring IOC 容器的配置类使用的一种注解。所以在启动类里面标注了 @Configuration,意味着它其实也是一个 IoC 容器的配置类。传统意义上的 Spring 应用都是基于 xml 形式来配置 bean 的依赖关系。但是从 Sprin
2020-06-16 09:24:56
312
原创 Springboot打包文件乱码问题
解决问题的方式:<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.*</include> &
2020-06-05 14:52:18
656
1
原创 SpringBoot绑定枚举参数
一、概述在利用Spring进行Web后台开发时,经常会遇到枚举类型的绑定问题。一般情况下,如果Spring接收到的参数值为字符串类型,Spring会根据枚举的值与传入的字符串进行对应。假设有如下枚举清单1:枚举定义public enum Season { Spring("春"),Summer("夏"),Autumn("秋"),Winter("冬");}那么,只要客户端在发送请求时,将参数的值设为MALE或FEMALE即可。请求类似如下形式:http://localhost:8080/hand
2020-06-04 14:20:03
1828
转载 git commit之后,想撤销commit
写完代码后,我们一般这样git add . //添加所有文件git commit -m “本功能全部完成”执行完commit后,想撤回commit,怎么办?这样凉拌:git reset --soft HEAD^这样就成功的撤销了你的commit注意,仅仅是撤回commit操作,您写的代码仍然保留。HEAD^的意思是上一个版本,也可以写成HEAD~1如果你进行了2次commit,想都撤回,可以使用HEAD~2至于这几个参数:–mixed意思是:不删除工作空间改动代码,撤销commit,
2020-06-04 09:36:37
85
转载 log4j.properties配置文件详解
一、简介Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。二、配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName , appenderName1 , …#配置日志信息输出目的地Appender及Appender选项log4j.ap
2020-05-13 15:27:38
130
转载 Linux安装weblogic 12
准备weblogic安装包:链接: https://pan.baidu.com/s/1AkNKD2GPSGq0xqfmim9AeQ 密码: amc0准备JDK1.8: java 1.8 linux 64位版本:https://www.oracle.com/cn/java/technologies/javase-jdk8-downloads.html创建weblogic组 [root@l...
2020-04-26 10:13:31
928
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人