2022年4月17日
摘要: ThreadPoolExecutor源码注释 Java线程池实现原理及其在美团业务中的实践 寒食君 面试必问的线程池,你懂了吗? 简易流程 调用submit方法提交任务 如果此时工作线程数workCount小于corePoolSize,调用addWorker()方法创建一个核心线程处理这个Task( 阅读全文
posted @ 2022-04-17 23:31 lie隼 阅读(36) 评论(0) 推荐(0) 编辑
  2020年12月20日
摘要: 同一对象内的嵌套方法调用AOP失效分析 举一个同一对象内的嵌套方法调用拦截失效的例子 首先定义一个目标对象: /** * @description: 目标对象与方法 * @create: 2020-12-20 17:10 */ public class TargetClassDefinition { 阅读全文
posted @ 2020-12-20 18:55 lie隼 阅读(702) 评论(0) 推荐(0) 编辑
  2020年4月16日
摘要: 真实原因为项目启动编码问题,将排查过程做记录 最近在Spring Boot项目中做下载功能,将要下载的文件放在默认的 路径下,打好包之后放在 centos 服务器上,结果在下载的时候提示找不到文件,排查时发现解压后的template中的中文文件名都变成了 ??? ,因此在下载的时候无法正确匹配路径导 阅读全文
posted @ 2020-04-16 11:46 lie隼 阅读(1321) 评论(0) 推荐(0) 编辑
  2019年10月25日
摘要: 关于BeanCopy 在项目中发现在对一个对象进行拷贝赋值的时候都在使用 类的 方法,该方法可方便地复制属性值,节省了大量的get、set操作,其实现如下所示: 而 方法在 提供的一个工具类 中定义。 但是,IDE提示说该方法效率低下,推荐使用其他的方法,提示如下: 避免用 进行属性的copy 说明 阅读全文
posted @ 2019-10-25 11:35 lie隼 阅读(1505) 评论(0) 推荐(0) 编辑
  2019年10月18日
摘要: 一次SQL优化 原 语句为: 很明显该 存在大量拼接重复语句的问题,在一个大循环中重复调用造成性能消耗。而且随着List的增大,生成的 语句也会非常冗长。 优化方式: 将原 改为 条件查询,减少查询次数。 修改后的 为: 但是这样得到的结果是以查询条件的 而生成的,其中必然包含不属于原查询条件的结果 阅读全文
posted @ 2019-10-18 00:46 lie隼 阅读(904) 评论(0) 推荐(0) 编辑
  2019年10月12日
摘要: foreach 与 Iterator 我们知道,在Java中使用foreach对集和进行遍历时,是无法对该集和进行插入、删除等操作,比如以下代码: 执行代码,报以下异常: 根据错误提示,定位 的源码,找到以下内容: 由此可见, 纪录了有改变list大小等结构性变化或者其他使得遍历过程中产生不正确的结 阅读全文
posted @ 2019-10-12 18:09 lie隼 阅读(1062) 评论(0) 推荐(1) 编辑
  2019年1月11日
摘要: 初学Python,对爬虫也是一知半解,恰好有个实验需要一些数据,所以本次爬取的对象来自中国农业信息网中下属的一个科技板块种植技术的文章(http://www.agri.cn/kj/syjs/zzjs/) 首先,分析网站结构:各文章标题以列表的形式展示,点击标题获得则是文章的正文,如图所示: 分析网页 阅读全文
posted @ 2019-01-11 14:40 lie隼 阅读(16934) 评论(1) 推荐(2) 编辑
  2018年7月24日
摘要: 按层遍历 输出: 结果: 阅读全文
posted @ 2018-07-24 10:29 lie隼 阅读(383) 评论(0) 推荐(1) 编辑
  2018年7月23日
摘要: 结论: 代码: 阅读全文
posted @ 2018-07-23 22:00 lie隼 阅读(212) 评论(0) 推荐(0) 编辑
  2018年7月12日
摘要: https://pdfobject.com/ 阅读全文
posted @ 2018-07-12 15:59 lie隼 阅读(158) 评论(0) 推荐(0) 编辑