日常记录
strange先生
面向面试学习
展开
-
记录关于serializable接口的重温理解
背景之前使用serializable接口,仅仅知道它是用来序列化的,但为什么要实现,没思考过,今天想到了,就深入的理解了下,在此记录。serializable的作用简单的说,序列化和反序列化其实是对象和二进制流的相互转换,像什么网上很大博客写的,什么写入Mysql的时候啊,什么网络传输的时候啊,压根没关系,那些本质都是调用对象的get、set方法,跟序列化不沾边,平常Web开发,只有在将对象写入磁盘的时候,也就是IO相关的操作才会涉及。serializable的使用场景这里有一篇博客写的比较精准原创 2020-10-10 13:55:01 · 112 阅读 · 0 评论 -
AOP失效的原因之一(踩坑)
背景项目需求,需要检测其他同事的部分功能,自然想到的切面编程,按照网上的流程,很容易就完成了AOP的触发,但最近突然发现,之前的一个AOP突然就失效了切面代码@AfterReturning(pointcut = "save()", returning = "result")publicvoid afterApiChange(JoinPoint joinPoint, SwaggerResultUtil<String> result) { // 业务代码}切点代码public原创 2020-09-29 13:59:44 · 1290 阅读 · 0 评论 -
自定义多数据源JDBC连接池
背景公司需要对各个客户的数据库进行统一管理,故涉及到对多个不同数据库进行连接,传统的数据库连接池无法满足需求,故结合网上的自定义数据库连接池,进行的改进,代码如下注意由于代码处于公司环境,有直接使用肯定是会有报错,相信这种简单的修补是绝大部分开发同志的基本功,我也就没有单独大环境去调整,重在整体架构代码一:自定义连接类import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.sql.*;import java.u原创 2020-08-24 16:39:25 · 841 阅读 · 0 评论 -
tk.mybatis默认insert方法,使用@GeneratedValue无效的坑,提示id不能为null
坑了一小时,试了各种配置,最后发现,是数据库没有为ID设置自增,记录一下。原创 2020-08-07 00:54:08 · 1942 阅读 · 2 评论 -
关于页面预览和pdf导出功能的实践和思路
方案一:前端爬虫这个方案是基于node的一个工具,名字叫nightmare(没有深入了解,可自行搜索),通过后端启动调用,传入指定的url,就能将对应的网址爬取成pdf,这个方案是我个人感觉很不错的一种。优点:pdf高清,无需配置对应的模板缺点:个人感觉其实没啥大的缺点,可能需要点学习成本。公司由于护网行动,node直接访问url时,走域名访问,端口不能回流,走ip访问,nginx不给开ip访问权限,最终不了了之。方案二:基于开源软件wkhtmltox 网上有很多相关资料,官网使用教程也很原创 2020-07-15 15:21:42 · 364 阅读 · 0 评论 -
Mysql如何以每两小时为维度进行统计
Mysql统计每两小时原创 2020-07-15 14:55:41 · 2051 阅读 · 0 评论