- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人