![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA核心技术
文章平均质量分 90
麒麟来编程
这个作者很懒,什么都没留下…
展开
-
2022年Java秋招面试,程序员求职必看的Spring面试题
Spring中的IoC的实现原理就是工厂模式加反射机制。try{if(f!=null){}}}它们是构成用户应用程序主干的对象。Bean由SpringIoC容器管理。它们由SpringIoC容器实例化,配置,装配和管理。Bean是基于用户提供给容器的配置元数据创建。只有将bean用作另一个bean的属性时,才能将bean声明为内部bean。}}SpringWebMVC框架提供模型-视图-控制器。.........原创 2022-07-17 20:58:45 · 588 阅读 · 0 评论 -
阿里三面:让你怀疑人生的Java锁机制夺命连环21问
锁机制无处不在,锁机制是实现线程同步的基础,锁机制并不是Java锁独有的,其他各种计算机语言中也有着锁机制相关的实现,数据库中也有锁的相关内容,原创 2022-06-12 22:24:01 · 274 阅读 · 0 评论 -
阿里二面:MySQL索引是怎么支撑千万级表的快速查找?
在 MySQL 官方提到,改善操作性能的最佳方法 SELECT 在查询中测试的一个或多个列上创建索引。索引条目的作用类似于指向表行的指针,从而使查询可以快速确定哪些行与WHERE子句中的条件匹配,并检索这些行的其他列值。所有MySQL数据类型都可以建立索引。...原创 2022-06-10 22:58:47 · 717 阅读 · 0 评论 -
7天带你全方位刷爆数据结构与算法,每天一道,高效刷题
很多算法小白初期刷题比较迷茫,不知道从何刷起从何入手,也不知道怎么使用LeetCode,这篇带你高效使用力扣,让刷题进大厂的路上不再迷茫!原创 2022-06-09 16:09:06 · 473 阅读 · 0 评论 -
涨姿势了,超高效的Docker学习笔记,实战总结一步到位
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。原创 2022-05-06 16:59:14 · 207 阅读 · 0 评论 -
京东Java岗:来自面试官的夺命连环56问,你怀疑人生了吗?
今年,从java转到别的行业的人不少,也有不少人挤进这个市场想要分得一杯羹。年复一年,年年如此。当然,Java程序员市场需求依然是比较大的,而且Java岗位晋升方向多,这就为许多人带去了机会。但是另一方面,高级人才紧缺,很多即使是有工作经验的程序员都达不到大厂招聘的要求,对比一下互联网大厂面试真题,看下你离一线大厂还有多少距离!原创 2022-04-07 14:51:37 · 416 阅读 · 0 评论 -
蚂蚁面试官:开口就要30K,我才问了15道题你就怀疑人生了?
前言今年,从java转到别的行业的人不少,也有不少人挤进这个市场想要分得一杯羹。年复一年,年年如此。当然,Java程序员市场需求依然是比较大的,而且Java岗位晋升方向多,这就为许多人带去了机会。但是另一方面,高级人才紧缺,很多即使是有工作经验的程序员都达不到大厂招聘的要求,对比一下蚂蚁,看下你离高级程序员还差几步?1、⼆叉搜索树和平衡⼆叉树有什么关系?平衡⼆叉树也叫做平衡⼆叉搜索树,是⼆叉搜索树的升级版,⼆叉搜索树是指节点左边的所有节点都⽐该节点⼩,节点右边的节点都⽐该节点⼤,⽽平衡⼆叉搜索树原创 2022-04-03 21:30:19 · 363 阅读 · 0 评论 -
网易三面:说说你对MySQL事务四大隔离的理解
之前分析一个死锁问题,发现自己对数据库隔离级别理解还不够清楚,所以趁着这几天假期,整理一下MySQL事务的四大隔离级别相关知识,希望对大家有帮助,原创 2022-04-03 17:49:17 · 202 阅读 · 1 评论 -
Boss说:你要是能搞懂这六个分布式技术栈,我给你薪资翻倍
前言分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Session 、分布式事务、分布式搜索(Elasticsearch)等。不可能所有分布式内容都熟悉,一定要在某个领域有所专长。1、集群、分布式、SOA、微服务的概念及区别集群:不同服务器部署同一套应用服务对外提供访问,实现服务的负载均衡或者互备(热备,主从等),指同原创 2022-04-02 16:45:36 · 1855 阅读 · 0 评论 -
腾讯三面:Spring Boot夺命连环30问,被怼的怀疑人生
近些年,技术更新迭代是相当快, SpringBoot、SringCloud、Dubbo、Redis 等各种分布式开源框架。如果一直停滞不前,或者只是受限于只是会用的层次,对未来的职业发展会很不利原创 2022-03-25 15:59:13 · 270 阅读 · 0 评论 -
熬夜也要肝完的阿里内部面试官手册,吃透直接拿下大厂心仪offer
前言金三银四真的太卷了,最近小编在整理java面试题汇总的时候,无意中寻到了这份阿里面试官手册,这份面试题还真的与以往的java核心面试知识点有大不同,这份面试官手册是完全站在面试官出题的角度分析问题,要问它有多香我们且看目录就完事了!一、分布式1、大型网站系统的特点高并发,大流量:需要面对高并发用户,大流量访问高可用:系统 7 x 24 小时不间断微服务海量数据:用户分布广泛,网络情况复杂:安全环境恶劣:需求快速变更,发布频繁:渐迚式发展:2、大型网站架构演化发展历程原创 2022-03-17 21:37:36 · 498 阅读 · 0 评论 -
Java线上故障排查不会怎么办,p8大佬总结的套路清单带你轻松玩转!
这里写目录标题前言CPU使用 jstack 分析 CPU 问题频繁 gc上下文切换磁盘内存堆内内存OOMgc 问题和线程堆外内存GC 问题**youngGC 过频繁****youngGC 耗时过长****触发 fullGC**网络超时TCP 队列溢出RST 异常**端口不存在****主动代替 FIN 终止连接****客户端或服务端有一边发生了异常,该方向对端发送 RST 以告知关闭连接****接收到的 TCP 报文不在已知的 TCP 连接内****一方长期未收到另一方的确认报文,在一定时间或重传次数后发出转载 2021-09-14 15:43:43 · 232 阅读 · 0 评论 -
一文带你玩转SpringBoot @Value 注解,真心强大!
一、前言在日常开发中,经常会遇到需要在配置文件中,存储 List 或是 Map 这种类型的数据。Spring 原生是支持这种数据类型的,以配置 List 类型为例,对于 .yml 文件配置如下:test: list: - aaa - bbb &nbs转载 2021-08-13 15:04:30 · 356 阅读 · 0 评论 -
图森未来面试官:Java并发中,自旋锁如何实现同步?
关于自旋锁我们知道自旋锁是实现同步的一种方案,它是一种非阻塞锁。它与常规锁的主要区别就在于获取锁失败后的处理方式不同,常规锁会将线程阻塞并在适当时唤醒它。而自旋锁的核心机制就在自旋两个字,即用自旋操作来替代阻塞操作。某一线程尝试获取某个锁时,如果该锁已经被另一个线程占用的话,则此线程将不断循环检查该锁是否被释放,而不是让此线程挂起或睡眠。一旦另外一个线程释放该锁后,此线程便能获得该锁。自旋是一种忙等待状态,过程中会一直消耗CPU的时间片。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上转载 2021-08-09 16:04:31 · 223 阅读 · 0 评论 -
太厉害了!终于有人把Spring Boot常用注释讲明白了!
前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Java学习笔记共享地址:spring boot的核心技术100多页学习笔记Spring Boot 被认为是 Spring MVC 的“接班人”,它可以帮我们自动配置,如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用自己的配置。另外,Spring Boot 还集成了嵌入式的 Web 服原创 2021-08-03 21:30:14 · 436 阅读 · 0 评论 -
2021的Java前景如何,应不应该转行进互联网?
前言一、先来回答java的前景,从以下几点进行分析:1,市场:首先java有非常广泛的应用市场,它的生态系统几乎涵盖了目前市面上所有的软硬件,java几乎是万能的,你能想到的,java基本都能实现(虽然吹的有点大,但不可否认)。web开发: 能做大型的互联网网站如,京东,淘宝,人人网、去哪儿网、美团等。 java在开发高访问、高并发、集群化的大型网站方面有很大的优势。移动端开发: 目前手机上所有的APP后台代码及部分移动端页面java是都能够做到的。客户端开发:转载 2021-08-03 15:49:43 · 471 阅读 · 0 评论 -
一文带你看懂Redis如何实现持久化!
什么是Redis的持久化?可能很多人很少接触这个词,总觉的我们Redis的所有数据都是全部能够永久存储的。然而你可能不知道的是,Redis的数据都是在内存当中的,如果没有持久化策略,你关闭Redis或者之后,你的数据有可能全部都丢失了。我们每再一次登录Redis访问上一次数据的时候,我们都看到了原来的数据,就是得益于Redis的持久化。Redis的持久化简单说就是,将Redis存在内存中的值存储到可以永久存储的地方(磁盘等)Redis的持久化方案RDB Redis DataBaseAOF Appe原创 2021-08-02 16:50:39 · 695 阅读 · 0 评论 -
一文带你通过Sentinel源码,读懂微服务限流底层原理!
前言限流是保障服务高可用的方式之一,尤其是在微服务架构中,对接口或资源进行限流可以有效地保障服务的可用性和稳定性。之前的项目中使用的限流措施主要是Guava的RateLimiter。RateLimiter是基于令牌桶流控算法,使用非常简单,但是功能相对比较少。而现在,我们有了一种新的选择,阿里提供的 Sentinel。Sentinel 是阿里巴巴提供的一种限流、熔断中间件,与RateLimiter相比,Sentinel提供了丰富的限流、熔断功能。它支持控制台配置限流、熔断规则,支持集群限流,并可以将原创 2021-07-31 21:29:36 · 819 阅读 · 0 评论 -
哔哩哔哩三面:如何用Jenkins来实现微服务架构下的自动化部署?
前言在微服务架构中,随着服务越来越多,服务的打包部署就会成为一个相当麻烦的事情。比如说我的mall-swarm项目目前就有8个服务需要部署,有没有什么办法让我们部署一次之后,只要点击执行就可以自动部署呢?当然有!下面我们使用Jenkins来完成一个微服务架构中的自动化部署工作。执行脚本准备首先我们先把需要远程执行的脚本准备好。脚本文件都存放在了mall-swarm项目的/document/sh目录下:上传脚本前在IDEA中修改所有脚本文件的换行符格式为LF,否则脚本会无法执行;微服务学习转载 2021-07-30 15:21:09 · 401 阅读 · 0 评论 -
VIPKID面试官:说说SpringCloud微服务架构在互联网的优势!
高并发微服务架构设计作为一个 IT 从业人员,我们经常会碰到类似于下面的一些问题:单个项目巨大而沉重,难以维护。系统稳定性得不到更有效的保证。怎样才能持续地提升系统的性能。怎样才能快速地响应需求的变更,并且系统更新不会引起任何抖动。怎样才能更好地适应系统规模化的扩张。针对上面这些问题,我们无时无刻不在努力地进行各种各样的尝试和探索,寻求更好的解决方案,或者使用更先进的技术。目前来看,在互联网环境之中产生的微服务架构设计是一个比较理想的解决方案。Java学习笔记共享地址:spring c原创 2021-07-29 17:28:19 · 547 阅读 · 0 评论 -
当数据库遇到分布式两者会擦出怎样的火花!
当数据库遇到分布式数据库通常有着完善的事务支持,但是局限于单机的存储和性能,于是就出现了各种分布式解决方案。最近读了《Designing Data-Intensive Applications》这本书,所以做一个总结,供大家做个参考,有什么不对的请大家指正,一起讨论。Java学习笔记共享地址:MySQL学习笔记500多页数据模型数据模型可以说软件开发中最重要的部分,因为影响着我们的思考方式、解题思路以及代码的编写方式。多数应用使用层层叠加的数据模型进行构建,对于每层数据模型的关键问题是:它如何用低一原创 2021-07-28 17:38:50 · 217 阅读 · 0 评论 -
字节跳动内部Java技术岗‘面试真题’泄露,冒死发布!
前言时间过的好快呀,转眼马上到了金九银十,又是一年跳槽面试季,最近有很多网友都在求大厂面试题,希望可以提前准好面试,如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。所以小编在这里给大家准备了一套Java技术岗面试真题,综合了今年上半年粉丝去阿里、字节、蚂蚁等互联网大厂的面试总结+小编整理的一起分享给大家,希望可以帮助大家,祝大家求职顺利。一、Java基础专题面试二、Java并发专题面试三、Java框架专题面试四、Java性能调优专题面试五、分布式专题面试六、数据库专题面试七、微服原创 2021-07-27 19:35:14 · 3467 阅读 · 0 评论 -
每日优鲜三面:在Spring Cloud实战中,如何用服务链路追踪Sleuth?
服务链路追踪:Spring Cloud Sleuth我们知道,微服务之间通过网络进行通信,但在我们提供服务的同时,不能保证网络一定是畅通的。相反地,网络是很脆弱的,网络资源也有限,因此我们有必要追踪每个网络请求,了解它们经过了哪些微服务,延迟多少,每个请求所耗费的时间等。只有这样能更好地分析系统瓶颈,解决系统问题。在Spring Cloud 中,我们可以使用Spring Cloud Sleuth组件来实现微服务追踪。Java学习笔记共享地址:spring cloud面试真题笔记。Spring Clo原创 2021-07-26 17:20:56 · 207 阅读 · 0 评论 -
火花思维三面:说说Redis分布式锁是如何实现的!
前言近来,分布式的问题被广泛提及,比如分布式事务、分布式框架、ZooKeeper、SpringCloud等等。本文先回顾锁的概念,再介绍分布式锁,以及如何用Redis来实现分布式锁。一、锁的基本了解首先,回顾一下我们工作学习中的锁的概念。为什么要先讲锁再讲分布式锁呢?我们都清楚,锁的作用是要解决多线程对共享资源的访问而产生的线程安全问题,而在平时生活中用到锁的情况其实并不多,可能有些朋友对锁的概念和一些基本的使用不是很清楚,所以我们先看锁,再深入介绍分布式锁。Redis分布式锁面试题答案地址:R原创 2021-07-23 15:38:47 · 186 阅读 · 0 评论 -
熬了一通宵!你竟然都没有弄懂陌陌面试官问的Java虚拟机内存?
前言什么叫运行时数据区呢,看下图就知道了,今天的重点就围绕这张图讲。一、运行时数据区1、程序计数器(寄存器)当前线程所执行的字节码行号指示器字节码解释器工作依赖计数器控制完成通过执行线程行号记录,让线程轮流切换各条线程之间计数器互不影响线程私有,生命周期与线程相同,随JVM启动而生,JVM关闭而死Java学习笔记共享地址:JVM虚拟机面试题答案解析线程执行Java方法时,记录其正在执行的虚拟机字节码指令地址线程执行Nativan方法时,计数器记录为空(Undefined)唯一在Jav原创 2021-07-22 15:13:20 · 151 阅读 · 0 评论 -
工作这么多年!很多人竟然不知道线程池的创建方式有7种?
前言根据摩尔定律所说:集成电路上可容纳的晶体管数量每 18 个月翻一番,因此 CPU 上的晶体管数量会越来越多。但随着时间的推移,集成电路上可容纳的晶体管数量已趋向饱和,摩尔定律也渐渐失效,因此多核 CPU 逐渐变为主流,与之相对应的多线程编程也开始变得普及和流行起来,这当然也是很久之前的事了,对于现在而言多线程编程已经成为程序员必备的职业技能了,那接下来我们就来盘一盘“线程池”这个多线程编程中最重要的话题。什么是线程池?线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制。它是将多原创 2021-07-21 19:50:45 · 189 阅读 · 0 评论 -
好未来面试官:说说强引用、软引用、弱引用、幻象引用有什么区别?
前言在Java语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,理解引用对于掌握Java对象生命周期和JVM内部相关机制非常有帮助。今天我要问你的问题是,强引用、软引用、弱引用、幻象引用有什么区别?具体使用场景是什么?Java学习笔记共享地址:Java核心知识点200多页学习笔记不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响。强引用就是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还“活着”,垃圾收集器不原创 2021-07-20 17:13:45 · 143 阅读 · 0 评论 -
房天下面试官:说说你理解的Spring IOC容器!
一. 什么是IoC1. 什么是耦合和内聚耦合指的就是模块之间的依赖关系。模块间的依赖越多,则表示耦合度越高,相应的维护成本就越高。内聚指的是模块内功能之间的联系。模块内功能的联系越紧密,则表示内聚度越高,模块的职责也就越单一。所以在程序开发中应该尽量的降低耦合,提高内聚。也就是设计原则中的开闭原则和单一职责原则。2. 工厂模式工厂模式就是用来解决程序间耦合的一种设计模式。可以把所有要创建的对象放在工厂的一个集合里,当需要使用这个对象的时候,直接从工厂里面取出来用就行。工厂模式的优点:一原创 2021-07-18 19:41:04 · 181 阅读 · 0 评论 -
完美世界面试官:说一下公平锁和非公平锁的区别?
前言上次我们提到了乐观锁和悲观锁,那我们知道锁的类型还有很多种,我们今天简单聊一下,公平锁和非公平锁两口子,以及他们在我们代码中的实践。正文开始聊之前,我先大概说一下他们两者的定义,帮大家回顾或者认识一下。公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。优点:所有的线程都能得到资源,不会饿死在队列中。缺点:吞吐量会下降很多,队列里面除了第一个线程,其他的线程都会阻塞,cpu唤醒阻塞线程的开销会很大。非公平锁:多个线程去获取锁的时候,会直接转载 2021-07-17 20:20:14 · 142 阅读 · 0 评论 -
RabbitMQ架构面试题答不出来怎么办!大佬手绘架构图带你分分钟搞懂!
基础为什么使用 MQ?1、削峰:在某个模块接收到超过最大承受的并发量时,可以通过 MQ 排队来使这些削减同一时刻处理的消息量。减小并发量。2、解耦:在发送 MQ 处理业务时,可以使业务代码与当前的代码解耦,便于维护和拓展。3、异步:异步使得在调用 MQ 后可以去处理其他操作,在 MQ 执行完后会自动反馈结果。MQ缺点1、复杂性提高,引入了其他问题。如消息丢失、重复消费、消息顺序执行等。这些解决方案下面会说到。2、宕机后不可用。可以创建集群来解决。几种 MQ 实现总结ActiveMQ:老牌的原创 2021-07-15 21:22:19 · 268 阅读 · 0 评论 -
3分钟带你玩转MySQL体系结构和查询原理!
前言数据库在我们工作中是常用的工具,公司的重要业务信息大部分都会存储在数据库中。因此,对于开发人员或运维人员来说,掌握数据库基本原理是必要的技能。无论你使用的是何种数据库,了解数据库的体系架构是非常必要的。“知此知彼,方能百战百胜”。下面小编就带你来了解MySQL的体系架构。首先我们得明确MySQL的体系架构主要是数据库和数据库实例组成的,在了解MySQL的实质之前,先来了解以下的概念。MySQL是一种单进程多线程的数据库,而数据库实例则是以一个进程的方式在系统中体现出来的。MySQL的文件原创 2021-07-14 19:41:38 · 397 阅读 · 0 评论 -
易车面试官:说说MySQL内存结构、索引、集群、底层原理!
MYSQL内部模块[Connection Pool] (授权、线程复用、连接限制、内存检测等)=>[SQL Interface] (DML、DDL、Views等) [Parser] (Query Translation、Object privilege) [Optimizer] (Access Paths、 统计分析) [Caches & Buffers]=>[Pluggable Storage Engines]复制代码一条SQL执行过程先看看一条查询SQLM原创 2021-07-13 16:24:21 · 290 阅读 · 0 评论 -
Elasticsearch你竟然不知道!这么多家知名大厂在用它!
前言国内现在有大量的公司都在使用 Elasticsearch,包括携程、滴滴、今日头条、饿了么、360安全、小米、vivo等诸多知名公司。除了搜索之外,结合Kibana、Logstash、Beats,Elastic Stack还被广泛运用在大数据近实时分析领域,包括日志分析、指标监控、信息安全等多个领域。它可以帮助你探索海量结构化、非结构化数据,按需创建可视化报表,对监控数据设置报警阈值,甚至通过使用机器学习技术,自动识别异常状况。一、京东到家订单中心 Elasticsearch 演进历程京东到家原创 2021-07-09 12:34:43 · 258 阅读 · 0 评论 -
Elasticsearch你竟然不知道!这么多家知名大厂在用它!
前言国内现在有大量的公司都在使用 Elasticsearch,包括携程、滴滴、今日头条、饿了么、360安全、小米、vivo等诸多知名公司。除了搜索之外,结合Kibana、Logstash、Beats,Elastic Stack还被广泛运用在大数据近实时分析领域,包括日志分析、指标监控、信息安全等多个领域。它可以帮助你探索海量结构化、非结构化数据,按需创建可视化报表,对监控数据设置报警阈值,甚至通过使用机器学习技术,自动识别异常状况。一、京东到家订单中心 Elasticsearch 演进历程京东到家原创 2021-07-07 15:05:49 · 425 阅读 · 0 评论 -
猎豹移动面试官:如何通过布隆过滤器防止缓存击穿
为什么引入我们的业务中经常会遇到穿库的问题,通常可以通过缓存解决。如果数据维度比较多,结果数据集合比较大时,缓存的效果就不明显了。因此为了解决穿库的问题,我们引入Bloom Filter。Redis实战学习笔记地址:Redis核心思维导图+Redis实战学习笔记适合的场景数据库防止穿库 Google Bigtable,Apache HBase和Apache Cassandra以及Postgresql 使用BloomFilter来减少不存在的行或列的磁盘查找。避免代价高昂的磁盘查找会大大提高数据库原创 2021-07-05 19:03:22 · 209 阅读 · 1 评论 -
用友二面:如何设计一个高可用、高并发秒杀系统
前言如今的互联网已经在海量服务领域有了很成熟的理论,因此自己也很庆幸,能够从 0 到 1 完整践行海量服务。微视春节项目中的集卡瓜分活动,是一个典型的秒杀场景,自己参与其中,分享一些心得和总结。秒杀系统的难点友好的用户体验用户不能接受破窗的体验,例如:系统超时、系统错误的提示,或者直接 404 页面瞬时高并发流量的挑战木桶短板理论,整个系统的瓶颈往往都在 DB,如何设计出高并发、高可用系统?Redis实战学习笔记地址:300多页Redis实战学习笔记如何设计上图是一个典型的互联网业务转载 2021-07-04 14:12:18 · 334 阅读 · 0 评论 -
万字长文,带你深入理解Java虚拟机!
前言根据《Java虚拟机规范》的规定,Class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:“无符号数”和“表”。字节码指令Java字节码指令就是Java虚拟机能够听得懂、可执行的指令,可以说是Jvm层面的汇编语言,或者说是Java代码的最小执行单元。javac命令会将Java源文件编译成字节码文件,即.class文件,其中就包含了大量的字节码指令。Java虚拟机采用面向操作数栈而不是面向寄存器的架构(这两种架构的执行过程、区别和影响将在第8章中探讨),所以原创 2021-07-02 14:01:36 · 631 阅读 · 0 评论 -
小米面试官:说说Spring源码里面的Bean的生命周期!
1. Bean的实例化概述前一篇分析了BeanDefinition的封装过程,最终将beanName与BeanDefinition以一对一映射关系放到beanDefinitionMap容器中,这一篇重点分析如何利用bean的定义信息BeanDefinition实例化bean。Spring学习笔记地址:Spring核心170多页学习笔记2. 流程概览其实bean的实例化过程比较复杂,中间细节很多,为了抓住重点,先将核心流程梳理出来,主要包含以下几个流程:step1: 通过反射创建实例;step2原创 2021-07-01 15:01:01 · 157 阅读 · 0 评论 -
苏宁易购三面:写一个脚本获取Linux系统CPU的详细信息,并说出原理!
一、脚本今天主要分享一个shell脚本,用来获取linux系统CPU、内存、磁盘IO等信息。#!/bin/bash# 获取要监控的本地服务器IP地址IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'`echo "IP地址:"$IP # 获取cpu总核数转载 2021-06-30 15:40:43 · 256 阅读 · 0 评论 -
分布式系统CAP理论:CAP原则只能满足其中两项!
前言我们学习分布式系统,就一定听说过CAP定理,尤其在学习分布式事务时,都是以这个定理作为开场。这个定理起源于柏克莱加州大学的计算机科学家埃里克·布鲁尔在2000年的分布式计算原则研讨会上提出的一个猜想。 在2002年,麻省理工学院的赛斯·吉尔伯特和南希·林奇发表了布鲁尔猜想的证明,使之成为一个定理。读者福利:Java分布式中间件学习笔记共享。定理讨论了在两个互相矛盾的请求到达彼此连接不通的两个不同的分布式节点的时候的处理方案。CAP针对对象先上个图上图中,是我们常见的系统设计,web服务集转载 2021-06-29 14:24:34 · 1663 阅读 · 1 评论