面试题
-
【446期】面试官:如何设计出健壮的秒杀系统?
前言 秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀,那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒…
-
【445期】面试官:Redis 分布式锁存在什么问题 ?如何解决 ?
1. 如何实现分布式锁 Redis 天生就可以作为一个分布式系统来使用,所以它实现的锁都是分布式锁。 Redis 可以通过 setnx(set if not exists)命令实现…
-
【444期】面试官:100万条数据查询,不能用分页,该怎么优化?
业务需求 今天去面试时hr问了个关于大量数据查询的问题。 ❝ 面试官:“我们公司是做数据分析的,每次需要从数据库中查询100万条数据进行分析,不能用分页,请问怎么优化sql或者ja…
-
【443期】面试官:谈谈 守护线程 与 用户线程 的使用场景和区别!
基本概念 在 Java 中通常有两种线程:守护线程(Daemon Thread)和用户线程(User Thread) 守护线程:是一种特殊的线程,在后台默默地完成一些系统性的服务,…
-
【442期】Nginx 的优化思路有哪些?网站的防盗链如何做?
注:本文提到的网址仅不是实际存在的网站,仅作为技术学习举例之用。 前几天,有个读者向我吐槽,找了很久的工作,好不容易熬到到了二面(技术面,如果过了就基本定了)。谁知道没有准备充分,…
-
【441期】SpringSecurity 常见面试题汇总
1.什么是Spring Security?核心功能? Spring Security是一个基于Spring框架的安全框架,提供了完整的安全解决方案,包括认证、授权、攻击防护等功能。…
-
【440期】对线面试官,JUC面试专题强化
一、AQS高频问题 1.1 AQS是什么? AQS是JUC下大量工具的基础类,很多工具都基于AQS实现的,比如lock锁,CountDownLatch,Semaphore,线程池等…
-
【439期】面试官:设计一个高流量高并发的系统,有哪些要点?
强烈推荐:最全的java面试题库 我相信每一位开发同学多多少少都想参与或负责一个高用户、高访问、高并发的系统吧😁。一来可以增加自己实际的项目经验,有应对高并发场景的解决方案,二来是…
-
【438期】面试官:Nginx 的优化思路有哪些?网站的防盗链如何做?
前几天,有个读者向我吐槽,找了很久的工作,好不容易熬到到了二面(技术面,如果过了就基本定了)。谁知道没有准备充分,被一道题给直接挂掉了。 这道题就是:Nginx 的优化思路有哪些?…
-
【437期】面试官:进程与线程的关系和区别到底是什么?
相信大家面试时一定没少被一个问题刁难,那就是进程和线程的区别是什么?这个问题延申开来并不像表面那么简单,今天就来深入一探。 开始前先看一组非常传神的图例,相信可以帮助你更好理解进程…
-
【436期】面试中的疑难杂症:String s = new String(xyz) 创建了几个对象?
这个问题相信每个学习 java 的同学都不陌生,作为一个经典的面试题,到现在工作这么多年了我真是认为挺操蛋的一个问题,在网上到现在你仍然可以看见很多讨论这个问题的人,其中不乏工作很…
-
【435期】阿里面试:每天100w次登陆请求,8G 内存该如何设置JVM参数?
假设一个每天100w次登陆请求的平台,一个服务节点 8G 内存,该如何设置JVM参数? 来看看年薪100W的架构师,是怎么配置的。 下面以面试题的形式,把 一份 年薪1…
-
【434期】SpringBoot 面试必问:启动流程
一 面试提问 1.1 Spring Boot启动流程 面试官:说说SpringBoot启动流程吧 我 : 首先从main找到run()方法,在执行run()方法之前new一个Spr…
-
【433期】面试官:线程池的7种创建方式,你都清楚吗?
线程池的创建⽅法总共有 7 种,但总体来说可分为 2 类: 通过 ThreadPoolExecutor 创建的线程池; 通过 Executors 创建的线程池。 线程池的创建⽅式总…
-
【432期】面试官:你们项目中用Redis来干什么?
面试中,被问到Redis问题的概率非常高,如果问一些理论性的问题,相信你只要背背八股文就能搞定,但,如果结合项目来问就没那么好对付了。 本文咱们就来聊聊Redis的使用场景(如果你…
-
【431期】面试官:聊聊 SpringBoot 中的 SPI 机制
简介 SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要用于框架中开发,例如Dubbo、Spri…