面试官:说说反射的底层实现原理?

3 月 14 日
阅读 3 分钟
659
反射是 Java 面试中必问的面试题,但只有很少人能真正的理解“反射”并讲明白反射,更别说能说清楚它的底层实现原理了。所以本文就通过大白话的方式来系统的讲解一下反射,希望大家看完之后能真正的理解并掌握“反射”这项技术。
封面图

面试官:微服务通讯方式有哪些?

3 月 12 日
阅读 3 分钟
347
RESTful API:基于 HTTP 协议的 RESTful API 是最常用的微服务通讯方式之一。服务之间通过 HTTP 请求和响应进行通讯,实现数据交换。这种方式简单、通用,适用于各种场景,但可能不适合对实时性要求非常高的场景。
封面图

面试官:说说线程池的工作原理?

3 月 11 日
阅读 4 分钟
308
Spring 项目中,会使用代码可读性更高的 ThreadPoolTaskExecutor 来创建线程池,虽然它的底层也是通过 ThreadPoolExecutor 来实现的,但 ThreadPoolTaskExecutor 可读性更高,因为它不需要在构造方法中设置参数,而是通过属性设置的方式来设置参数的,所以可读性更高。
封面图

面试官:说说微服务灰度发布的底层实现?

3 月 6 日
阅读 6 分钟
706
微服务中的灰度发布(又称为金丝雀发布)是一种持续部署策略,它允许在正式环境的小部分用户群体上先部署新版本的应用程序或服务,而不是一次性对所有用户同时发布全新的版本。

面试官:说说SpringAOP实现原理?

3 月 5 日
阅读 2 分钟
508
AOP(Aspect-Oriented Programming,面向切面编程)是一种编程技术,它允许开发者在不改变现有代码的情况下,增加新的功能或行为,这些功能或行为被称为“切面”。
封面图

春招开始,面试也多起来了

3 月 4 日
阅读 3 分钟
439
最近朋友们反馈,笔试和面试都多起来了,下午投的简历,没一会的功夫就收到笔试邀请了,比如金山:还塞力斯:其他的还有华为 OD 也开始做笔试了,招银网络最近也开始约面试了,所以春招的氛围慢慢来了,还没投递简历的小伙伴可以动起来了。
封面图

面试官:说说SSO单点登录的实现原理?

3 月 1 日
阅读 3 分钟
1k
单点登录(Single Sign-On, SSO)是一种让用户在多个应用系统之间只需登录一次就可以访问所有授权系统的机制。单点登录主要目的是为了提高用户体验并简化安全管理。
封面图

面试官:说说volatile底层实现原理?

2 月 29 日
阅读 6 分钟
1.1k
虽然 volatile 并不像其他两个关键字一样,能保证线程安全,但 volatile 也是并发编程中最常见的关键字之一。例如,单例模式、CopyOnWriteArrayList 和 ConcurrentHashMap 中都离不开 volatile。
封面图

面试官:Redis如何保证高可用?

2 月 28 日
阅读 3 分钟
690
Redis 高可用(High Availability,HA)是指 Redis 通过一系列技术手段确保在面临故障的情况下也能持续提供服务的能力。
封面图

面试官:说一下红锁RedLock的实现原理?

2 月 27 日
阅读 5 分钟
1.8k
RedLock 是一种分布式锁的实现算法,由 Redis 的作者 Salvatore Sanfilippo(也称为 Antirez)提出,主要用于解决在分布式系统中实现可靠锁的问题。在 Redis 单独节点的基础上,RedLock 使用了多个独立的 Redis 实例(通常建议是奇数个,比如 5 个),共同协作来提供更强健的分布式锁服务。
封面图

面试官:限流的实现方式有哪些?

2 月 26 日
阅读 5 分钟
675
限流是指在各种应用场景中,通过技术和策略手段对数据流量、请求频率或资源消耗进行有计划的限制,以避免系统负载过高、性能下降甚至崩溃的情况发生。限流的目标在于维护系统的稳定性和可用性,并确保服务质量。
封面图

西安有哪些值得去的互联网公司?最新版

2 月 23 日
阅读 2 分钟
1.1k
西安作为中国西部的科技和互联网产业发展的重要城市,拥有着少些知名且对 Java 程序员具有吸引力的互联网公司,接下来,我们将分这些公司分为 3 类来介绍:
封面图

面试官:什么是Java内存模型?

2 月 22 日
阅读 3 分钟
479
当问到 Java 内存模型的时候,一定要注意,Java 内存模型(Java Memory Model,JMM)它和 JVM 内存布局(JVM 运行时数据区域)是不一样的,它们是两个完全不同的概念。
封面图

面试官:如何实现多级缓存?

2 月 20 日
阅读 7 分钟
1k
对于高并发系统来说,有三个重要的机制来保障其高效运行,它们分别是:缓存、限流和熔断。而缓存是排在最前面也是高并发系统之所以高效运行的关键手段,那么问题来了:缓存只使用 Redis 就够了吗?
封面图

考研失败如何快速找到编程工作?

2 月 9 日
阅读 2 分钟
521
考研成绩马上就要出来了,但是按照往年的录取情况,以及自己的考试表现来预估的话,相信大部分人心里早已有了答案。能上岸的同学还好,接下来几年继续自己的求学之后就好。但对于不能上岸的同学来说,已经到了不得不为自己将来考虑的时候了。
封面图

面试官:如何防止短信盗刷和短信轰炸?

2 月 5 日
阅读 4 分钟
1k
短信盗刷和短信轰炸是项目开发中必须要解决的问题之一,它的优先级不亚于 SQL 注入的问题,同时它也是面试中比较常见的一个经典面试题,今天我们就来看下,如何防止这个问题。
封面图

面试官:Sentinel是如何实现限流的?

2 月 4 日
阅读 6 分钟
1.2k
限流是一种通过控制系统对外提供的资源、服务或接口的访问数量或速率,以保护系统免受过载的一种策略。它的目的是确保系统能够在承受范围内提供稳定和可靠的服务,避免因过多的请求而导致系统崩溃、资源耗尽或响应延迟过高的情况发生。在 Sentinel 中,实现限流的方法有以下两种:通过代码方法实现限流。通过 Sentinel ...
封面图

面试官:SpringCloudGateway过滤器类型有哪些?

2 月 1 日
阅读 3 分钟
382
在 Spring Cloud Gateway 中,过滤器是在请求到达目标服务之前或之后,执行某些特定操作的一种机制。例如,它可以实现对传入的请求进行验证、修改、日志记录、身份验证、流量控制等各种功能。
封面图

面试官:什么是JIT、逃逸分析、锁消除、栈上分配和标量替换?

1 月 31 日
阅读 3 分钟
692
JIT、逃逸分析、锁消除、栈上分配和标量替换等都属于 JVM 的优化手段,JVM 优化手段是指在运行 Java 程序时,通过对字节码的编译和执行过程进行优化,以提升程序的性能和效率。
封面图

面试官:说一下零拷贝技术的实现原理?

1 月 29 日
阅读 2 分钟
480
零拷贝(Zero-copy)技术是一种计算机操作系统中用于提高数据传输效率的优化策略。在传统的数据传输过程中,需要将数据从一个缓冲区拷贝到另一个缓冲区,然后再传输给目标。这涉及到多次的 CPU 和内存之间的数据拷贝操作,会消耗 CPU 的时间和内存带宽。而零拷贝技术通过直接共享数据的内存地址,避免了中间的拷贝过程,...
封面图

解决跨域问题的8种方法,含网关、Nginx和SpringBoot~

1 月 25 日
阅读 8 分钟
4.6k
跨域问题是浏览器为了保护用户的信息安全,实施了同源策略(Same-Origin Policy),即只允许页面请求同源(相同协议、域名和端口)的资源,当 JavaScript 发起的请求跨越了同源策略,即请求的目标与当前页面的域名、端口、协议不一致时,浏览器会阻止请求的发送或接收。
封面图

目前实习,要不要辞职回家过年?

1 月 23 日
阅读 2 分钟
319
A 同学是 25 届的学生,目前在国内某知名公司实习,该公司的薪资是出了名的高,普通应届生也能轻松拿到 30W 以上的年薪,而 A 同学的困惑是:
封面图

面试官:Redis持久化能关吗?怎么关?

1 月 22 日
阅读 1 分钟
823
数据持久化是指将数据从内存中,保存到磁盘或其他持久存储介质的过程,这样做的目的是为了保证数据不丢失。而 Redis 的持久化功能默认是开启的,这样做的目的也是为了保证程序的稳定性(防止缓存雪崩、缓存击穿等问题)和数据不丢失。Redis持久化能关吗?怎么关?Redis 持久化默认是开启的,但可以手动关闭。Redis 4 之...
封面图

面试官:SpringBoot如何实现缓存预热?

1 月 19 日
阅读 3 分钟
593
缓存预热是指在 Spring Boot 项目启动时,预先将数据加载到缓存系统(如 Redis)中的一种机制。那么问题来了,在 Spring Boot 项目启动之后,在什么时候?在哪里可以将数据加载到缓存系统呢?实现方案概述在 Spring Boot 启动之后,可以通过以下手段实现缓存预热:使用启动监听事件实现缓存预热。使用 @PostConstruct 注...
封面图

面试官:分库分表后如何生成全局ID?

1 月 17 日
阅读 5 分钟
397
分库分表后就不能使用自增 ID 来作为表的主键了,因为数据库自增 ID 只适用于单机环境,但如果是分布式环境,是将数据库进行分库、分表或数据库分片等操作时,那么数据库自增 ID 就会生成重复 ID,从而导致业务查询上的问题。所以此时,可以使用 UUID 或雪花 ID 来作为全局主键 ID。
封面图

百度面试,跪了!凉经分享

1 月 16 日
阅读 2 分钟
296
前两天有位朋友去应聘百度测试开发工程师,面试完自我感觉还行,手撕算法、手撕 SQL 都写出来了,八股也回答的不错,但被通知没通过一面。所以朋友就有点不解,于是就跑来问我原因。
封面图

面试官:如何保证本地缓存的一致性?

1 月 15 日
阅读 2 分钟
576
然而,这就像你有一辆超级豪华的房车一样,虽然它空间很大,设备很全,但你去市中心的时候,依然会开小轿车一样,为啥?好停车啊!所以,不同的缓存类型是有不同得使用场景的。
封面图

面试官:实际工作中哪里用到了自定义注解?

1 月 12 日
阅读 5 分钟
387
自定义注解可以标记在方法上或类上,用于在编译期或运行期进行特定的业务功能处理。在 Java 中,自定义注解使用 @interface 关键字来定义,它可以实现如:日志记录、性能监控、权限校验等功能。
封面图

面试官:单例Bean一定不安全吗?实际工作中如何处理此问题?

1 月 11 日
阅读 3 分钟
448
默认情况下,Spring Boot 中的 Bean 是非线程安全的。这是因为,默认情况下 Bean 的作用域是单例模式,那么此时,所有的请求都会共享同一个 Bean 实例,这意味着这个 Bean 实例,在多线程下可能被同时修改,那么此时它就会出现线程安全问题。
封面图

面试官:禁用Cookie后Session还能用吗?

1 月 10 日
阅读 2 分钟
586
Cookie 是由服务器在 HTTP 响应中发送给客户端(通常是浏览器)的一小段数据。客户端将这些信息保存在本地,并在后续的请求中自动将其发送回服务器。
封面图