前言工作了四年,看过很多思考不够深入的代码,因此写一下总结吧,50个让你代码更好的建议。其中的一些点,我以前的文章也写过啦,这次主要汇总一下。希望大家日常写代码多点思考,多点总结,加油!同时哪里有不对的,也望指出,感谢哈~1. 仅是判断是否存在时,select count 比 select 具体的列,更好。我们经常遇到类似的业务场景,如,判断某个用户userId是否是会员。(反例): 一些小伙伴
Spring SecuritySpring Security想必在这里不用我多说了,它作为一个强大且高度可定制的安全框架,一直致力于为Java应用提供身份认证和授权。在Web开发中,安全一直是非常重要的一个方面。它的三大功能:认证(你是谁)授权(你能干什么)攻击防护(防止伪造身份)让其成为首先被推崇的安全解决方案。如何学习Spring Security?对于Java基础不太好的朋友,在面对Spri
上面这张监控图,对于服务端的研发同学来说再熟悉不过了。在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题。尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结果。当服务超时发生时,研发同学往往要抽丝剥茧般去分析自身系统的性能以及依赖服务的性能,这也是为什么服务超时相对于服务出错和服务调用量异常更难调查的原因。这篇文章将通过一个真实的线上事故,系统性地介绍下:
从一个BUG说起前段时间翻到了一个 JDK 有点意思的 BUG,带大家一起瞅瞅。memory leak,内存泄漏。是谁导致的内存泄漏呢?ConcurrentLinkedQueue,这个队列。这个 BUG 里面说,在 jetty 项目里面也爆出了这个 BUG:我看了一下,觉得 jetty 的这个写的挺有意思的。我按照 jetty 的这个讲吧,反正都是同一个 JDK BUG 导致的。我用我八级半的蹩脚
所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包括了从硬件到软件的方方面面,实在是一言难尽。既然java架构师,首先你要是一个高级java攻狮城,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么
本文主要介绍分布式微服务系统,微服务的实现spring-cloud以及Spring-Cloud 组件的详细介绍,希望对您的学习有所帮助。
ConcurrentHashMap1.8源码分析
JVM难学?那是因为你没认真看完这篇文章
RPC 框架的讨论一直是各个技术交流群中的热点话题,阿里的 dubbo,新浪微博的 motan,谷歌的 grpc,以及不久前蚂蚁金服开源的 sofa,都是比较出名的 RPC 框架。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号