自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 MySql索引介绍

索引是帮助MySql高效获取数据的排好序的数据结构。

2023-05-17 23:12:46 58

原创 Feign的GZIP压缩配置

feign使用gzip压缩可以节省网络资源,加快相应时间在配置文件中,加入以下配置即可feign.compression.request.enabled=truefeign.compression.response.enabled=true以下是配置类:org.springframework.cloud.openfeign.encoding.FeignAcceptGzipEncodingAutoConfiguration org.springframework.cloud.openfe

2022-04-20 21:43:01 847

原创 Feign的Url接口调用工具配置

1、java项目中实现url接口调用的方法1.1、HttpClientHttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传统 JDK 自带的 URLConnection,提升了易用性和灵活性,使客户端发送 HTTP 请求变得容易,提高了开发的效率。1.2、Okhttp一个处理网络请求的开源项目,是安卓端最火的轻量级框架,

2022-04-19 23:38:29 1860

原创 Feign超时时间配置

1、基于配置类的全局配置使用Request.Options配置超时时间创建配置类ConfigFeign,声明Request.Options@Beanpublic Request.Options options() { return new Request.Options(2L, TimeUnit.SECONDS, 5L, TimeUnit.SECONDS, true);}2、在配置文件中实现局部配置feign.client.config.provider.connectT

2022-04-17 21:36:50 2148

原创 Feign通过拦截器实现认证

如果服务端需要token校验,请求是需要在header中加入Authorization,通过拦截器有两只配置方式。1、使用配置类进行全局配置1、声明一个拦截器继承MyRequestInterceptor继承接口RequestInterceptor,实现方法中将Authorization加入到header中。public class MyRequestInterceptor implements RequestInterceptor { @Override public voi

2022-04-15 22:20:58 722

原创 Feign日志配置

注:工程项目基于Spring Cloud openFeign。1、feign的日志级别NONE(默认):不记录任何日志,性能最佳,适用于生产环境; BASIC:仅记录请求方法、URL、响应状态代码以及执行时间,适用于生产环境追踪问题; HEADERS:在BASIC级别的基础上,记录请求和响应的header; FULL:记录请求和响应的header、body和元数据,适用于开发测试定位问题。2、前提条件在配置文件中,将日志级别设置为DEBUG。3、配置方法3.1、配置类全局配置

2022-04-13 22:50:47 4247 1

原创 Nacos搭建

1、下载nacos服务端并解压nacos的下载地址是:Release 2.0.3 (July 28, 2021) · alibaba/nacos · GitHub2、创建mysql数据库创建数据库nacos 将conf目录下的nacos-mysql.sql导入到数据库中。最终结果如下图:3、修改配置文件1、进入conf目录下,打开application.properties,修改如下参数:spring.datasource.plateform=mysqldb.num=1

2022-04-07 23:02:32 3414

原创 Map内存泄露问题

如下代码Map的key为一个对象,对象重写hashcode并且根据对象属性变化,如果对象的属性值发生变化,对象的hashcode也会变化,就不能取出原来的值,最终导致资源浪费。import java.util.HashMap;import java.util.Map;public class Demo { public static void main(String[] args) { Map<User, String> map = new ...

2022-04-06 20:55:14 539

原创 Happens-Before原则

1、什么是Happens-Before? 简单来说,A操作Happens-Before B操作,那A操作的结果就对B操作可见。Happens-Before主要来结果可见性的。2、Happens-Before规则有哪些2.1、程序顺序规则(单线程) 在一个线程中,如果B操作需要A操作的结果,那A操作的结果肯定对B可见。如下代码,由于执行重排序,A操作和C操作可能不是按顺序进行,但B操作一定在A操作和C操作之后执行。可以称作A操作Happens-Before B操作int a ...

2020-12-27 23:17:35 271

原创 ThreadLocal介绍

注意:文章案例使用了lambda表达式和线程池,阅读前请先对这两种技术做简单了解。1、介绍ThreadLocal是维持线程封闭性的一种规范的方法,这个类能使线程中的某个值与保存值得对象关联起来。每个Thread中都有一个ThreadLocalMap,使用ThreadLocal.set方法可以将该值的副本存在当前线程中,ThreadLocal.get方法将保存的值的副本取出。每个Thread中都有一个ThreadLocalMap,当ThreadLocal.set方法被调用时,值其实是保存在了当前线

2020-07-12 10:22:17 137

原创 SpringBoot2.x自定义拦截器

1、拦截器注册类,按照注册顺序,先注册,先拦截。在2.x之前,实现WebMvcConfigurationAdapter@Configurationpublic class MyInterceptorConfigurer implements WebMvcConfigurer { @Override public void addInterceptors(Interce...

2020-04-06 12:09:50 245

原创 SpringBoot自定义Listener监听器

自定义Listener(常用的监听器有ServletContextListener(服务启动时首先加载)、HttpSessionListener、ServletRequestListener)@WebListenerpublic class MyListener implements ServletRequestListener { @Override public vo...

2020-04-06 09:47:03 729

原创 SpringBoot自定义过滤器

场景:用户登陆,权限控制(前后端不分离场景)等1、创建MyFilter拦截器,实现Filter接口。拦截器使用WebFilter注解标记(Servlet3新特性)@WebFilter(urlPatterns = "/*", filterName = "myFilter")public class MyFilter implements Filter { @Override ...

2020-04-04 21:59:30 137

原创 SpringBoot打包war包并部署到tomcat服务器

环境:jdk13,tomcat9,ubuntu19.10工具:idea注意:因自jdk11之后取消jre,所以配置jdk环境变量,JRE_HOME=$JAVA_HOME,否则tomcat无法启动pom.xml修改:注意这两项<packaging>war</packaging>,<finalName>demo</finalName>...

2020-04-04 17:05:16 111

原创 SpringBoot配置全局异常

配置全局异常Controller:@RestControllerAdvicepublic class MyExceptionController { @ExceptionHandler(value = Exception.class) public Object handleException(Exception e, HttpServletRequest requ...

2020-04-02 22:34:49 92

原创 Springboot简单实现文件上传

实现controllerhtml页面修改配置文件,定义上传文件大小

2019-08-09 07:12:37 527

synchronized深度解析-课堂笔记

该内容是在暮课网学习的课程比较,讲解synchronized的原理和用法,以及常见的面试题。上传网上以供自己以后复习。

2020-04-19

java并发基础-课堂笔记

该内容是在暮课网学习的课程比较,讲解进程、线程、多线程和高并发等基础知识。上传网上以供自己以后复习。

2020-04-19

jxls包以及依赖包(部分)

供个人参考,内部只是部分依赖包,用于jxls工具类使用Java语言导出excel

2018-06-20

spring-framework-4.0.0.RELEASE

spring类库

2017-08-18

空空如也

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

TA关注的人

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