Java知音
-
Java 生成各种 PDF 实战方案(图片、模板、表格)
本篇文章的重点还是在讲通过java生成pdf,其实如果是单纯的模板填充挺简单的,但是又要填充模板还要动态生成表格就比较麻烦了,因为如果在模板中画表格的框去生成的话,超过模板框的位置…
-
使用 @Autowired 为什么会被 IDEA 警告,应该怎么修改最佳?
问题原因 关于这个问题,其实答案相对统一,实际上用大白话说起来也容易理解。 1.初始化问题 先看一下Java初始化类的顺序: 父类的静态字段 > 父类静态代码块 > 子…
-
UUID的弊端以及雪花算法
一、问题 为什么需要分布式全局唯一ID以及分布式ID的业务需求 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识 如在美团点评的金融、支付、餐饮、酒店; 猫眼电影等产品的…
-
12种接口优化的通用方案,我又偷偷学到一波~
一、背景 针对老项目,去年做了许多降本增效的事情,其中发现最多的就是接口耗时过长的问题,就集中搞了一次接口性能优化。本文将给小伙伴们分享一下接口优化的通用方案。 二、接口优化方案总…
-
面试没有分库分表经验?那这篇不能错过!
背景 分库分表的产生背景主要源于大规模互联网应用的需求。随着互联网应用的不断发展,数据量和访问量不断增加,单一的数据库往往无法满足应用的需求。传统的垂直扩展方式(增加更多的硬件资源…
-
Java 中如何优化大量的 if…else…
策略模式(Strategy Pattern) 将每个条件分支的实现作为一个独立的策略类,然后使用一个上下文对象来选择要执行的策略。这种方法可以将大量的if else语句转换为对象之…
-
SpringBoot 配置全局异常处理器
1.前言 任何系统,我们不会傻傻的在每一个地方进行异常捕获和处理,整个系统一般我们会在一个的地方统一进行异常处理,spring boot全局异常处理很简单; 前后端分离,后端API…
-
美团动态线程池,真香!
介绍 基于配置中心的轻量级动态线程池,内置监控告警功能,集成常用中间件线程池管理,可通过SPI自定义扩展实现 使用痛点 使用线程池 ThreadPoolExecutor 过程中你是…
-
图解 Java多线程中的 wait() 和 notify() 方法
一、线程间等待与唤醒机制 wait()和notify()是Object类的方法,用于线程的等待与唤醒,必须搭配synchronized 锁来使用。 多线程并发的场景下,有时需要某些…
-
for 循环嵌套 for 循环,你需要懂的代码性能优化技巧!
前言 本篇分析的技巧点其实是比较常见的,但是最近的几次的代码评审还是发现有不少兄弟没注意到。 所以还是想拿出来说下。 正文 是个什么场景呢? 就是 for循环 里面还有 for循环…