大家好,我是背心儿,这里是 GiChat 好文分享专区,给大家分享 GitChat 不可错过的优质内容。公众号后台回复「全文01」即可获得下文完整订阅链接。
1.跨年之作:谈谈如何进行 Java 系统性能优化
系统性能优化涉及面非常广,涵盖方案优化、编码优化、并发优化、JVM 调优等诸多方面的知识。虽然不同系统的优化策略存在差异,但从全局来看,它们的共性仍是主要的。首先,我们可以从方案设计、编码、并发设计、JVM 等方面去优化我们的系统;然后,可以通过一些 Linux 系统命令和工具去发现系统的性能瓶颈;最后,结合业务特点采用缓存、异步化、并发等方式对系统进行“定制”优化。
本文主要内容:
评估系统性能的指标、Amdahl 定理、系统优化路线;
识别 Java 应用性能瓶颈的方法与工具;
系统优化之方案设计优化、编码优化、并发设计优化、.JVM 调优、缓存设计等。
2.微服务演进中的经验和反思
微服务的改造我们更多的看到的案例分享是一个结果,很难观察其过程以及中间发生的事情。本次介绍的案例是我在过去服务的一个客户的 5 年的微服务演进历程。在演进的过程中,我们也获得了很多教训。我把这些教训整理出来,分享给大家。
本文主要内容:
按需拆分微服务;
微服务的合并;
采用六边形架构;
尽早对齐“统一语言”
不要过早的开发出统一化的工具
越来越厚的微服务平台。
3.Web 安全中的业务安全战争
业务安全区域比较突出的行业有银行、保险、医疗、招聘等行业网站,因为涉及到大量的个人信息和金额交易,已经沦为黑客的主要攻击目标。因为业务逻辑漏洞主要是程序设计流程的缺陷导致的风险问题。比如登录验证绕过、0 元订单修改 、接口恶意调用,越权访问等问题。常规的渗透测试往往都是测试不出来的,需要人工进行高级的渗透测试。
本文主要内容:
业务授权与越权测试;
商品支付金额篡改测试;
验证码暴力破解测试;
密码找回测试;
接口调用测试。
4.MyBatis 枚举全面使用指南
如果你在 MyBatis 使用了枚举,你可能对基本的用法已经熟悉。如果你从未用过枚举,看完本文后,你可能会在某些情况会优先选择枚举。MyBatis 中的枚举很好用,前提是会用!本文会把 MyBatis 关于枚举的用法和最新版本中新增的功能统统告诉你,让你在使用枚举时更容易!
本文主要内容
默认的两个枚举处理器;
默认的枚举处理器;
如何修改默认的枚举处理器;
如何配置通用的枚举处理器(两种方式,修改默认和配置接口处理器);
Spring Boot 中如何配置(包含官方和通用 Mapper)。