java
文章平均质量分 82
清朝程序猿
不定时分享技术文章
展开
-
(备战2024)三天吃透Java面试八股文,面试通过率高达90%
什么样的求职者能够获得面试官的青睐?求职者需要准备哪些内容来面对形形色色的面试官?这两份资料是我在几十场面试中被面试官问到的问题,(我不太喜欢“”这样的字眼,但确实做到了全网最强)。:我之前找工作时背了其他很多面试题(在线版和PDF版都有),结果面试官的问题几乎都不在里边,导致面试不通过!于是我整理了这套真实的Java面试题,看过此面试题的朋友、同事、网友参加了面试后跟我说,他们面试被问到的里,面试这些Java面试题包含从简单到困难、从高频到低频的题目,原创 2023-12-20 21:23:54 · 330 阅读 · 0 评论 -
年底了,千万不要跳槽。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!所有文中所提及的资源,都是免费分享给我的粉丝朋友的, 需要的小伙伴可以点击文末卡片自取。原创 2022-12-26 14:22:56 · 7585 阅读 · 5 评论 -
面试Java开发岗不背面试题(八股文)行吗?
国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视(Coding),近几年也会加入(系统设计和面向对象设计OOD)和(Behavioral question,行为面试问题)。那么为什么国内面试不采取这样的考察方式呢?也许现行的八股文面试不是最优的解法,但的确是最符合当前国内IT环境的做法。原创 2022-11-22 16:50:06 · 396 阅读 · 2 评论 -
2022年面试最新八股文总结
宝剑锋从磨砺出,梅花香自苦寒来,大家好,我是老猿整理好的八股文终于完成了,希望看完对大家面试有所收获!原创 2022-11-14 14:50:13 · 243 阅读 · 0 评论 -
全网问的最多的面试题八股文(2022最强)
2022秋招基本到尾声了,还是有很多同学会问Java面试八股文有必要背吗?。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象设计OOD)和BQ轮(Behavioral question,行为面试问题)。那么为什么国内面试不采取这样的考察方式呢?原创 2022-11-12 12:02:11 · 2385 阅读 · 0 评论 -
JAVA面试不背八股文面试就过不了吗?老猿教你一招
不管是想要毕业求职的,还是想要跳槽加薪的,面对面试这座大山,难免感叹一句蜀道难,的确,在这个行行业业都在内卷的时代,你不付出点努力,想进入满意的公司,拿到心仪的offer恐怕是很难的事。每次总会有人抬杠,不背八股文面试就过不了吗?我想说的是,你可以试试PS: 最近有几位小伙伴私信让整理一波面试题,老猿也是兢兢业业下班以后晚上在网上整理了一波初级、中级-高级开发常问的八股文,以及找了几个在大厂的面试官朋友问了一下他们平时都喜欢面试者问什么问题~。原创 2022-11-06 17:17:46 · 1345 阅读 · 1 评论 -
Java面试题大全(整理版)1000+面试题附答案详解,最全面详细,看完稳了
所有的面试题目都不是一成不变的,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。上面分享的2022最新1000+Java面试题的答案都整理成了PDF文档。最新2022整理收集的一些Java学习资料(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,人生短暂,别稀里糊涂的活一辈子,不要将就。原创 2022-11-04 13:28:49 · 4902 阅读 · 2 评论 -
【Java面试宝典】1000+面试题附答案详解,最全面详细
所有的面试题目都不是一成不变的,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。上面分享的2022最新1000+Java面试题的答案都整理成了PDF文档。最新2022整理收集的一些Java学习资料(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud等详细讲解,也有详细的学习规划图,面试题整理等,人生短暂,别稀里糊涂的活一辈子,不要将就。原创 2022-10-28 13:33:11 · 2632 阅读 · 1 评论 -
130道Java面试题及答案整理
文章到这里就结束了~最后自我介绍一下,老猿13年上海交大毕业,去过华为、百度、阿里等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。原创 2022-10-19 16:26:32 · 846 阅读 · 1 评论 -
(Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
2022秋招季来临,有人欢喜有人愁,不管是想要毕业求职的,还是想要跳槽加薪的,面对面试这座大山,难免感叹一句蜀道难,的确,在这个行行业业都在内卷的时代,你不付出点努力,想进入满意的公司,拿到心仪的offer恐怕是很难的事。在国内这个环境下,卷是无可奈何的事,在这里,老猿也是找学弟要了一些他面试大厂的一些面经及答案分享出来,如果感兴趣可以看看,你们可以试试能不能搞定!原创 2022-10-13 17:08:11 · 1653 阅读 · 1 评论 -
2022阿里Java岗面试题(含答案)
这也是为什么我把内存区域分为线程共享和非线程共享的原因,非线程共享的那三个区域的生命周期与所属线程相同,而线程共享的区域与JAVA程序运行的生命周期相同,所以这也是系统垃圾回收的场所只发生在线程共享的区域(实际上对大部分虚拟机来说只发生在Heap上)的原因。通常,对于两个不同页面的脚本,只有当执行它们的页面位于具有相同的协议(通常为https),端口号(443为https的默认值),以及主机 (两个页面的模数 Document.domain设置为相同的值) 时,这两个脚本才能相互通信。int a = b;原创 2022-09-28 14:26:06 · 285 阅读 · 0 评论 -
800+ 道 Java面试题及答案整理(2022最新版)
你可以讨厌这种模式,但你也一定要去背的,因为不背的话你就过不了面试,八股文能快速检验出求职者是否为科班出身,专业基础到底强不强。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。本题库还会不断更新,涉及的类目还会更广,预计会更新上 1000 道 Java 开发会遇到的主流面试题,关注微信公众号:清朝程序猿,回复:面试,可以获取最新版。、多线程、IO、分布式、Spring全家桶、MyBatis、Dubbo、缓存、消息队列、Linux…20、MySQL 的 drop、delete、truncate区别?原创 2022-09-03 10:20:49 · 2055 阅读 · 0 评论 -
B站疯传面试题,24小时删
以上就是有关程序员面试专题的一些总结,面试不仅考的是技术还有心态,只要你有足够的技术支撑,心态要好,拿到offer肯定不在话下。先不要把它想得很困难,自己给自己设置槛!希望大家都可以拿到心仪offer,走向升职、跳槽、涨薪、赢娶白富美之路!...原创 2022-08-27 14:46:53 · 332 阅读 · 0 评论 -
2022年B站Java岗面试题整合,最全八股文面试真题汇总,我原称之为面试天花板~
为了不影响大家的阅读体验,这篇Java八股文就到这里结束了,原创 2022-08-24 15:40:33 · 509 阅读 · 0 评论 -
GIthub标星32k的面试手册长啥样?
2022年秋招即将来临,很多同学会问Java面试八股文有必要背吗?答案是,必须背!你可以讨厌这种模式,但你也一定要去背的,因为不背的话你就过不了面试,八股文能快速检验出求职者是否为科班出身,专业基础到底强不强。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。有大神把Github的 Java 面试题资源全都整理出来了,大家在面试前可以背一遍,一定能“吊打”面试官。由于平台限制不能留链接 需要面试资料学习的小伙伴,由于平台限制不能留链接 需要面试资料学习的小伙伴,可以关注文末小编的公众号无偿领取学习。原创 2022-08-19 14:20:28 · 348 阅读 · 0 评论 -
阿里面试应该注意什么?通过5轮面试的阿里实习生亲述
很多做java开发的小伙伴都会对大厂有一种敬畏之心,觉得进大厂就是鲤鱼跃龙门了,所以很多人不敢轻易的向大厂投简历。但是你知道吗?进大厂的黄金期也就是你刚毕业的一两年之内,这个时候一般不会对你的技术不会有太高的要求,工作越久反而要求越高。 今天给大家分享的是一位刚拿到阿里offer的程序员,是如何通过阿里的5次面试的。希望能够帮助到更多想进大厂的程序员们。(为了方便阅读,将会以第一人称自述)拿到 阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。 本科毕业于中南大学信管专业,真正开始学习Ja原创 2022-07-14 13:14:27 · 767 阅读 · 0 评论 -
Java面试题大全(整理版)1000+面试题附答案详解,最全面详细,看完不进你找我
进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全,其中概括的知识点有:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈共有1000+道面试题。对于Java后端的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文原创 2022-06-24 16:40:34 · 11720 阅读 · 10 评论 -
Redis 做接口限流,一个注解的事
Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~今天想和小伙伴们聊聊用 Redis 处理接口限流,这也是最近的 TienChin 项目涉及到这个知识点了,我就拎出来和大家聊聊这个话题,后面视频也会讲。首先我们创建一个 Spring Boot 工程,引入 Web 和 Redis 依赖,同时考虑到接口限流一般是通过注解来标记,而注解是通过 AOP 来解析的,所以我们还需要加上 AOP 的依赖,最终的依赖如下:然后提前准备好一个 Redis 实例,这里我们项目原创 2022-06-09 15:10:04 · 146 阅读 · 1 评论 -
Java最全面试题及答案整理(2022最新版)
Java面试题及答案整理(最新版)《Java 最常见的 200道面试题》的答案已经全部更新完了,有些答案是老猿自己总结的,也有些答案是在网上搜集整理的。这些答案难免会存在一些错误,仅供大家参考。如果发现错误还望大家多多包涵,不吝赐教,谢谢~老猿特意整理出这个目录,方便大家平时复习和收藏哈。希望正在准备面试的朋友们能顺顺利利找到自己心仪的工作,加油!!!1、Java 最常见的 200道面试题(第一模块答案): 本篇是这 200道题中,第一部分“Java 基础”模块的题和答案。2、Jav.原创 2022-05-28 17:25:09 · 668 阅读 · 0 评论 -
对标阿里P5-P8Java高级技术专家学习路线
引言最近很多读者朋友问老猿如何能够进行Java入门学习以及构建自己的技术体系,总感觉Java技术知识浩如烟海,网上资料又多如牛毛,根本不知道应该从哪里入手进行学习,另外觉得自己学习的内容零零碎碎不成体系,感觉十分的迷茫。为了解答大家的疑惑,老猿特意梳理了Java小白到高级技术专家成长过程中必备的技术体系(这次可是拿出来压箱底的技术总结思维导图)。希望这份技术成长路线总结可以对大家在学习Java的过程中有所帮助,在学习上可以做到有的放矢。技术体系(P5-P6)高级开发工程师-(P7)高级架构师前置知原创 2022-05-13 16:43:29 · 576 阅读 · 0 评论 -
JVM系列之:日志分析工具:GCViewer、VisualVM、GCeasy
GCViewerGCViewer 是一个可以将 JVM 中的 gc log 可视化的工具,使用该工具可以帮助你充分的发现 JVM 垃圾回收中的潜在问题,让你可以更加准确的做出关于 JVM GC 优化的决策。安装并启动git clone https://github.com/chewiebug/GCViewer.git//或者用 IDEA打开项目后,用 maven进行打包mvn clean pacakge//得到一个 jar包cd targetjava -jar gcvie...原创 2022-04-01 21:47:23 · 1611 阅读 · 0 评论 -
聊聊消息队列,通俗易懂
前言关于消息队列,断断续续的也看了很多资料,正好所在的项目在实际业务中使用到了消息队列,今天就来简单将消息队列方面的知识梳理一下,希望对各位小伙伴有点帮助!我们从三个方面也聊聊消息队列,什么是消息队列?消息队列的使用场景,使用消息队列有哪些弊端?什么是消息队列对于传统的应用程序,如果需要向另一个应用程序发送信息,只需要向其发出请求即可!这种方式虽然简单直接,但是如果应用程序2突然挂了,应用程序1可能会因为服务异常,而无法继续提供服务!设想一下,在应用程序1和应用程序2之间,插入一原创 2022-02-19 16:30:31 · 293 阅读 · 0 评论 -
接口使用额外重写的无关方法太多?优化它
.前言平常我们可能面对这样一个场景:系统的某个接口有很多方法,而我们业务需要实现这个接口,真正需要的只有该接口的几个方法而已,但是又不得不重写实现该接口其他无用的方法,以至于产生了大量无用代码堆积,比如:public interface Way { void solve2(); void solve1(); void solve3(); void solve4();}/*** 其实我们真正需要该接口的方法只有solve2,但是接口的其他三个接口还得重写* 然后原创 2022-02-19 16:26:48 · 1502 阅读 · 0 评论 -
一个北漂程序员,告诉你什么是有效跳槽
B哥(这里且叫他B哥)是我的学长兼老乡,因为比我大几岁,我一直喊他B哥。B哥大学学的是计算机专业,本科毕业以后就进入了一家公司,成为一名光荣的“程序猿”。刚毕业那段时间,程序员跳槽是非常经常的一件事,B哥的同事就经常地跳槽。看着身边的同事一个个跳槽以后不断加薪,B哥也打算跳一跳试试。没想到,还真跟同事说的一样,每跳槽一次,工资都有增长。从24岁本科毕业开始,斌哥几乎每隔1年多都要跳槽一次。他的工资也真的是在水涨船高,在他32岁的时候,已经拿到了年薪40万。要知道,我们当时的工资很多才不到7000。斌原创 2022-02-18 14:24:17 · 211 阅读 · 0 评论 -
从源码分析线程池(池化技术)的实现原理
线程池是一个非常重要的知识点,也是池化技术的一个典型应用,相信很多人都有使用线程池的经历,但是对于线程池的实现原理大家都了解吗?本篇文章我们将深入线程池源码来一探究竟。线程池的起源背景: 随着计算机硬件的升级换代,使我们的软件具备多线程执行任务的能力。当我们在进行多线程编程时,就需要创建线程,如果说程序并发很高的话,我们会创建大量的线程,而每个线程执行一个时间很短的任务就结束了,这样频繁创建线程,会极大的降低系统性能,增加服务器开销,因为创建线程和销毁线程都需要额外的消耗。这时我们就可以...原创 2022-02-11 21:07:19 · 6906 阅读 · 0 评论 -
一个小插件引起的性能问题排查和解决过程
事情是这样的过年期间闲的没事,用MyBatis的拦截器插件做了一个小功能,来专门处理新项目中的审计字段。本来还在开开心心地摸鱼,结果压测团队的同事就找上门来啦,说我的的应用接口的TPS突然降低很多,是不是有BUG呀~ 是有BUG呀~ BUG呀~ 呀~emmm...大过年的,晦气!最近也没上啥特殊的功能呀,就搞了一个插件,还能出这问题?于是,就开始排查呗。问题定位工具jvisualVm因为我们有一套专门的压测环境,并且是开启JMX配置的,所以我直接本地连上压测环境的JV..原创 2022-02-10 17:25:30 · 9270 阅读 · 0 评论 -
微服务实战:如何测试基于OAuth认证的微服务
背景正如微服务实战:基于Spring Cloud Gateway + AWS Cognito 的BFF案例一文中所介绍的,我司的微服务群采用了Spring Cloud Gateway作为API认证网关,利用Spring Security为API认证网关和后端微服务提供了OAuth认证功能。我们想做什么想测试单个微服务 想测试OAuth认证流程我们不想做什么不想为了测试部署所有的微服务 不想在测试中连接真实的OAuth认证服务器相关测试类型当我们尝试测试与其他服务存在通信的微服..原创 2022-02-08 17:03:28 · 294 阅读 · 0 评论 -
神奇,同样执行1,000,000次循环的时间居然会不一样?
场景事情是这样的,我先来还原一下场景,有如下图中的一段代码,这段代码的逻辑很简单。先生成一个0-top范围的有序集合,比如top=100,那么就是生成[0,1,2,3,...99,100]; 如果shuffle=true,则将这个集合顺序打乱,相当于洗牌; 然后遍历这个集合,统计出集合中数值小于top/2的数量,这个结果不管是否洗牌都是top的一半; 记录循环开始和结束的时间,看看循环总共花费多少时间。按理说,不管这个集合有多大,都会执行top次的循环,每个循环里都要执行if判断,所以花原创 2022-02-07 19:37:43 · 911 阅读 · 0 评论 -
JVM线程源码浅析-JVM线程如何映射到操作系统线程
创建一个Java线程的路径:我们模糊掉内部的控制逻辑,首先聚焦于线程创建的主流程:创建不同层级的线程对象(由Java语言层向下传递)创建Java语言层面的Thread对象,调用start()方法后;会调用JVM的JVM_StartThread()方法创建JavaThread对象,并按照当前虚拟机所处的操作系统创建不同的OSThread对象(操作系统核心级线程);不同层级的线程依次启动(从OS层开始向上传递)核心级线程创建成功后,会调用入口函数:thread_native_entry方原创 2022-02-07 19:30:47 · 1326 阅读 · 0 评论 -
微服务实战:基于Spring Cloud Gateway + AWS Cognito 的BFF案例
背景微服务架构的分布式特性可以带来很多好处,但是单个微服务并不能独立对外提供服务,一个微服务群组需要作为一个整体对外提供完整的服务体验,而如何实现支撑整体的通用功能就需要好好考虑一番了。就我司的需求来说,我们需要实现的通用功能包括路由(Routing)、认证(Authorization)、鉴权(Authentication),以及后端API的组合(API Composition)。我们计划在同一个地方即API Gateway,部署这一组功能,而不是在每个微服务都重复部署。ℹ️ 在[微服务/..原创 2022-02-04 16:05:23 · 840 阅读 · 0 评论 -
快速排序实现(Java)
文字描述:1、每一轮排序选择一个基准点(pivot)进行分区(1)让小于基准点的元素的进入一个分区,大于基准点的元素进入另一个分区(2)当分区完成后时,基准点元素的位置就是其最终位置2、在子分区内重复以上过程,直至子分区元素个数少于等于 1,这体现的是分而治之的思想(divide-and-conquer)实现方式:1、单边循环快排(1)选择最右元素作为基准点元素(2)j 指针负责找到比基准点小的元素,一旦找到则与 i 进行交换(3)i 指针维护小于基准点元素的边界,也就是原创 2022-01-25 13:52:56 · 192 阅读 · 0 评论 -
Kafka丢数据、重复消费、顺序消费的问题
面试官:今天我想问下,你觉得Kafka会丢数据吗?候选者:嗯,使用Kafka时,有可能会有以下场景会丢消息候选者:比如说,我们用Producer发消息至Broker的时候,就有可能会丢消息候选者:如果你不想丢消息,那在发送消息的时候,需要选择带有 callBack的api进行发送候选者:其实就意味着,如果你发送成功了,会回调告诉你已经发送成功了。如果失败了,那收到回调之后自己在业务上做重试就好了。候选者:等到把消息发送到Broker以后,也有可能丢消息候选者:一般我们的线上环境都..原创 2022-01-24 21:11:41 · 711 阅读 · 0 评论 -
消息推送接口设计(内含源码)
今天要做的就是实现austin-api和austin-api-impl模块的部分代码,这块完成了之后模块之间的一整条链路就打通咯austin项目核心功能:发送消息项目出现意义:只要公司内有发送消息的需求,都应该要有类似austin的项目,对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率不多BB,开始今天的正题01、接口设计在austini-api模块下定义发送消息的接口,在austin-api-impl下实现具体的逻辑。我的接口实现定义:pu原创 2022-01-24 14:04:19 · 1934 阅读 · 0 评论 -
面试官:order by 是怎样排序的?怎么优化?
01 前言刚换了新工作,用了两周时间准备,在 3 天之内拿了 5 个 offer,最后选择了广州某互联网行业独角兽 offer,昨天刚入职。这几天刚好整理下在面试中被问到有意思的问题,也借此机会跟大家分享下。这家企业的面试官有点意思,一面是个同龄小哥,一起聊了两个小时(聊到我嘴都干了)。二面是个从阿里出来的架构师,视频面试,我做完自我介绍之后,他一开场就问我:对 MySQL 熟悉吗?我一愣,随之意识到这是个坑。他肯定想问我某方面的原理了,恰好我研究过索引。就回答:对索引比较熟悉。原创 2022-01-24 14:00:11 · 279 阅读 · 0 评论 -
一文搞懂CompletableFuture的使用
前言创建线程的方式只有两种:继承Thread或者实现Runnable接口。 但是这两种方法都存在一个缺陷,没有返回值Java 1.5 以后,可以通过向线程池提交一个Callable来获取一个包含返回值的Future对象Future接口的局限性当Future的线程进行了一个非常耗时的操作,那我们的主线程也就阻塞了。当我们在简单业务上,可以使用Future的另一个重载方法get(long,TimeUnit)来设置超时时间,避免我们的主线程被无穷尽地阻塞。单纯使用Future接口或者Fut原创 2022-01-24 13:50:30 · 4401 阅读 · 1 评论 -
微服务实战:如何测试基于OAuth认证的微服务
背景正如【微服务实战:基于Spring Cloud Gateway + AWS Cognito 的BFF案例】一文中所介绍的,我司的微服务群采用了Spring Cloud Gateway作为API认证网关,利用Spring Security为API认证网关和后端微服务提供了OAuth认证功能。我们想做什么想测试单个微服务 想测试OAuth认证流程我们不想做什么不想为了测试部署所有的微服务 不想在测试中连接真实的OAuth认证服务器相关测试类型当我们尝试测试与其他服务存在...原创 2022-01-23 21:46:56 · 2398 阅读 · 0 评论 -
微服务实战:基于Spring Cloud Gateway + AWS Cognito 的BFF案例
背景微服务架构的分布式特性可以带来很多好处,但是单个微服务并不能独立对外提供服务,一个微服务群组需要作为一个整体对外提供完整的服务体验,而如何实现支撑整体的通用功能就需要好好考虑一番了。就我司的需求来说,我们需要实现的通用功能包括路由(Routing)、认证(Authorization)、鉴权(Authentication),以及后端API的组合(API Composition)。我们计划在同一个地方即API Gateway,部署这一组功能,而不是在每个微服务都重复部署。ℹ️ 在[微服务/..原创 2022-01-22 14:40:09 · 2862 阅读 · 0 评论 -
用300行代码手写1个Spring框架
作者:Tom弹架构原文链接:用300行代码手写1个Spring框架,麻雀虽小五脏俱全 - 掘金本文节选自《Spring 5核心原理》1 自定义配置1.1 配置application.properties文件为了解析方便,我们用application.properties来代替application.xml文件,具体配置内容如下:scanPackage=com.tom.demo1.2 配置web.xml文件大家都知道,所有依赖于Web容器的项目都是从读取web.xm原创 2022-01-21 14:06:45 · 1775 阅读 · 1 评论 -
基于领域模型的微服务划分--实战案例解析
前言微服务的最大挑战之一是定义各个服务的边界。 一般的规则是服务应该只做“一件事”(参考SRP原则) — 但是,实践这条规则需要经过认真的考虑。 没有任何机械性的流程可以生成“适当的”设计。 必须深入考虑业务领域、需求和目标。 否则,最终可能得到一个杂乱无章的设计,它呈现一些不需要的特征,例如隐藏服务之间的依赖关系、紧密耦合,或者设计不佳的界面。在[迈入微服务架构的第一关--服务边界划分]一文中,简单介绍了基于领域的微服务划分方法。受篇幅所限,没能更深一步分析领域模型的构建,很多同学表...原创 2022-01-21 13:46:38 · 2227 阅读 · 0 评论 -
大厂高频面试题Spring Bean生命周期最详解
Spring作为当前Java最流行、最强大的轻量级框架。Spring Bean的生命周期也是面试高频题,了解Spring Bean周期也能更好地帮助我们解决日常开发中的问题。程序员应该都知道Spring的基础容器是ApplicationContext。应很多粉丝的强烈建议,本文我来分析分析 ApplicationContext中Bean的生命周期。ApplicationContext是顶层容器接口BeanFactory的实现类,因此,我们了解了ApplicationContext的生命周期逻辑,也基本上了解转载 2022-01-20 19:54:54 · 935 阅读 · 0 评论