程序员面试
海喽世界
这个作者很懒,什么都没留下…
展开
-
Tomcat 在 SpringBoot 中是如何启动的?
前言我们知道SpringBoot给我们带来了一个全新的开发体验,我们可以直接把web程序完成jar包,直接启动,然后得益于SpringBoot内置了容器,可以直接启动,此处将以Tomcat为例,来看看SpringBoot是如何启动Tomcat的,同时也将扩展学习下Tomcat的源码,了解Tomcat的设计。从主要方法说起用过SpringBoot的人都知道,首先要写一个main方法来启动@SpringBootApplicationpublicclassTomcatdebugApplic..转载 2020-10-30 15:00:03 · 146 阅读 · 0 评论 -
解密Redis助力双11背后电商秒杀系统
背景秒杀活动是绝大部分电商选择的低价促销,推广品牌的方式。既可以给平台带来用户量,还可以提高平台知名度。一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用户体验,提升平台的口碑,从而提升秒杀活动的最大价值。本文讨论云数据库Redis版缓存设计高并发的秒杀系统。秒杀的特征秒杀活动对稀少或特价的商品进行定时定量售卖,吸引成大量的消费者进行抢购,但又只有少部分消费者可以下单成功。因此,秒杀活动将在一定时间内产生比平时大几十倍倍,上百倍的页面访问流量和下单请求流量。秒杀活动可以分为转载 2020-10-29 14:10:17 · 247 阅读 · 0 评论 -
Docker不香吗,为啥还要K8s?
Docker 虽好用,但面对强大的集群,成千上万的容器,突然感觉不香了。这时候就需要我们的主角 Kubernetes 上场了,先来了解一下 K8s 的基本概念,后面再介绍实践,由浅入深步步为营。关于 K8s 的基本概念我们将会围绕如下七点展开:Docker 的管理痛点 什么是 K8s? 云架构 & 云原生 K8s 架构原理 K8s 核心组件 K8s 的服务注册与发现 关键问题Docker 的管理痛点如果想要将 Docker 应用于庞大的业务实现,是存在困难的编排、管理和转载 2020-10-28 10:59:33 · 376 阅读 · 0 评论 -
网络知识点灵魂拷问——前端面试必问
一、当浏览器输入一个url请求会经历什么?1.浏览器的地址栏输入URL并按下回车2.DNS域名解析(1)在浏览器DNS缓存中搜索(2)如果浏览器缓存中没有,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。(3)如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。(4)如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,则会找本地DNS服务器,如果要转载 2020-10-28 10:57:00 · 628 阅读 · 1 评论 -
关于Redis、Zookeeper分布式锁原理的一些学习与思考
首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键字 或者Lock 锁,都可以处理。但是我们现在的应用程序如果只部署一台服务器,那并发量是很差的,如果同时有上万的请求那么很有可能造成服务器压力过大,而瘫痪。想想双十一 和 三十晚上十点分支付宝红包等业原创 2020-10-23 11:45:20 · 133 阅读 · 0 评论 -
面试篇之小红书之旅
大纲一面一面面试官看着二十七八岁,文质彬彬,这哪里是写代码的,头发都飘起来了好么。上来就干项目,由于大家的项目都不太一样,所以对于项目部分我就说说我面试的时候经常遇到的问题 描述下项目 一口是吃不了胖子的,描述之前先憋着气掂量掂量自己所说的东西能不能唬住自己,然后唬住面试官。 项目中担任的角色 对于大多数的我们而言,就是开发的角色,同样的道理,角色对应相应的职务,阐述自己做的内容能引面试官上钩,拉钩上吊一百年不许变。 在项目遇到什么困难 这三个问题,是..转载 2020-10-22 16:33:17 · 205 阅读 · 1 评论