自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spock使用文档

spock 使用mavenspock 1.x 版本(推荐) <dependency> <groupId>org.spockframework</groupId> <artifactId>spock-core</artifactId> <version>1.3-groovy-2.4</version> </depe

2022-05-15 17:04:42 1983 1

原创 springcloud 技术栈总结

Eureka简介Eureka包含两个组件:Eureka Server 和 Eureka Client,它们的作用如下:Eureka Server提供服务发现的能力,各个微服务启动时,会向Eureka Server注册自己的信息(例如IP、端口、微服务名称等),Eureka Server会存储这些信息;Eureka Client是一个Java客户端,用于简化与Eureka Server的交互;微服务启动后,会周期性(默认30秒)地向Eureka Server发送心跳以续约自己的“租期”;如果Eure

2021-03-07 13:54:47 491

原创 http host头攻击漏洞修复

漏洞描述:为了方便的获得网站域名,开发人员一般依赖于HTTP Host header。例如,在php里用_SERVER[“HTTP_HOST”]。但是这个header是不可信赖的,如果应用程序没有对host header值进行处理,就有可能造成恶意代码的传入。建议修复:web应用程序应该使用SERVER_NAME而不是host header。在Apache和Nginx里可以通过设置一个虚拟机来记录所有的非法host header。在Nginx里还可以通过指定一个SERVER_NAME名单,Apac..

2021-03-07 13:43:35 3078

原创 mysql执行计划详解

mysql执行计划​ 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。​ 可以使用explain+SQL语句来模拟优化器执行SQL查询语句,从而知道mysql是如何处理sql语句的。​ 官网地址: https://dev.mysql.com/doc/refman/5.5/en/explain-output.html1、执行计划中包含的信息Column Meaningid The SELECT identifierselect_ty

2021-03-07 13:38:17 188

原创 springboot 多数据源配置

1、前言DataSource是和线程绑定的,动态数据源的配置主要是通过继承AbstractRoutingDataSource类实现的,实现在AbstractRoutingDataSource类中的 protected Object determineCurrentLookupKey()方法来获取数据源,所以我们需要先创建一个多线程线程数据隔离的类来存放DataSource,然后在determineCurrentLookupKey()方法中通过这个类获取当前线程的DataSource,在AbstractRo

2020-07-08 15:35:37 626

原创 springCloud zuul+config server 实现动态路由

1. 为什么要使用动态路由一个由springCloud搭建的微服务系统,如果功能模块比较多,就需要在zuul中配置多个路由,称之为静态路由。但是,每次新增或修改路由的时候,都需要重启zuul,所以,如果实现了动态更新路由配置,就不需要重启zuul了。2. 动态路由实现1. 新建config-serverConfigServerApplication.java 添加@EnableConfigServer注解。@EnableConfigServer@EnableEurekaServer@Sprin

2020-07-08 14:43:04 542

原创 FindBugs 描述大全

FindBugs Bug Descriptions This document lists the standard bug patterns reported byFindBugsversion 3.0.1. Descriptions BC: Equals method should not assume anything about the type of its argument (BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OB...

2020-05-15 14:10:37 2783

原创 redis 持久化之RDB和AOF

Redis 持久化Redis 提供了不同级别的持久化方式:RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储.AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大.如果你只希望你的数据在服务器运行的时候存在,你也可以不使用任何持久化方式.你也可以同时开启两种持久化方式, 在这种情况下, 当redis重启的时候会优先载入

2020-05-14 16:05:28 143

转载 tcp/ip 协议详解

一、 计算机网络体系结构分层计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础1. TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时...

2020-05-11 16:23:34 537

原创 ThreadLocal详解及内存泄漏分析

此文主要详细讲下ThreadLocal和ThreadLocal延伸的一些知识。什么是ThreadLocalThreadLocal源码java的四种引用:强软弱虚ThreadLocal内存泄漏分析1.什么是ThreadLocalThreadLocal,拆开来看Thread线程,Local本地,线程本地,可以看出,是和本地线程有关的。再简单通俗的讲,ThreadLocal是用于隔离线程...

2020-03-25 17:24:50 155

springboot 多数据源配置.zip

springboot多数据源配置代码,通过ThreadLocal来保存Key,从而实现数据源的动态切换。

2020-07-13

空空如也

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

TA关注的人

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