威@猫的博客
代码重构的15个小技巧 代码重构的15个小技巧
代码重构的15个小技巧前言相信很多小伙伴在日常工作中都会遇到这样的情况:接手了一个历史项目,代码像一团乱麻。 或者自己写的代码随着业务的不断迭代,变得越来越臃肿难以维护。 这时候,代码重构就显得尤为重要了。 那么,如何进行高效的代码重构呢?
2025-09-10
PO、VO、BO、DTO、DAO、POJO傻傻分不清楚 PO、VO、BO、DTO、DAO、POJO傻傻分不清楚
PO、VO、BO、DTO、DAO、POJO傻傻分不清楚前言最近有小伙伴问我:PO、VO、BO、DTO、DAO、POJO有什么区别? 你第一眼看到,可能也会有点懵。 这些对象的概念很多,确实容易搞混。 今天这篇文章跟大家一起聊聊这6种对象的含
2025-08-14
OOM类型有哪些? OOM类型有哪些?
OOM类型有哪些?OOM(Out Of Memory) 错误有多种类型,每种类型对应不同的内存区域或触发场景。以下是常见的 OOM 类型及其产生原因: 1. java.lang.OutOfMemoryError: Java heap sp
2025-06-10
Java反射的20条军规 Java反射的20条军规
Java反射的20条军规Java反射是一种强大的机制,允许程序在运行时检查和操作类、接口、字段和方法。 尽管它提供了极大的灵活性,但反射也是一把双刃剑——使用不当会导致性能下降、安全漏洞和难以调试的代码。 本文总结了20个关于Java反射的
2025-06-09
Java中30个代码优化技巧 Java中30个代码优化技巧
Java中30个代码优化技巧1.用String.format拼接字符串不知道你有没有拼接过字符串,特别是那种有多个参数,字符串比较长的情况。 比如现在有个需求:要用get请求调用第三方接口,url后需要拼接多个参数。 以前我们的请求地址是这
2025-05-22
Java线程池原理 Java线程池原理
Java线程池原理一、什么是线程池线程池其实是一种池化的技术的实现,池化技术的核心思想其实就是实现资源的一个复用,避免资源的重复创建和销毁带来的性能开销。在线程池中,线程池可以管理一堆线程,让线程执行完任务之后不会进行销毁,而是继续去处理其
2025-04-23
为啥Java的反射效率低 为啥Java的反射效率低
为啥Java的反射效率低前言动态代理分为两种,JDK动态代理和spring里边使用的Cglib动态代理。分别使用的是interface和子类继承的思路来对委托类进行wrap生成代理类。 一直据说由于JDK动态代理使用的是反射的方式对委托类的
2025-04-23
JUC之AQS JUC之AQS
JUC之AQSAQS( AbstractQueuedSynchronizer )是一个用来构建锁和同步器(所谓同步,是指线程之间的通信、协作)的框架,Lock 包中的各种锁(如常见的 ReentrantLock, ReadWriteLock
2025-04-23
Java并发框架:Fork/Join、CountDownLatch、Semaphore、CyclicBarrier Java并发框架:Fork/Join、CountDownLatch、Semaphore、CyclicBarrier
Java并发框架:Fork/Join、CountDownLatch、Semaphore、CyclicBarrierFork/Join 框架 什么是 Fork/Join 框架? Fork/Join 是 Java 7 引入的并行计算框架,核心
2025-04-23
QLExpress表达式框架 QLExpress表达式框架
QLExpress表达式框架在现代业务系统中,如何实现快速、灵活的规则配置和动态决策,成为了企业提升响应速度和智能化水平的关键。阿里巴巴开源的 QLExpress 引擎,以其轻量、高效、简洁的优势,为复杂业务逻辑的动态处理提供了一种创新的解
2025-04-07
1 / 2