
实操经验
文章平均质量分 67
hichanglong
这个作者很懒,什么都没留下…
展开
-
震惊,程序运行一半就不运行了
复盘系统实际运行过程:当`method1`执行到`method2`时,会使用自定义线程池中的唯一一个线程`myThread-1`来执行。在Controller中的`method1`里,我们首先打印一个“a”,然后调用Service的`method2`,在`method2`中打印一个“b”。众所周知,`@Async`的作用是让系统在新的线程中执行`method2`。通常情况下,`@Async`使用的是Spring默认的线程池,而这个线程池的大小几乎是无限的。这个线程名显然是自定义的,并非Spring自带的。原创 2024-08-09 17:09:07 · 602 阅读 · 0 评论 -
谈从publicCms项目里的收获
大字段分表设计, 文章涉及的大字段(文章内容, 扩展json) 它是单独建表的,并没有在主表里. 这种设计倒是比较常见,我虽然之前也知道这种方式的好处,但是自己开发系统真正实际执行的时候为了省事 都直接在一个表里了。大批量的静态化, 基本上它所有的界面 都可以静态化, 当访问网站时,你看到的数据 并不是临时从数据库读取的,而是之前就用freeMarker静态化好的,这样就减小了数据库的访问压力。对外接口的设计,它还贴心的提供了 接口列表 接口, 调用后可以之间看到 系统有哪些接口。原创 2024-04-27 21:04:23 · 1216 阅读 · 6 评论 -
邮件通知功能经验
163邮箱每天能发的邮件数量有限制,如果发的太多会报错,我之前一直用的公司的 163.com 给我发邮件, 有次在测试环境调试一个新的对接,由于错误数据比较多暴漏了这个问题,发现这个问题后改成 一部分应用用公司的163,一部分应用用我自己的QQ邮箱。随着负责的工作越来越多,我的邮件也越来越多,导致我没有太多时间集中干某个工作,大部分时间是零碎的。逻辑预判异常,一些预判型异常,这种异常一般是之前发生过一次这种情况,影响比较大(比如涉及钱),但是代码逻辑又不好处理,就加了个通知,进行人工干预。原创 2024-04-11 17:32:49 · 1546 阅读 · 1 评论 -
记一次Spring retry的使用
基本确定思路后,怎么写代码呢,我想到了Spring retry组件, 我之前用过一次这个组件,也写过一个文档记录如何使用,包括最近看《左耳听风》大神也提到了这个组件。和对方之间的通信是用的 webservice技术,但是这个webservice会偶尔访问不到, 通过对比日志和代码,发现这个异常代码里并没有预判到,而是异常向上抛出了,并导致了一系列问题,比较重要的是 影响了数据库事务提交, 由于事务没提交,一部分数据实际已经推送,导致被误认为未推送,下一次推送时进行了重新推送,最终导致了数据重复现象。原创 2024-01-25 21:25:47 · 378 阅读 · 0 评论 -
记一次排错There is no session with id
检查日志发现之前就没出现过这个错误,所以还是更新系统造成的, 所以一点点排查近期的代码提交记录,最终发现也就是 自定义线程 那块可能有问题。那么我为什么要加 自定义线程呢,是因为spring默认的async 线程池SimpleAsyncTaskExecutor没有重复利用线程。刚开始觉得很奇怪,为啥session过期了或者丢了呢,最近虽然更新过系统,似乎也没有影响这个的改动。但是按照这个写法,1秒空闲后就销毁线程 基本上也没有重复利用线程,所以加自定义线程的意义也不是太大。原创 2024-01-22 21:16:50 · 626 阅读 · 0 评论 -
2023年个人总结
考试当天上午题 考完懵懵的,好多都是概念题,下午题第一个题目没有按照往年的套路出,而是出了一个不熟悉的大数据领域题目,直接丢掉了重要的得分项,论文虽然字数勉强凑够,总体结构也符合了套路,但是回家后查资料发现论点写错了。上半年的软件设计师是在计划范围内的,作为一个大龄程序员,我一直想在技术层面有些突破,但总是找不到好的方向,所以决定以考代学,参加软考。中级备考时,我在B站看了一遍希赛的视频,做了几套历年真题,就考过了,上午52,下午55,对一个老程序员来说 难度确实不大。原创 2023-12-17 21:34:33 · 439 阅读 · 1 评论 -
面试了一个10+年经验的Java
对方答: (讲了一些功能, 基本能听懂, 但是思路不是很清晰, 我觉得比较清晰的 逻辑 应该 1 介绍下 项目背景, 解决了什么问题, 2 主要哪些角色使用 3 主要功能是什么 4. 项目使用情况,一些亮点等)我问: (我想 redis的应用 看来不多, mq的理解 还可以, 再问问业务逻辑能力吧) 介绍一些 你最熟悉的项目 是 什么业务,有哪些角色,哪些功能。我问:查看简历 发现多年前做过一个 考试系统, 问了 系统的并发 情况, 真正使用情况, 上线后遇到过哪些问题, 解决方案 是 什么。原创 2023-05-29 18:00:18 · 715 阅读 · 0 评论 -
网盘项目遇到的问题总结
实际项目经验原创 2023-01-05 14:35:53 · 709 阅读 · 1 评论