- Java教程
Spring创建AOP代理并非只有@Aspect一种方式
ProxyFactoryBean与其他Spring FactoryBean实现一样,引入了一个间层。简单说如果你定义了一个名为foo的ProxyFactoryBean,那么引用foo的对象看不到ProxyFactoryBean实例本...
- Java教程
JVM 性能调优之通过 JProfile 和 JFR 分析系统瓶颈提升系统性能
JProfiler是一个用于分析运行JVM内部情况的专业工具。在开发中你可以使用它,用于质量保证,也可以解决你的生产系统遇到的问题。...
- Java教程
终于有人把Autowired注解讲清楚了,赞!!!
Spring 容器会自动解析构造函数的参数类型,并为这些参数找到与其类型匹配的 Bean 实例,然后注入到构造函数中。...
- Java教程
SpringBoot + Lua = 王炸!
使用Lua脚本可以大大提高Spring Boot应用程序与Redis之间的性能。它减少了网络开销,允许执行原子操作,执行复杂操作并实现事务,这些都有助于提高应用程...
- Java教程
深入理解Java虚拟机:堆详解
内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行JVM内存布局规定了Java在运行过程中内存申请、分配、管...
- Java教程
SpringCloud项目开发中实用技巧总结
如果使用 Spring Boot 配置日志设置,则应将此配置放在 bootstrap.[yml | properties] 中,以便将其应用于所有事件。...
- Java教程
使用 Java 进行大数据分析公众号阅读量 10 万+ 文章标题的秘密
无论是Java编程技巧的分享,还是公众号的运营管理,都需要我们深入掌握一门技术或者一项业务的精髓,并辅以实践的锻炼和自我迭代的能力。...
- Java教程
七种分布式全局 ID 生成策略,你更爱哪种?
上了微服务之后,很多原本很简单的问题现在都变复杂了,例如全局 ID 这事! 松哥最近工作中刚好用到这块内容,于是调研了市面上几种常见的全局 ID 生...
- Java教程
使用 HexFormat 来格式化和解析十六进制字符串
本文介绍了如何使用 JDK 17 新增的 HexFormat 工具类来格式化和解析十六进制字符串,通过 HexFormat 工具类还可以轻松地设置分隔符,字母大小写以及前缀和...
- Java教程
面试官问:Java中的new关键字做了什么事情?
各位小伙伴,当我们new一个对象的时候,对象到底是怎么生产出来的呢,我们这篇说一说对象生成的过程和内存的分配机制,面试的时候可以扯一扯,绝对...
- Java教程
拿下阿里巴巴面试:10分钟了解JVM类加载过程?
初始化阶段是JVM类加载过程中的最后一个阶段,也是类加载过程中最重要的一环。在初始化阶段,JVM会执行类构造器(<clinit>())方法,对类的静态变量进...
- Java教程
SpringBoot中的异步多线程使用及避坑指南
Spring Boot提供了@Async注解来支持异步方法调用,结合合适的线程池配置,可以很容易地实现异步多线程处理,提升系统的并发能力和性能。...
- Java教程
使用Java代码混淆工具保护代码安全
混淆的意义在于保护代码的安全性和知识产权,防止代码被反编译、逆向工程或者恶意篡改。通过混淆,可以使得代码变得难以理解,增加攻击者分析和修...
- Java教程
详解SpringBoot错误处理
默认情况下,Spring Boot提供了一个/error映射,以合理的方式处理所有错误,并且它在servlet容器中注册为“全局”错误页面。对于机器客户端,它会生成一个...
- Java教程
SpringBoot+Redis:轻松解决海量重复提交问题
引入springboot中到的Redis,或者Spring封装的Jedis也可以,后面主要用到的api就是它的set方法和exists方法,这里我们使用springboot的封装好的redisTemplate...
- Java教程
SpringCloud微服务中Feign如何传递用户Token,并保证多线程环境也可适用?
在上一篇文章中,我们解决了网关层认证后向后端服务传递用户信息的问题。今天我们来解决另外一个问题:如何在 OpenFeign 中传递 Token,并且保证多线程...