首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JAVA/JVM核心技术
Andya
创建于2022-11-19
订阅专栏
针对Java核心技术、jvm技术等做学习总结
等 9 人订阅
共66篇文章
创建于2022-11-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
SpringBoot | RestTemplate异常处理器ErrorHandler使用详解
关注wx:CodingTechWork 引言 在代码开发过程中,发现很多地方通过RestTemplate调用了第三方接口,而第三方接口需要根据某些状态码或者异常进行重试调用,此时,要么在每个调用的
Java | 使用切面AOP拦截并修改Controller接口请求参数
在开发过程中,会有一些需求将controller层的一些方法入参进行全量转换,最容易想到的可能是在调用下层service方法时,调用公共的方法进行入参转换,这时带来的唯一问题就是代码不雅观,比较冗余。
Java——反射调用类和方法时依赖注入失效问题排查与解决
在开发过程中,使用反射进行类的方法调用时,遇到了依赖注入问题,通过demo进行问题复现和还原并记录。
Java—枚举Enum中使用反射转换属性值
关注微信公众号:CodingTechWork,一起学习进步。 需求 在开发过程中,有时候需要需要根据各个枚举类中一个字段属性值转为另一个字段属性值,如根据code转为name的需求进行前端展示。
SpringBoot——MyBatis-Plus源码分析及开发实践详解
关注微信公众号:CodingTechWork,一起学习进步。 引言 在上一家公司一直使用Spring Data JPA,它是对基于JPA的数据访问层的增强支持,底层使用Hibernate框架...
RocketMQ——服务启动时初始化自定义RocketMQ的生产者Producer
关注微信公众号:CodingTechWork,一起学习进步。 需求 构造RocketMQ生产者。 在服务启动时构造生产者,在服务关闭时销毁生产者。 代码模板 抽象类 生产者实现类 注解详解 @Post
设计模式—策略模式的设计与使用
关注微信公众号:CodingTechWork,一起学习进步。 CodingTechWork,一起学习进步。 需求 在开发过程中,我们可能有很多实现类,都是按照某种数据类型判断来进行不同类的操作。比
SpringBoot——单元测试实践总结
关注微信公众号:CodingTechWork,一起学习进步。 单元测试 概念 作用 提质 单测可以一定程度上减少潜在bug,提高代码质量。单测不仅解决覆盖率问题,也可以覆盖代码块中的一些边界和异常处理
MySQL—sql语句多个字段模糊查询并指定优先级排序
关注微信公众号:CodingTechWork,一起学习进步。 需求 在进行一些产品开发时,需要在一个填写框中填写名称或者编码进行精准或模糊查询。要求: 一个填写框供底层数据表结构多个字段进行模糊查
SpringBoot—bean工具类封装
关注微信公众号:CodingTechWork,一起学习进步。 需求 在Java开发代码中,经常会有一些对象Bean转换的需求,如下进行模板总结。 模板
SpringBoot—枚举类属性值是否包含判断
关注微信公众号:CodingTechWork,一起学习进步。 需求 在一些校验中,需判断一个值是否包含在枚举属性值中,如下总结枚举属性值包含判断功能。 模板 示例 枚举 使用
SpringBoot—根据起始时间和终止时间获取ES索引名称范围
关注微信公众号:CodingTechWork,一起学习进步。 需求 根据ES的起始时间字段,查询索引名称范围。前提,索引名称也是按照年月来命名,如es_log_data_m202304 模板 示例
SpringBoot——结合nacos实现动态刷新自定义线程池
关注微信公众号:CodingTechWork,一起学习进步。 需求 实现自定义线程池 实现线程池参数动态刷新 自定义动态线程池模板 自定义动态线程池代码 nacos配置 注意 本文动态刷新结合naco
SpringBoot——使用ThreadLocal解决类成员变量并发线程安全问题!
关注微信公众号:CodingTechWork,一起学习进步。 问题 在开发过程中,我们一旦在某个类中使用一个可变的成员变量,就会涉及到线程安全问题,因为我们的类对于其他依赖使用类来说,可能是单例注
JVM——内存区域:运行时数据区域详解
关注微信公众号:CodingTechWork,一起学习进步。 我们经常会被问到一个问题是Java和C++有何区别?我们除了能回答一个是面向对象、一个是面向过程编程以外,我们还会从底层内存管理和垃圾收集方面作出比较。 对于C++而言,程序员既要做程序设计开发又要维护底层内存管理;…
JVM——字符串常量池详解
关注微信公众号:CodingTechWork,一起学习进步。 在Java开发中不管是前后端交互的JSON串,还是数据库中的数据存储,我们常常需要使用到String类型的字符串。作为最常用也是最基础的引用数据类型,JVM为String提供了字符串常量池来提高性能,本篇文章我们一起…
Linux—JVM等性能调优监控
在linux上跑程序时,常常遇到程序卡顿,内存消耗大,这时候,我们需要使用free查看内存使用情况及top内存消耗排行,当然,我们还可以继续使用一些其他的JVM监控命令如jstat等命令进行java程序的性能评估。 free命令是显示系统内存的使用情况,一般包括了物理内存、交换…
JVM—类加载器和双亲委派模型
关注微信公众号:CodingTechWork,一起工作学习总结。 引言 在学习虚拟机类加载机制时,我们已经了解虚拟机把描述类的数据从Claas文件加载到内存,并对数据进行校验、转换解析和初始化,最
JVM——jinfo命令使用及GC日志分析
关注微信公众号:CodingTechWork,一起学习进步。 在我们的日常开发过程中,可能不怎么关注JVM的GC,但是一旦我们开发的程序上线后,伴随着运行时间的拉长,各种线上问题就出现了,比如内存溢出,比如机器cpu和memory耗尽,除了查看程序的日志是否报错抛异常,排查是否…
Java—线程池ThreadPoolExecutor详解
说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗内存或者“过度切换”的问题。 线程池,顾名思义是一个放着线程的池子,这个池子的线程主要是用来执行任务的。当用户提交任务时,线…
下一页