主页
猿java
取消

详解 JDK源码里的设计模式

你好呀,我是猿java。 设计模式,不管是在前端开发,还是后端开发,求职面试中似乎总有它的身影。身为 Java后端人员,更加能体会到它的重要性,JDK源码,Spring等流行的开源框架,设计模式更是不可或缺, 因此,今天,我们就来分享 23种经典的设计模式以及JDK中蕴藏了哪些经典的模式。 设计模式的分类 23种经典设计模式,按照目的可以分为三类:创建型模式、结构型模式和行为型模式。 ...

程序员如何赚到认知以外的钱

你好呀,我是猿java。 将近年关,工作节奏放慢些许,部门之间也在进行着各种总结,空闲之余和其他公司的前同事唠唠嗑,今天就聊聊,当下环境,程序员如何赚到认知以外的钱以及最需要提升的3个技能。 提升认知 有句老话说“你永远赚不到认知以外的钱”。如果想赚到认知以外的钱,首先就需要提高认知。 那么,什么是认知?认知是指人对信息的感知、理解、记忆和思考的过程。用一句更直白的话:认知就是人的眼界...

什么样的领导值得追随?

你好呀,我是猿java。 俗话说:士为知己者死,女为悦己者容。作为一名技术人员,什么样的领导值得追随?今天就来一起聊一聊。 有实权 权力意味着什么?哈哈,懂的都懂。纵观现在的互联网大厂,盘根错节,明争暗斗的利益团体一个又一个,所以你追随的领导一定要有实权,跟着有实权的领导,很容易获得优质,能拿结果的资源,晋升也就有了更好故事。大厂里一直流传着这样一句暗语:“代码写得好,不如 PPT做得好...

简历投递,为什么首选内推?

你好,我是猿java。 面试,应该是每个求职者都会经历的过程,而投递简历又是求职的第一步,如何投递简历才不会石沉大海?什么时候投递简历才能获取高效的回复?今天就来一起聊一聊技术简历投递。 岗位发布者 招聘网站上,岗位的发布者一般有 4股力量:猎头,HR,负责人,内推。 猎头:招聘行业的中介 或者 经纪人; HR:公司专门负责岗位招聘的人,Hr,HRBP,招聘经理,招聘总监等都可以划...

亚马逊 65岁 CTO 俭约架构 7大法则

你好,我是猿java。 每到年底,各种技术盛会,让人应接不暇,今天带来的是亚马逊CTO Werner Vogels博士在 re:Invent 大会上分享的俭约架构七大黄金法则,20年架构的精粹,在全球企业都在“降本增效”的大环境下,能否雪中送炭? Werner Vogels简介 Werner Vogels,出生于1958 年10月3日,计算机博士,2004 年 9 月加入亚马逊Amaz...

和斯坦福博士写代码的一个月

大家好,我是猿java。 你好呀,我是猿java。 近一个月,闭关开发了一个面向海外的项目,合作的对象是斯坦福和麻省理工的博士,很荣幸能够和这些全球顶尖学府毕业的大牛合作,今天,趁着周末总结下自己的一些感受。 英语是硬伤 因为项目是面向海外,整个合作全程是英语,这就一览无遗地暴露了英文短板,特别是口语,在技术评审过程和讨论中,自己捉襟见肘的英文,只能不断的通过技术流程图和文字来弥补口语表达...

如何分析系统的负载?生产排错必备技能

大家好,我是猿java。 作为一名后端程序员,应该能经常听到“系统负载过高”,“CPU打爆了”诸如此类的描述,那么,什么是系统负载过高?什么是 CPU打爆了?生产环境,又该如何排查?今天我们就来聊一聊。 遇到问题时,最重要的一环就是查看问题,下面分析 4个生产环境中会高频使用的查询指令。 如何查看负载 top 命令 top是使用最高频的指令之一,命令及运行截图如下: # 系统默认安...

如何恢复被删除的git分支

大家好,我是猿java。 今天,公司有个小伙伴不小心误删了辛辛苦苦开发了一周的git branch,如果要重写代码,那简直要疯了,有没有什么好办法可以恢复呢? 今天我们就来聊一聊。 相信直觉 首先,你要相信 git是个很强大的项目管理,如果没有恢复的方法,那么它就配不上你这么优秀的程序员。好了,废话不多说,直接上干货。这里以恢复误删的分支“SCEM-3414”为例。 查看git操作历...

5种常用的负载均衡算法

大家好,我是猿java。 在 什么是API网关 文章中,我们介绍过,网关最重要的功能之一就是负载均衡,那么,什么是负载均衡?负载均衡有哪些方式?今天我们就来聊一聊。 定义 负载均衡(Load Balancing)是一种计算机网络和服务器管理技术,旨在分配网络流量、请求或工作负载到多个服务器或资源,以确保这些服务器能够高效、均匀地处理负载,并且能够提供更高的性能、可用性和可扩展性。 负...

JMM java内存模型详解

大家好,我是猿java。 Java 内存模式,是一个在日常工作中很少接触的知识点,然而面试中,它却是面试官的宠儿,特别是很多互联网大厂,它是高频的八股文,今天我们就来一起聊一聊。 定义 Java 内存模型,英文:Java Memory Model,简称 JMM,它是 Java 虚拟机(JVM)内部使用的内存模型,目的是屏蔽各种硬件和操作系统对内存访问的差异,最终达到 Java程序在各种...