会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小小丑年纪
博客园
首页
新随笔
联系
订阅
管理
2025年7月28日
对Java的性能问题的一些思考
摘要: 解决 Java 的性能问题需要系统化的诊断和针对性的优化,涉及代码、JVM、架构等多个层面。以下是从 “问题定位” 到 “优化落地” 的完整流程和具体方法:一、性能问题的诊断:找到根因是前提性能优化的第一步是精准定位瓶颈,避免盲目优化。常见性能问题表现为:响应慢、CPU 使用率高、内存泄漏(OOM)
阅读全文
posted @ 2025-07-28 09:11 CGoodHabits
阅读(50)
评论(0)
推荐(0)
2023年9月9日
Tomcat Filter过滤器责任链模式,过滤器拦截器区别?
摘要: 1、责任链模式:将⼀个事件处理流程分派到⼀组执⾏对象上去,这⼀组执⾏对象形成⼀个链式结构,事件处理请求在这⼀组执⾏对 象上进⾏传递。 2、过滤器和拦截器: 1、过滤器filter:是在java web中,你传⼊的request,response提前过滤掉⼀些信息,或者提前设置⼀些参数,然后 再传⼊s
阅读全文
posted @ 2023-09-09 17:08 CGoodHabits
阅读(305)
评论(0)
推荐(0)
2023年8月27日
设计模式
摘要: 1、⼯⼚⽅法模式(利⽤创建同⼀接⼝的不同实例): 1、普通⼯⼚模式:建⽴⼀个⼯⼚类,对实现了同⼀接⼝的⼀些类进⾏实例的创建;1 public class SendFactory { 2 3 public Sender produce(String type) { 4 if ("mail".equal
阅读全文
posted @ 2023-08-27 14:54 CGoodHabits
阅读(20)
评论(0)
推荐(0)
2023年8月13日
java 面试锦集
摘要: Java集合22题 ArrayList 和 Vector 的区别。 说说 ArrayList,Vector,LinkedList 的存储性能和特性。 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么? HashMap 的数据结构。 HashMap 的工作原理是什么?
阅读全文
posted @ 2023-08-13 18:29 CGoodHabits
阅读(18)
评论(0)
推荐(0)
2023年8月6日
聊聊程序员的基本素养
摘要: 基本原则 知识储备, 说白了要能做事情、能干活 这其中包括很多细节 1、技术名词拼写不规范 无论是个人简历,还是技术文档,我经常看到拼写不规范的技术名词,例如 JAVA、javascript、python、MySql、Hbase、restful。 正确的拼写应该是 Java、JavaScript、P
阅读全文
posted @ 2023-08-06 17:18 CGoodHabits
阅读(51)
评论(0)
推荐(0)
2023年8月5日
Spring-Retry 重试机制小计
摘要: 在实际工作中,重处理是一个非常常见的场景,比如: 发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而spring-
阅读全文
posted @ 2023-08-05 15:12 CGoodHabits
阅读(107)
评论(0)
推荐(0)
2023年7月31日
谈⼀谈ThreadLocal
摘要: ThreadLocal 是线程共享变量。 ThreadLoacl 有⼀个静态内部类 ThreadLocalMap,其 Key 是 ThreadLocal 对象,值是 Entry 对象,ThreadLocalMap是每个线程私有的。 set 给ThreadLocalMap设置值。 get 获取Thre
阅读全文
posted @ 2023-07-31 11:49 CGoodHabits
阅读(16)
评论(0)
推荐(0)
2023年7月28日
maven的 ${project.basedir}
摘要: <dependency> <groupId>com.utils.module</groupId> <artifactId>dsg-public-operation</artifactId> <version>1.0.1</version> <scope>system</scope> <systemP
阅读全文
posted @ 2023-07-28 16:53 CGoodHabits
阅读(3258)
评论(0)
推荐(0)
2023年7月26日
@Value("${dbpc.path}")和@Value("#{dbpc.path}")区别
摘要: 这两个注解都可以用来将值注入到Java Bean的字段中。但是,它们的使用方式略有不同。 @Value("${dbpc.path}")是Spring框架中的注解之一,用于从Spring配置文件中获取属性值,并将其注入到Java Bean的字段中。该注解可以用于注入基本类型、字符串、数组、集合、对象等
阅读全文
posted @ 2023-07-26 10:15 CGoodHabits
阅读(22)
评论(0)
推荐(0)
2023年7月25日
mysql 中 myisam 与 innodb 的区别?
摘要: 1. 事务支持 > MyISAM:强调的是性能,每次查询具有原子性,其执行数 度比 InnoDB 类型更快,但是不提供事务支持。 > InnoDB:提供事 务支持事务,外部键等高级数据库功能。 具有事务(commit)、回滚 (rollback)和崩溃修复能力(crash recovery capa
阅读全文
posted @ 2023-07-25 17:23 CGoodHabits
阅读(33)
评论(0)
推荐(0)
下一页
公告