自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小工具: DSL执行任意javaBean的任意方法

前言最近的项目需要大量的调试工作,公司基建不完善,一些权限还不太好申请,只好自己动手写了一系列工具,包括:1 新增调试接口:可执行任意javaBean的任意public方法2 新增调试接口:可执行任意只读sql3 新增调试接口:可自动采集调试日志, 并给出初步的分析建议4 新增数据比对工具:可对任意数据源(db/http/rpc等)的数据以指定schema进行比对和结果分析。这里和大家分享下第一个小工具:可执行任意javaBean的任意public方法。目前该工具还有些小缺陷,比如不支持pri

2020-08-15 16:57:24 242

原创 jdbc/mybatis使用及Spring-mybatis整合源码分析

本文主要对 JDBC连接db / Spring-JDBC连接db / Mybatis独立使用 / Spring整合Mybatis 几种db连接和使用的过程作出总结,并对其中的关键环节进行源码分析。事务部分暂时还没整理,后面会补全。部分配置文件还没加上,后面会补全。说明:文中大部分内容来源于阅读《Spring源码深度解析》时的笔记,同时添加了一些自己的理解。书中使用的Spring 5.x版本,代码有点老,但核心原理一直都差不多。1 JDBC连接db一般流程在开发环境加载指定db的驱动程序在ja

2020-08-09 14:16:44 176

原创 Spring的一些常见扩展点

整理一些spring常用的扩展点,相同章节的方法按执行顺序排列。持续更新中…1 spring-beans常见扩展点1.1 Bean实例化[getBean()]InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(): 实例化前调用,可以在这里修改BeanDefinition。如果这里返回不为空,会直接略过后续的bean创建过程,将返回结果当作此次创建的bean。[代码位置:createBean/resolveBefore

2020-08-02 11:29:06 2252 1

原创 nginx+lua实现按参数一致性哈希分发

1 问题在项目中我们用到了多级缓存(caffeine + redis),为了提高localcache的命中率,我们希望某些参数相同的请求能打到同样的机器。1.1 问题分析我们是内部服务,无法使用 ipHash因为请求不一定都带有userId/schoolId/studentcode等参数,需要根据不同url来配置不同hash策略端上/网关没有做统一公参的处理典型的需求case如下表所示:URI入参hash方式/class/class_infoschoolId, cl

2020-07-05 16:31:19 2326 2

原创 DFS常规解题套路

0 前言昨天突然的代码训练营被叫起来讲两周前的一道题,有点懵,有同学听完之后表示没太明白,可能我当时表述的比较着急所以没讲清楚。现在特别整理了一下DFS的解题模板,并挑选了一系列leetcode的相关题目(从easy到hard),希望大家看完之后能对DFS有个更好的认识。本文内容比较基础,只适用于对DFS了解不深的同学;不过欢迎所有的同学交流和指正,大家一起努力提高~1 DFS简介:引用自leetcode网站关于DFS的介绍深度优先搜索算法(英语:Depth-First-Search,DFS)是

2020-06-20 22:16:35 1070 2

空空如也

空空如也

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

TA关注的人

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