摘要: 看过这篇文章,大厂面试你「双亲委派模型」,硬气的说一句,你怕啥? 读该文章姿势 1. 打开手头的 IDE,按照文章内容及思路进行代码跟踪与思考 2. 手头没有 IDE,先收藏,回头看 (万一哪次面试问了呢) 3. 需要查看和拷贝代码,点击文章末尾出「阅读原文」 文章内容相对较长,所以添加了目录,如果 阅读全文
posted @ 2019-07-12 09:05 日拱一兵 阅读(3534) 评论(0) 推荐(5) 编辑
摘要: Spring bean 的生命周期很容易理解。实例化 bean 时,可能需要执行一些初始化以使其进入可用 (Ready for Use)状态。类似地,当不再需要 bean 并将其从容器中移除时,可能需要进行一些清理,这就是它的生命周期 上一篇文章 "面试还不知道BeanFactory和Applica 阅读全文
posted @ 2019-07-05 09:11 日拱一兵 阅读(925) 评论(0) 推荐(1) 编辑
摘要: 预防XSS,这几招管用 最近重温了一下「黑客帝国」系列电影,一攻一防实属精彩,生活中我们可能很少有机会触及那么深入的网络安全问题,但工作中请别忽略你身边的精彩 大家应该都听过 XSS (Cross site scripting) 攻击问题,或多或少会有一些了解,但貌似很少有人将这个问题放在心上。一部 阅读全文
posted @ 2019-06-30 19:37 日拱一兵 阅读(4417) 评论(0) 推荐(1) 编辑
摘要: 原文链接: ""犯罪心理"解读Mybatis拦截器" "Mybatis拦截器执行过程解析" 文章写过之后,我觉得 “Mybatis 拦截器案件”背后一定还隐藏着某种设计动机,里面大量的使用了 Java 动态代理手段,它是怎样应用这个手段优雅的设计出整个拦截事件的?就像抓到罪犯要了解它犯罪动机是什么一 阅读全文
posted @ 2019-06-27 09:21 日拱一兵 阅读(695) 评论(1) 推荐(0) 编辑
摘要: 眼睛散光貌似严重了,红绿灯的倒计时数字看着非常模糊,应该是晚上码字显示器蓝光伤害导致的,笔记本本身调节亮度是非常方便的,可是外接显示器调节起来低效又麻烦,有时宁可忍一会也不想打断当前的思路,散光可能就是这么一点点加重的吧 于是苦苦搜寻,终于找到可以轻松调节多屏幕亮度的软件 MonitorContro 阅读全文
posted @ 2022-01-26 10:03 日拱一兵 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 背景 说来也惭愧,博客已经搭建很久了,一直免费的部署在 Coding 和 Github Pages 上,前者迁移到腾讯云 Serverless,导致原有的配置始终有问题,没时间仔细研究,刚好腾讯服务器有羊毛可以褥,果断作出迁移,至于选择腾讯云,是因为当初备案在腾讯云,但是购买域名是在阿里,感觉好拧巴 阅读全文
posted @ 2022-01-04 14:23 日拱一兵 阅读(1266) 评论(2) 推荐(3) 编辑
摘要: 无意间被同事看到,惊呼,你是怎么在网页上做标记的? 这其实是我个人浏览网页,每日浏览大量信息,从中标记重要信息必备的工具 个人痛点 每日要浏览很多网页或者查阅资料,浏览过后重新定位重要信息又要费时查找 虽然印象笔记或有道笔记插件可以做摘录,但当查找信息时,要在多个应用之间切换,显得不够流畅 读文章没 阅读全文
posted @ 2022-01-02 11:02 日拱一兵 阅读(1351) 评论(2) 推荐(4) 编辑
摘要: 难搞的偏向锁终于被 Java 移除了 背景 在 JDK1.5 之前,面对 Java 并发问题, synchronized 是一招鲜的解决方案: 普通同步方法,锁上当前实例对象 静态同步方法,锁上当前类 Class 对象 同步块,锁上括号里面配置的对象 拿同步块来举例: public void test(){ synchronized ( 阅读全文
posted @ 2021-12-29 09:05 日拱一兵 阅读(3776) 评论(21) 推荐(19) 编辑
摘要: 前言 上一篇文章Git Worktree 高级使用 整体反应不错,这完全是日常开发中可以用到的奇淫技巧。微服务环境下,通常我们都会有多个 repo,高级用法好归好,但每个 repo 都按照高级用法进行配置,还是比较麻烦的,你看这不就有同学发声了嘛 说者有心,听者有意,那就写个脚本吧 Git Work 阅读全文
posted @ 2021-12-02 09:17 日拱一兵 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇文章 Git Worktree 大法真香 带大家了解了 git worktree 是如何帮助我同时在多个分支工作,并且互不影响的。但是创建 worktree 的目录位置不是在当前项目下,总感觉创建好的这些 worktree 不属于当前项目,这对于磁盘管理强迫症的我来说是十分难受的,今天就 阅读全文
posted @ 2021-11-26 08:20 日拱一兵 阅读(2389) 评论(0) 推荐(0) 编辑
摘要: 背景 上一篇文章 保持清洁的Git提交记录,三招就够了 ,大家看过后有私下留言说这是非常好用的功能,我突然想到工作中用到的另外一个 Git 功能那也是相当好用,必须全盘托出 作为程序员的我们应该都有一个感受,一旦进入某个项目,从开发,到发布生产,到 hotfix,到后期维护,那基本都有你的份,正在开 阅读全文
posted @ 2021-11-24 09:11 日拱一兵 阅读(2122) 评论(3) 推荐(3) 编辑
摘要: 背景 大家都有学习如何规范简洁的编写代码,但却很少学习如何规范简洁的提交代码。现在大家基本上都用 Git 作为源码管理的工具,Git 提供了极大的灵活性,我们按照各种 workflow 来提交/合并 code,这种灵活性把控不好,也会带来很多问题 最常见的问题就是乱成一团的 git log hist 阅读全文
posted @ 2021-11-22 08:15 日拱一兵 阅读(1113) 评论(3) 推荐(5) 编辑
摘要: 前言 上一篇文章 IntelliJ IDEA 高级调试之Stream Trace 算是 IntelliJ IDEA 高级调试技巧的开胃菜,小伙伴们被这个小技巧征服,趁热打铁,今天给大家带来几个大家日常工作以及阅读源码必备的高级调试技巧 断点处添加 log 很多程序员在调试代码时都喜欢 print 一 阅读全文
posted @ 2021-05-18 10:11 日拱一兵 阅读(496) 评论(0) 推荐(2) 编辑
摘要: 前言 自从 Java 8 开始,作为程序员的我们都离不开 Stream 相关功能的使用,书写起来那叫一个流畅(这个 feel~~)。但总是有一些时候,我们对 stream 的操作所要的结果和预期不符,这就需要我们逐步调试,定位问题 常规调试 先来看下面这段代码: public static void 阅读全文
posted @ 2021-05-18 10:09 日拱一兵 阅读(1042) 评论(2) 推荐(0) 编辑