摘要: 最近闲着没事,撸了一把spring源码,感触还是比较多的。以前看IOC和AOP和现在看,感觉有点不一样,哈哈。 随便写一点: 1 IOC创建 (1)creatBeanFactory方法开始创建一个beanFactory,顶层接口beanFactory(如果自己想用spring管理创建对象,用fact 阅读全文
posted @ 2021-04-22 20:07 王小波258 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 1 什么是事务呢? “事务,一般是指要做的或所做的事情。事务应该具有4个属性:原子性、一致性、隔离性、持久性。原子性,一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性,一致性与原子性是密切相关的。” 解释都是一样的,无论是数据库还是java本身事物都是这样的。 也正是因 阅读全文
posted @ 2021-04-22 19:05 王小波258 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 最近工作开始用到认证,写了一个关于登录的模块开发。以前也做过一些基于oauth2授权和oss这种登录操作。这里写个总结吧。 1 何为登录? 简单的单体登录就是输入个用户名、密码,然后和数据库做一个对比,如果正确就进入访问页面,如果失败就根据限制条件返回提示。 单体项目中用过shiro这种,所谓的re 阅读全文
posted @ 2021-01-19 21:54 王小波258 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 背景 我们微服务架构中,内部调用采用一些rpc调用,外部通常使用一些http rest风格的接口进行互相访问。比如我们一个风控审核流程,需要调用一些第三方数据源数据或者一些第三方公司提供的数据结果集,我们整个流程的优化很大一部分在这里,我们没有办法控制它们的响应时间,也就是Latency太高了。 真 阅读全文
posted @ 2020-12-16 17:17 王小波258 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 风控规则需要遍历所有规则和事实进行匹配,虽然可以在设计模式上进行优化,比如加入策略模式,做一个工厂构造器,通过context的形式进行路由,但是线性执行的流程还是会造成时间等待延迟的问题。 这里在处理架构的时候引入了一个java纤程的东西,进行一个和第三方交互。(见纤程) 阅读全文
posted @ 2020-12-16 16:32 王小波258 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 最近需求里面我需要在执行一个方法之后,将自定义注解的value值初始化回去,因为通过自己的反射修改了自定义注解的value值不会默认返回回去。 我是这样定义了一个类: 因为也不是面向用户的项目,纯粹就是一个简单的给后台人员用的,写法就比较随意。但是操作实现都是可以,spring aop提供了一个切面 阅读全文
posted @ 2020-12-09 16:36 王小波258 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 最近有个业务,需要一个报表捞取多个数据源汇总过去,而业务人员又需要临时存储,我就简单的做了个接口的抽象。根据业务的位置和类型进行动态路由找寻实现查询。 首先,加入自定义注解: 然后就是扫描包里的这个注解,根据路由传入context进行执行相应的实现。 配置扫描的包: 这里利用了一下guava的Ref 阅读全文
posted @ 2020-12-03 21:24 王小波258 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 最近有很多业务给我们sql,我们需要一个个去配置上线,太麻烦了。我们做了一个通用单体项目给业务方,让他们自己在数据库配置sql,自己设置定时任务时间,自己去扫描执行。我们为了解析自有得一些时间配置。加入了这么个东西。主要用来实现类似定时任务一样的东西,只不过跟我们提供的交易日类型进行了个性化配置。相 阅读全文
posted @ 2020-11-26 21:07 王小波258 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 最近调研一个需求,需要一个java程序去执行python脚本。原因是因为sql语句大量涉及到不同数据库、同类型不同库等操作,又需要根据地址去路由执行,所以需要执行一些python脚本文件。进行了一些需求调研。 大概分为两类:本地化调用, 工程式调用。 本地化调用: 1 本地化调用 jython 1 阅读全文
posted @ 2020-11-26 20:58 王小波258 阅读(635) 评论(0) 推荐(0) 编辑
摘要: mybaits优势: 1.mybaitsplus只是在mybatis上做增强,0入侵,替换无感 2.配置简单,使用简单 3.功能丰富(自动生成代码、分页简单、性能分析等功能) pom: <dependency> <groupId>com.baomidou</groupId> <artifactId> 阅读全文
posted @ 2020-11-16 16:53 王小波258 阅读(80) 评论(0) 推荐(0) 编辑