自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 谈从publicCms项目里的收获

大字段分表设计, 文章涉及的大字段(文章内容, 扩展json) 它是单独建表的,并没有在主表里. 这种设计倒是比较常见,我虽然之前也知道这种方式的好处,但是自己开发系统真正实际执行的时候为了省事 都直接在一个表里了。大批量的静态化, 基本上它所有的界面 都可以静态化, 当访问网站时,你看到的数据 并不是临时从数据库读取的,而是之前就用freeMarker静态化好的,这样就减小了数据库的访问压力。对外接口的设计,它还贴心的提供了 接口列表 接口, 调用后可以之间看到 系统有哪些接口。

2024-04-27 21:04:23 411 1

原创 邮件通知功能经验

163邮箱每天能发的邮件数量有限制,如果发的太多会报错,我之前一直用的公司的 163.com 给我发邮件, 有次在测试环境调试一个新的对接,由于错误数据比较多暴漏了这个问题,发现这个问题后改成 一部分应用用公司的163,一部分应用用我自己的QQ邮箱。随着负责的工作越来越多,我的邮件也越来越多,导致我没有太多时间集中干某个工作,大部分时间是零碎的。逻辑预判异常,一些预判型异常,这种异常一般是之前发生过一次这种情况,影响比较大(比如涉及钱),但是代码逻辑又不好处理,就加了个通知,进行人工干预。

2024-04-11 17:32:49 1434 1

原创 《架构基础 从需求到架构》读书

架构师的12项必备技能:深入掌握一门面向对象的编程语言,熟练掌握各种设计模式,熟练掌握一种关系型数据库,能够熟练绘制各种UML图,至少掌握一种缓存性数据库,至少掌握一种文档性数据库,至少掌握一种消息中间件,对于线程池连接池对象池有深入的理解和掌握,对于各种数据结构和算法具有较为全面的掌握,对于并发编程具有深入的理解,掌握一种容器化技术,熟悉Linux服务器的使用。《架构基础 从需求到架构》这本书我去年读过前两章,当时我的感受是醍醐灌顶,最近我用了一周的时间把整本书读了一遍,依然收获颇多。

2024-04-01 00:18:20 759

原创 《从零开始学架构》读书

首先设计出来的架构要满足的当时的业务需要,其次架构要不断地在实际应用过程中迭代,保留优秀的设计,修复有缺陷的设计,改正错误的设计,去掉无用的设计,使得架构逐渐完善,最后当业务发生变化时,架构要扩展重构甚至重写,代码也许会重写,但有价值的经验教训逻辑设计等却可以在新架构中延续。常见的方案质量属性点有:性能,可用性,硬件成本,项目投入,复杂度,安全性,可扩展性等。基础设施:服务发现,服务路由,服务容错,服务监控,服务跟踪,服务安全,自动化测试,自动化部署,配置中心,接口框架,API网关。原则: 简单优于复杂。

2024-03-24 23:30:56 1653 1

原创 《深入理解Java虚拟机》 读书

9.Paraled Scavenge收集器的特点是它的关注点和其他收集器不同,CMS等收集器的关注点是尽可能地缩短垃圾收集时用户线程的停顿时间,而Paralel Scavenge收集器的目标则是达到一个可控制的吞吐量。这本书涉及的技术非常深入,以我目前的水平来说,我尽量记住一些我理解了的知识点。7.根搜索法中,GC ROOT的对象包括以下几种:虚拟机栈(栈帧中的本地变量表)中的引用的对象,方法区中的类静态属性引用的对象,方法区中的常量引用的对象,本地方法栈中JNI的引用的对象。这块区域不会发生内存溢出。

2024-03-12 15:25:41 344

原创 记一次Spring retry的使用

基本确定思路后,怎么写代码呢,我想到了Spring retry组件, 我之前用过一次这个组件,也写过一个文档记录如何使用,包括最近看《左耳听风》大神也提到了这个组件。和对方之间的通信是用的 webservice技术,但是这个webservice会偶尔访问不到, 通过对比日志和代码,发现这个异常代码里并没有预判到,而是异常向上抛出了,并导致了一系列问题,比较重要的是 影响了数据库事务提交, 由于事务没提交,一部分数据实际已经推送,导致被误认为未推送,下一次推送时进行了重新推送,最终导致了数据重复现象。

2024-01-25 21:25:47 340

原创 记一次排错There is no session with id

检查日志发现之前就没出现过这个错误,所以还是更新系统造成的, 所以一点点排查近期的代码提交记录,最终发现也就是 自定义线程 那块可能有问题。那么我为什么要加 自定义线程呢,是因为spring默认的async 线程池SimpleAsyncTaskExecutor没有重复利用线程。刚开始觉得很奇怪,为啥session过期了或者丢了呢,最近虽然更新过系统,似乎也没有影响这个的改动。但是按照这个写法,1秒空闲后就销毁线程 基本上也没有重复利用线程,所以加自定义线程的意义也不是太大。

2024-01-22 21:16:50 395

原创 《实战Java虚拟机 JVM故障诊断与性能优化》读书

在类加载的时候,系统会判断当前类是否已经被加载,如果已经被加载,就会直接返回可用的类,否则就会尝试加载。​ 为什么有时可以重写一个框架lib的java,实际生效的就是我们自己的java呢,就是这个类加载顺序的原因,先加载classes底下的再加载lib下的。17、对象头和锁:在Java虚拟机的实现中每个对象都有一个对象头,用于保存对象的系统信息,对象头中有个称为mark word的部分,它是实现锁的关键。15、简单理解对象分配的顺序:栈上分配,TLAB分配,是否满足进入老年代,最后是伊甸园。

2024-01-10 21:40:44 439

原创 《左耳听风》读书

最近,我在朋友圈看到了左耳朵耗子的书《左耳听风》。据说这本书是由出版社整理的,收益会捐给陈皓的家人。不管这个消息是真是假,我还是立刻购买了正版。收到书后,我就立即开始阅读,整本书读起来非常流畅,出版社在结构上应该花了一些心思。总的来说,我从中获得了很多收获,合上书后还能记住一些关键信息。我纠结了几天,是否要记录这本书的读后感,因为确实会占用我的一些时间,我还有很多书没有读。最后,我还是听从了本书里的观点:读书可以慢一些,提高知识转化率。分享和讨论的方式比单纯读书更有效。

2024-01-08 21:55:43 377

原创 2023年个人总结

考试当天上午题 考完懵懵的,好多都是概念题,下午题第一个题目没有按照往年的套路出,而是出了一个不熟悉的大数据领域题目,直接丢掉了重要的得分项,论文虽然字数勉强凑够,总体结构也符合了套路,但是回家后查资料发现论点写错了。上半年的软件设计师是在计划范围内的,作为一个大龄程序员,我一直想在技术层面有些突破,但总是找不到好的方向,所以决定以考代学,参加软考。中级备考时,我在B站看了一遍希赛的视频,做了几套历年真题,就考过了,上午52,下午55,对一个老程序员来说 难度确实不大。

2023-12-17 21:34:33 389 1

原创 2024年读书计划

这本书是我自己买的,因为这是最出名的一本Java人必读的书了, 多年前曾看过第二版,当时懵懵的,这次再读读看,结合《Java虚拟机 JVM故障诊断与性能优化》 看能否对JVM的理解深一个层次,需要反复阅读。这本书也是从图书馆借的,Tom是业内知名的架构师,他的知识是从实战中总结出来的,粗略看过这本书的结构,比较感兴趣。这本书我22年准备架构师考试时读过前面两章,收获很大,我觉得对下午的案例分析题是有很大帮助的,对论文也有一定的帮助,所以23年再多读读。这本书也Tom老师的,是我在网上买的。

2023-12-17 20:44:42 473 1

原创 《程序员进阶心法》读书(二)

(一)主要是第一 二 篇的知识点,本文是剩余的第 三 四篇的知识点。

2023-12-13 22:38:35 975 1

原创 《程序员进阶心法》读书(一)

这是一本关于路径与成长的思考数据,侧重路径选择和自我认知,读完书后 预期会有如下收获1)建立学习的体系与思维模型2)梳理清晰的成长与进阶路线3)扫清成长路上的迷茫与障碍4)形成明确的自我定位与认知学会了常用开发技术和框架,理解基本业务,工作在系统的局部区域内,在指导下实现功能解决问题,螺丝钉级别的工作,影响有限。只是开发代码。初级如何晋级:定期归纳总结局部工作经验,不断优化工作内容,在团队内做出分享,帮他人解决问题。

2023-12-12 23:34:24 374

原创 面试了一个10+年经验的Java

对方答: (讲了一些功能, 基本能听懂, 但是思路不是很清晰, 我觉得比较清晰的 逻辑 应该 1 介绍下 项目背景, 解决了什么问题, 2 主要哪些角色使用 3 主要功能是什么 4. 项目使用情况,一些亮点等)我问: (我想 redis的应用 看来不多, mq的理解 还可以, 再问问业务逻辑能力吧) 介绍一些 你最熟悉的项目 是 什么业务,有哪些角色,哪些功能。我问:查看简历 发现多年前做过一个 考试系统, 问了 系统的并发 情况, 真正使用情况, 上线后遇到过哪些问题, 解决方案 是 什么。

2023-05-29 18:00:18 304

原创 网盘项目遇到的问题总结

实际项目经验

2023-01-05 14:35:53 433 1

原创 淘宝技术这十年 知识点

最近又读了下 淘宝技术这十年, 梳理了下 当前对我来说有些感想的知识点

2022-12-30 15:25:23 313

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除