自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring bean加载顺序

spring bean加载顺序spring配置文件基于xml的beanspring配置文件spring framework提供多种生成bean的方式:基于xml配置文件基于注解,如@Component,@Service,@Controller,@Bean等高版本提供Groovy的dsl声明bean,比如Grails 框架用的就是这种<beans> <imp...

2019-12-31 00:37:31 1947

原创 dubbo源码(一)-- 服务注册

摘要,大部分互联网公司都会使用dubbo作为微服务架构的中间件选择,这篇博客从一次故障说起,延伸到dubbo源码分析,以供他人借鉴。在某次服务迁移中,需要把服务从服务器集群A迁移到服务器集群B,为了保证服务平滑迁移,所以存在一个时期,是服务器集群A和B同时存在的,我的服务provider要向集群A和B同时注册服务、提供服务。配置如下 <dubbo:registry addres...

2019-09-24 08:45:17 160

原创 日志脱敏之Log4j源码分析(二)

日志脱敏之Log4j源码分析(二)-- 异步操作摘要:在上一篇里日志脱敏之Log4j源码分析,详细讲了如何从需求,进行方案选择,再进行源码分析,最后代码实现。但是最后存在一个问题,对于高性能的服务,log4j的log操作是同步的,而且format方法中使用正则进行匹配,对服务性能必然产生很大影响。这篇博客继续分析源码,找到解决办法。首先揭秘下上篇博客留下的疑问在上篇博客的源码分析第六条时...

2019-09-11 08:31:20 1023

原创 日志脱敏之Log4j源码分析(一)

#日志脱敏之log4j源码分析这篇博客提供了一种日志脱敏的实现方式-利用log4j进行脱敏;日志脱敏的几种方式:1.业务简单,少量日志记录的情况下,可以去手动替换敏感信息2.大量日志记录的时候,每次调用logger.info都要去考虑脱敏太过麻烦,可以在pojo类里修改toString方法,将敏感数据脱敏3.大量日志,并且pojo类里有Map类型参数,没办法判断map的value是否是敏...

2019-09-10 08:52:02 1595

原创 hive udf踩坑

hive支持用户自定义函数,User-Define-Function,简称udf;可以使用udf对数据进行特殊处理,用法很简单,继承UDF类,并且写一个或多个名为evaluate的方法,参数种类随意,个数随意,当你传入不同类型的参数时,会自动查找对应的evaluate方法。使用的时候报了以下错误Unable to execute method public XXX evaluate(java...

2019-05-07 23:05:39 2138 2

原创 事务的隔离级别对比学习

数据库的隔离级别总结理解隔离级别,前提是理解什么是事务原生的sql操作如下,开启事务-&gt;查询-&gt;提交事务,隔离级别是为了保证多个事务情况下,事务在提交前相互影响的程度。try{ Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(DB_URL,USER,PA...

2018-11-20 14:18:56 170

原创 springboot整合spring security前后端分离

在spring mvc模式下,前后端一起开发,集成spring是很容易的,登陆成功/失败都可以直接指定跳转到那个页面,但是前后端分离项目中,登陆成功/失败/权限校验成功/失败,都需要返回json给前端,前端拿到json后判断后续逻辑。本人比较喜欢一种配置都写在一个配置文件里,所以下面会有匿名内部类,以lambda表达式给出。security 的配置UserDetailsService:用户...

2018-11-08 22:43:22 2172 6

原创 Redis 实现 访问频率限制

redis如何解决“单位时间内只能n次操作”这样的问题?比如说1分钟内同一用户只能访问100次方案1:string每个用户使用一个times:{userId}的字符串类型作为键。每次操作都递增这个键,如果递增后键返回值为1,则需要设置过期时间为60秒。这样每次访问,都需要判断该值是否为100,如果是,则限制该用户的操作。伪代码function time_limit(userId) {i...

2018-11-06 11:23:38 4675 1

原创 Redis 排序分页

使用Redis实现分页出发点基础架构Redis Sort功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入出发点在目前...

2018-10-19 11:23:35 3671

空空如也

空空如也

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

TA关注的人

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