随笔分类 -  面试题

摘要:BeanFactory 和 FactoryBean的区别? BeanFactory是个bean工厂,也就是IOC容器或对象工厂,在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的,提供了实例化对象和获取对象的功能。是IOC最基本的容器,负责生产和管理bean 阅读全文
posted @ 2021-02-18 15:38 暖暖-木木 阅读(505) 评论(0) 推荐(0)
摘要:1、 同城 容灾 同城 容灾 是在同城或相近区域内 ( ≤ 200K M )建立两个数据中心 : 一个为数据中心,负责日常生产运行 ; 另一个为灾难备份中心,负责在灾难发生后的应用系统运行。同城灾难备份的数据中心与灾难备份中心的距离比较近,通信线路质量较好,比较容易实现数据的同步 复制 ,保证高度的 阅读全文
posted @ 2021-01-16 17:43 暖暖-木木 阅读(683) 评论(0) 推荐(0)
摘要:问题: 如何理解DDD,以及DDD与微服务的关系? DDD 所谓的DDD是一套软件设计方法,在国外已经有很多很多年了,老外有一点是值得我们国人学习的,就是一些人就专注一个领域,将一个领域吃的特别的透,特别的深,一干就是几十年,然后这些人就成为了这个领域的世界顶尖的大牛,DDD就是这样的,是一些专注于 阅读全文
posted @ 2020-09-11 18:44 暖暖-木木 阅读(263) 评论(0) 推荐(0)
摘要:问题: JVM安全点是什么概念? finally是如何实现的?finally中抛出异常会怎么样? 1.JVM安全点是什么概念? 安全点就是某些记录线程此时调用栈、寄存器等一些重要的数据区域里什么地方包含了GC要管理的指针(对象引用),而这些对象引用是通过OopMaps结构进行记录的,可以直接通过对O 阅读全文
posted @ 2020-09-11 18:26 暖暖-木木 阅读(292) 评论(0) 推荐(0)
摘要:K8S、Docker、Service Mesh怎么理解,解决什么问题? Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。把自己的应用 阅读全文
posted @ 2020-09-05 17:28 暖暖-木木 阅读(656) 评论(0) 推荐(0)
摘要:如何让开发无需编码实现服务端全局限流和客户端Mock两大功能? 限流 1.1 限流是在遇到流量高峰期、流量突增时,把流量速率限制在系统所能接受的合理范围内,防止系统被高流量击垮。 1.2常用限流算法 需要结合容量和压测来进行,请求超过或者接近系统设置的阀值,触发限流,采取其他手段进行降级,保证系统不 阅读全文
posted @ 2020-09-05 17:06 暖暖-木木 阅读(351) 评论(0) 推荐(0)
摘要:问题: Spring AOP和Lombok是什么原理? 如何实现一个自定义的Spring Boot Starter? 1.Spring AOP和Lombok是什么原理? Spring AOP原理 ①AOP: AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理 阅读全文
posted @ 2020-08-05 13:31 暖暖-木木 阅读(415) 评论(0) 推荐(0)
摘要:本周问题: 1. 连接、读取和写入超时什么区别?一般出现这3个超时如何排查? 2. Spring MVC和Webflux区别是什么?Reactor是什么意思? 3. 请问全链路监控SkyWalking的原理? 1. 连接、读取和写入超时什么区别?一般出现这3个超时如何排查? 连接超时:连接是发送请求 阅读全文
posted @ 2020-08-03 17:04 暖暖-木木 阅读(966) 评论(0) 推荐(0)
摘要:问题: 如何排查Java应用程序OOM、使用CPU高的问题? 开发同学发现使用JDBC批量insert数据还是很慢,怎么排查? Java的线程池有哪些重要参数?如何实现激进的线程池? 一.如何排查Java应用程序OOM、使用CPU高的问题? 排查Java应用程序OOM 1.什么是OOM?为什么会发生 阅读全文
posted @ 2020-08-03 16:44 暖暖-木木 阅读(280) 评论(0) 推荐(0)
摘要:本周问题: 1. 如何实现一个最简单的RPC和MVC框架? 2. synchronized关键字、ReentrantLock、ReentrantReadWriteLock、StampedLock如何选择? 1. 如何实现一个最简单的RPC和MVC框架? RPC:远程过程调用,它是一种通过网络从远程计 阅读全文
posted @ 2020-08-03 13:49 暖暖-木木 阅读(322) 评论(0) 推荐(0)
摘要:ThreadLocal:每个线程可以保存自己的变量,多个线程互不影响,副本,线程独享 set:以当前线程为Key 保存在ThreadLocalMap public void set(T value) { //获取到当前执行这段代码的Thread对象 Thread t = Thread.current 阅读全文
posted @ 2020-05-13 18:03 暖暖-木木 阅读(140) 评论(0) 推荐(0)
摘要:Dubbo是什么? Dubbo能做什么? Dubbo内置了哪几种服务容器? Dubbo 核心的配置有哪些? Dubbo有哪几种集群容错方案,默认是哪种? Dubbo有哪几种负载均衡策略,默认是哪种? Dubbo默认使用的是什么通信框架,还有别的选择吗? 你觉得用Dubbo好还是SpringCloud 阅读全文
posted @ 2020-05-12 11:33 暖暖-木木 阅读(683) 评论(0) 推荐(0)
摘要:SQL语句是如何执行的? 连接器:第一步,先连接到这个数据库上,这时候接待你的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接命令一般是这么写的: mysql -h$ip -P$port -u$user -p 连接建立完成后,你就可以执行 select 语句了。 查询缓存:第二 阅读全文
posted @ 2020-05-09 13:47 暖暖-木木 阅读(1375) 评论(0) 推荐(0)
摘要:一.Bean的生命周期: 实例化bean之前:InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation (1)实例化Bean: 对于BeanFactory容器,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时 阅读全文
posted @ 2020-05-08 14:32 暖暖-木木 阅读(250) 评论(0) 推荐(0)
摘要:Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。 2. 使用 阅读全文
posted @ 2020-03-04 11:34 暖暖-木木 阅读(165) 评论(0) 推荐(0)
摘要:OSI参考模型 物理层:物理层的主要任务是透明地传输比特流。物理层不关心比特流的实际意义和结构,只是负责接收和传送比特流。物理层定义网络硬件的特性,包括使用什么样的传输介质以及与传输介质连接的接头等物理特性便于理解:(主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 阅读全文
posted @ 2020-03-02 15:24 暖暖-木木 阅读(1954) 评论(0) 推荐(0)
摘要:内存分配和回收策略 1) 对象首先会进入Eden区 2) 大对象直接进入老年代 如:ByteBuffer byteBuffer = ByteBuffer.allocate(1 * 1024 * 1024); 大对象是指,需要大量连续内存空间的Java对象,典型的大对象就是很长的字符串或者大数组。 - 阅读全文
posted @ 2020-02-20 11:07 暖暖-木木 阅读(326) 评论(0) 推荐(0)
摘要:分布式系统如果保证接口的幂等性? 数据设置状态值 数据库设置唯一性 每个数据请求有唯一性标识 分布式session如何处理? tomcat+redis,TomcatRedisSessionManager,将所有部署的tomcat都将session存储到redis即可。使用方法不变,是Tomcat封装 阅读全文
posted @ 2020-02-19 17:58 暖暖-木木 阅读(3401) 评论(0) 推荐(1)
摘要:Redis和memcached区别? Redis支持更多的数据结构和支持更丰富的数据操作 Redis线程模型? 文件事件处理器 为什么单线程的Redis比多线程的memcached效率要高得多(为什么reids是单线程的还可以支持高并发)? 存内存操作 核心是基于非阻塞的IO多路复用操作(监听Soc 阅读全文
posted @ 2020-02-13 14:37 暖暖-木木 阅读(207) 评论(0) 推荐(0)
摘要:Redisson 是一种操作redis的框架,类似于jedis,是一个redis客户端,支持分布式锁等,底层用lua脚本实现 Redisson 分布式锁原理: 分布式是锁? 是将同步请求转换为了串行执行,队列里面 redis 主从架构,由于同步问题导致锁失效问题? redis 会将多个节点加锁,比如 阅读全文
posted @ 2020-02-12 17:57 暖暖-木木 阅读(803) 评论(0) 推荐(0)