文章推荐系列之Java
3.Java 全栈知识体系 这个网站挺全的,从算法、数据库、开发、Spring、工具部署、项目、团队和方法论等诸多的方面,对常用的后端技术和概念都有了比较全面的讲解。
4.Java 程序员博客系统推荐!我调研了 100 来个 Java 开源博客系统,发现这 5 个最好用! 一些开源的博客生成系统
8.Java接口开发,不用写Controller、Service、Dao、Mapper、XML、VO,自动生成
10.ObjectiveSQL
12.PowerJob
13.面试官:你工作中做过 JVM 调优吗?怎么做的? 使用相关工具,查询和解决:cpu占用过高、死锁和内存泄漏
14.做一个不崩溃的核酸系统有多难? 假设数据量为10亿,也就是1G条记录;给每条记录16字节存储空间(身份证号编码为二进制,考虑地区/年份可以压缩,48位整数足矣;哪怕不压缩,64位整数也就是8个字节怎么都够了;剩下8个字节足够记录上次核酸检测时间、红黄码状态以及疫苗信息了)
15.不要再用 if (obj != null) 判空了!!!
18.放弃密码模式吧!最先进的Spring Cloud认证授权方案在这里
22.如何优雅的实现 Spring Boot 接口参数加密解密?
23.Spring Boot 集成 WebSocket,轻松实现信息推送!
24.危险!请马上停止使用JWT!!! 好处:1.易于水平扩展;2.易于使用;3.更加灵活;4.更加安全;5.内置过期时间功能;6.无需询问用户;7.防止 CSRF 攻击;8.更适用于移动端;9.适用于阻止 Cookies 的用户。JWT 的劣势:1.更不安全;2.无法单独销毁;3.数据延迟;4.实现库缺乏生产环境验证或压根不存在。JWT 适合做什么:JWT 特别有效的使用例子通常是作为一次性的授权令牌。
26.高性能的本地缓存方案选型,看这篇就够了! ConcurrentHashMap实现本地缓存、基于Guava Cache实现本地缓存、Caffeine、Encache,本地缓存问题及解决:1.缓存一致性,解决方案1: MQ;解决方案2:Canal + MQ。2. 本地内存的技术选型问题。对于本地缓存的方案中,我比较推荐Caffeine,性能上遥遥领先。虽然Encache功能更为丰富,甚至提供了持久化和集群的功能,但是这些功能完全可以依靠其他方式实现。真实的业务工程中,建议使用Caffeine作为本地缓存,另外使用redis或者memcache作为分布式缓存,构造多级缓存体系,保证性能和可靠性。
27.每天100w次登陆请求, 8G 内存该如何设置JVM参数?
29.gRPC 的两种不同认证方式 1.在 gRPC 中进行 Http Basic 认证。2.gRPC+JWT 认证。