Java面试题
-
Java 生成各种 PDF 实战方案(图片、模板、表格)
本篇文章的重点还是在讲通过java生成pdf,其实如果是单纯的模板填充挺简单的,但是又要填充模板还要动态生成表格就比较麻烦了,因为如果在模板中画表格的框去生成的话,超过模板框的位置…
-
使用 @Autowired 为什么会被 IDEA 警告,应该怎么修改最佳?
问题原因 关于这个问题,其实答案相对统一,实际上用大白话说起来也容易理解。 1.初始化问题 先看一下Java初始化类的顺序: 父类的静态字段 > 父类静态代码块 > 子…
-
UUID的弊端以及雪花算法
一、问题 为什么需要分布式全局唯一ID以及分布式ID的业务需求 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识 如在美团点评的金融、支付、餐饮、酒店; 猫眼电影等产品的…
-
12种接口优化的通用方案,我又偷偷学到一波~
一、背景 针对老项目,去年做了许多降本增效的事情,其中发现最多的就是接口耗时过长的问题,就集中搞了一次接口性能优化。本文将给小伙伴们分享一下接口优化的通用方案。 二、接口优化方案总…
-
面试没有分库分表经验?那这篇不能错过!
背景 分库分表的产生背景主要源于大规模互联网应用的需求。随着互联网应用的不断发展,数据量和访问量不断增加,单一的数据库往往无法满足应用的需求。传统的垂直扩展方式(增加更多的硬件资源…
-
美团动态线程池,真香!
介绍 基于配置中心的轻量级动态线程池,内置监控告警功能,集成常用中间件线程池管理,可通过SPI自定义扩展实现 使用痛点 使用线程池 ThreadPoolExecutor 过程中你是…
-
图解 Java多线程中的 wait() 和 notify() 方法
一、线程间等待与唤醒机制 wait()和notify()是Object类的方法,用于线程的等待与唤醒,必须搭配synchronized 锁来使用。 多线程并发的场景下,有时需要某些…
-
Java 枚举实现单例模式,线程安全又优雅!
1. 双重校验锁单例(DCL) public class Singleton { private&nbs…
-
【433期】面试官:线程池的7种创建方式,你都清楚吗?
线程池的创建⽅法总共有 7 种,但总体来说可分为 2 类: 通过 ThreadPoolExecutor 创建的线程池; 通过 Executors 创建的线程池。 线程池的创建⽅式总…
-
【432期】面试官:你们项目中用Redis来干什么?
面试中,被问到Redis问题的概率非常高,如果问一些理论性的问题,相信你只要背背八股文就能搞定,但,如果结合项目来问就没那么好对付了。 本文咱们就来聊聊Redis的使用场景(如果你…