自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 ES(ElasticSearch),Kibana下载,安装

ES简介ES即ElasticSearch的缩写,它是Apache旗下基于Lucene开发的一款搜索引擎。应用于大数据场景,支持对PB级数据进行检索,初学者可以将它当作一款数据库来了解和认识。ES核心概念1. 索引2.类型3.文档4.切片5.备份ES安装 (win安装)es对于安装来说是特别方便的,下载之后解压即可使用,不需要再配置其他环境。但是这必须保证开发者配置了java环境,没有Java环境的请先配置。es对jdk版本是有要求的,最低要求必须是jdk8...

2021-08-09 18:14:41 1746

原创 SpringBoot整合Swagger2

SpringBoot整合Swagger2大家在开发过程中肯定被各种文档占用了很多时间,像阿里的大牛在阿里吐槽大会上也吐槽过被产品经理要求编写的各种文档,PPT占用大量时间。而随着前后端分离和微服务项目架构的流行,在开发过程中对接口文档的质量要求越来越高,或者上下游没有做好及时,有效的沟通,从而导致开发过程困难重重,所以一份好的接口文档直接影响了我们开发人员的工作效率。而Swagger就是这样的一款API框架,它通过后台的配置自动生成接口文档,省去了我们开发完接口还要编写接口文档的繁琐。准备工作引入ja

2021-04-16 15:52:43 167

原创 web网站安全漏洞

此文仅记载开发过程中碰到的一些安全漏洞和解决方案1. HTTP慢速攻击何为HTTP慢速攻击?http请求底层使用的是TCP网络进行会话,如果中间件对会话超时时间设置不合理,并且HTTP在发送请求的时候采用低速发送请求,这样就会占用一个HTTP连接会话,如果大量的使用低速方式进行HTTP请求,中间件的连接数量很容易被使用完而导致其他用户无法进行HTTP请求,形成拒绝...

2021-04-15 14:26:02 309

原创 SpringBoot整合Mybatis

SpringBoot整合MybatisSpringBoot整合Mybatis可以有效的减少配置,脱离mybatis-config.xml的折磨,提高开发人员的工作效率。1. 导入mybatis依赖 <!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </de

2021-04-15 14:24:24 176

原创 springBoot配置跨域请求

springBoot配置跨域请求跨域当请求的资源和自身来自不同的域名时,一个资源会发起一个跨域HTTP请求(Cross-site HTTP request)配置全局跨域import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;

2020-12-07 11:24:48 348

原创 关于Java的垃圾回收机制

关于Java的垃圾回收机制特征垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源(如:数据库连接,网络IO等资源)程序无法精确控制垃圾回收的运行,当对象永久性的失去引用后,系统会在合适的时候回收它所占的内存在垃圾回收机制回收任何对象之前,总会调用finalize()方法,该方法可能让一个引用变量重新引用该对象,从而导致回收机制取消回收对象在内存中的状态可达状态:当一个对象被创建后,若有一个以上的引用变量引用它,则这个对象在程序中处于可达状态,程序可以通过引用变量俩调用该对象的属性和

2020-12-03 23:15:43 232

原创 Java8特性

Java8特性Java8特性:Lambda表达式方法引用Lambda表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性,它允许将函数作为方法的参数传递到方法中,使得代码更加简洁,紧凑。*** 注意lambda 表达式的局部变量可以不用声明为 final,但是必须不可被后面的代码修改(即隐性的具有 final 的语义) public static void main(String[] args) { String salutation = "Hel

2020-11-25 14:54:05 184

原创 slf4j和log4j的区别

slf4j和log4j的区别作为开发人员,想必我们都非常熟悉日志的重要性,但是我们却非常容易忽略和日志的相关问题。平时我们使用最多的日志框架应该就是log4j,logback,log4j2。这些日志框架都是出自一个人之手: Ceki Gülcü。这些日志框架都很好用,并且也很完善,但是太依赖日志框架的jar包,当我们想换一种日志框架时,你就不得不去修改代码。那么这个时候slf4j就孕育而生,slf4j(Simple Logging Facade for Java),java简易日志门面。是一套包装日志框

2020-11-04 17:48:48 5711

原创 SpringBoot整合Https(http请求转https请求)

实现http请求自动转https请求,我们需要先生成ssl安全证书(加密传输),这个证书可以去阿里云购买,或者用keytool生成。具体步骤如下:1.获取ssl证书,并将其放到resources目录下2.配置springBoot2.1application.yml文件中配置ssl证书及配置Https请求端口# Tomcatserver: tomcat: uri-encoding: UTF-8 max-threads: 1000 min-spare-threads:

2020-11-04 15:36:15 4340 1

原创 浅谈单例模式(懒汉模式与饿汉模式)

单例模式(懒汉模式和饿汉模式)饿汉模式懒汉模式双重锁定懒汉模式单例模式的意思是指确保某一个类只能有一个实例,不能被别的类new实例,而且自行实例化并像系统提供。这就是单例模式单例模式又分懒汉模式和饿汉模式两种饿汉模式饿汉模式可以比作一个饥肠辘辘的人对食物的渴望,早早就创建实例,等待调用。饿汉模式在类加载的时候就完成了初始化,所以加载的时候速度慢,调用时速度快。public class RandomNumber(){ // 类加载时就完成了初始化,所以类加载时速度慢,但获取对象速度快 priva

2020-10-26 23:11:00 298

原创 记pgsql中truncate导致的表锁死

记pgsql中truncate导致的表锁死事情起因是自己手快,在truncate表时,忘记加table关键字,直接 truncate table_name,从而导致表被锁死。解决方案:在navicat中输入下方查询,查出所有sql进程select * from pg_stat_activity;根据query字段里面的执行语句找到pid然后直接杀死进程SELECT pg_terminate_backend(pid);问题就解决了...

2020-08-02 18:02:38 2928

原创 springCloud中feign分布式调用

SpringCloud分布式概括分布式项目就是将一个项目的中的小模块单独分割出来,形成多个小项目,通过分布式调用组合成一个功能比较全面的项目。例如,淘宝的产品展示模块和他的支付模块,购物车模块等等,都是由一个个的小模块组成淘宝这个庞大且功能全面的购物软件。这样我们项目的可用性,和可维护性都大大提升。分布式配置因为我们将项目切分成多个小项目服务,这样我们就需要一个服务注册中心,将多个小服务放到服务注册到一个容器中,方便服务之间互相调用,这里的话我们就引用了springCloud的Eureka提供的注册服

2020-06-03 22:21:56 539

原创 浅谈SpringBoot中的定时器Scheduled

在springBoot3.0的版本中加了Scheduled定时任务器,通过注解方便我们设置定时任务如何使用Scheduled定时任务器1.在启动类上加上@EnableScheduling注解,表示对定时任务的支持/** * 启动器 */@EnableScheduling@SpringBootApplicationpublic class LTMCAdminApp { publi...

2020-04-14 23:36:55 563

空空如也

空空如也

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

TA关注的人

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