• 33张图剖析ReentrantReadWriteLock源码

    本文大纲如下纵观全局我的英文名叫ReentrantReadWriteLock(后面简称RRW),大家喜欢叫我读写锁,因为我常年混迹在读多写少的场景。读写锁规范作为合格的读写锁,先要有读锁与写锁才行。所以声明了ReadWriteLock接口,作为读写锁的基本规范。之后都是围绕着规范...

  • 实战篇:Security JWT组合拳 | 附源码

    简介先赘述一下身份认证和用户授权:用户认证(Authentication):系统通过校验用户提供的用户名和密码来验证该用户是否为系统中的合法主体,即是否可以访问该系统;用户授权(Authorization):系统为用户分配不同的角色,以获取对应的权限,即验证该用户是否有权限执行该...

  • 百度二面:一个线程OOM了,其它线程还能运行吗?

    由于面试官仅提到OOM,但Java的OOM又分很多类型:堆溢出(“java.lang.OutOfMemoryError:Javaheapspace”)永久代溢出(“java.lang.OutOfMemoryError:Permgenspace”)不能创建线程(“java.lang...

    架构师社区
    2021-08-19
    AI
  • 如何用“大小周”搞垮一个公司?

    作者| Mr.K  整理|Emma来源|技术领导力(ID:jishulingdaoli)字节一提“大小周”,鹅厂笑了:“这都是我们玩剩下的,996不是加班,是正常上班好吗?”菊花厂在一旁刷鸿蒙,笑而不语,心想:“Low逼了吧,我们‘以奋斗者为本’,奋斗者的加班,怎么能叫加班呢,那...

    架构师社区
    2021-08-19
    CD
  • 系统架构设计:进程缓存和缓存服务,如何抉择?

    作者:翁智华来源:https://www.cnblogs.com/wzh2010/p/13874206.html概述我们所说的缓存分为进程内部缓存(系统内部缓存)和缓存服务(如redis/memcache)。计算机服务从原来的单体结构,到多实例,到现在流行的微服务,缓存服务变得原...

    架构师社区
    2021-08-19
    CD
  • 使用Redis搭建电商秒杀系统

    作者:小热爱来源:https://juejin.cn/post/6955372476649963556秒杀活动是绝大部分电商选择的低价促销、推广品牌的方式。不仅可以给平台带来用户量,还可以提高平台知名度。一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用户体验,提升...

    架构师社区
    2021-08-19
    CD
  • 图解:消息传输的架构模式

    从概念上讲,一条消息是一个发送方与一个或多个接收方之间的一次信息交换。自从大型机问世以来,消息交换一直是计算机编程和架构设计的重要组成部分。多年来,消息传输的实践已经发展成多种消息传输模式。在本文中,我将分享一些较为常用的方法。我将这些模式分为两部分。第一部分的标题为“消息交换架...

    架构师社区
    2021-08-19
    abb AC adca
  • 微服务架构及其最重要的 10 个设计模式!

    来源:Java日知录软件设计模式是解决软件设计中常见问题的通用、可复用的解决方案。设计模式让我们可以分享通用词汇并使用经实战检验的方案,以免重复造轮子。现在,我将介绍一系列设计模式来实现这些最佳实践。微服务架构的设计模式独享数据库(DatabaseperMicroservice)...

    架构师社区
    2021-08-19
    abi ad 5G
  • 架构篇:Tomcat 高层组件构建一个商业帝国

    Tomcat实现的2个核心功能:处理Socket连接,负责网络字节流与Request和Response对象的转化。加载并管理Servlet,以及处理具体的Request请求。所以Tomcat设计了两个核心组件连接器(Connector)和容器(Container),连接器负责对外...

  • 程序员到底为什么要掌握数据结构与算法?

    周末了,闲聊几句。当代程序员,也就是我们,其实是非常幸运的,为什么?因为前人,也就是那些大牛已经为你铺好路了。大牛铺路导致的后果就是整个计算机系统像这个汉堡包一样是分层的:越是上层越抽象,用起来也就越方便。大牛们是怎么铺路的最开始的计算机只是一堆CPU与内存等硬件,要让这群大爷工...

    架构师社区
    2021-08-19
    CD
  • Kafka万亿级消息实战

    作者:vivo互联网服务器团队-YangYijun一、Kafka应用本文主要总结当Kafka集群流量达到 万亿级记录/天或者十万亿级记录/天 甚至更高后,我们需要具备哪些能力才能保障集群高可用、高可靠、高性能、高吞吐、安全的运行。这里总结内容主要针对Kafka2.1.1版本,包括...

    架构师社区
    2021-08-19
    ad 6G AC
  • 23 张图详解路由协议:计算机网络的核心技术

    开门见山,先上一张全景图。上帝视角路由的概念在TCP/IP通信中,网络层的作用是实现终端的点对点通信。IP协议通过IP地址将数据包发送给目的主机,能够让互联网上任何两台主机进行通信。IP地址可以识别主机和路由器,路由器可以把全世界的网络连接起来。网络层什么是路由器路由器可以连接多...

  • Git 各指令的本质,真是通俗易懂啊

    ↓推荐关注↓0前言作为当前世界上最强大的代码管理工具Git相信大家都很熟悉,但据我所知有很大一批人停留在clone、commit、pull、push...的阶段,是不是对rebase心里没底只敢用merge?碰见版本回退就抓瞎?别问我怎么知道的,问就是:“我曾经就是这样啊~~”。...

    CPP开发者
    2021-08-19
    指令
  • 校招社招中的常见算法套路

    ↓推荐关注↓貌似2022届校招提前批已经快开始了,现在不管是校招还是社招算法题肯定会被考察到,要么让你手写代码,要么在线做题。这篇文章关于常见的算法解题套路,总结了14种算法模式,讲的挺好的。让我们开始吧!解题套路咱们在面试程序员岗位时往往需要经历一个编程面试过程,雇主会借此考验...

    CPP开发者
    2021-08-19
  • “这个需求做不了!”

    当我们遇到莫名其妙的需求,却又不得不去实现时,穿这款T恤无声地抗议一下 :(范品社推出的几十款极客题材T恤(男女同款),面料舒适,口碑不错。T恤上的简单图案,意味很多。角度不同,解读也不一样。喜欢极客题材的朋友,可以进店咨询。(文末有购买方式,支持团服和个性化图案定制,具体请进店...

    CPP开发者
    2021-08-19
发布文章