- 博客(6)
- 收藏
- 关注
原创 Java Collection Framework 面试题
以下案例有什么问题?元素自身不具备比较性案例int id;set.add(new Person("马六",25));运行报错。首先,set添加元素的时候,是有比较的,因为它有排序,那么现在添加的是Person对象,对象怎么比较呢?对象不具备比较性(即上面说的元素自身不具备比较性),那么大家注意,对象虽然不具备比较性,对象里面的属性是否具备比较性呢?如果对象的属性具备比较性,让对象(Person)继承Comparable接口,并重写compareTo方法去比较属性是否可以呢?
2025-08-12 10:40:56
870
原创 部署Elasticsearch实现移动端智能客服的手动输入分词全文检索
为了让移动端智能客服能精准识别用户手动输入的问题(比如用户输入“如何修改收货地址”),并快速返回匹配的答案,我通过部署Elasticsearch实现了分词+全文检索的方案,核心逻辑是让系统“看懂”用户输入的语义,并高效匹配知识库中的内容。
2025-08-07 18:32:13
539
原创 Spring 事务失效场景分析
事务方法的访问权限、调用方式不符合 AOP 代理要求;异常处理不当(未抛出、类型不匹配);事务配置错误(传播行为、事务管理器缺失);外部环境限制(表引擎不支持、多线程隔离)。实际开发中需结合代码结构和配置逐一排查,尤其注意自身调用和异常捕获这两类高频问题。
2025-08-07 18:08:57
626
原创 项目相关技术归纳
事务1更新语句持有非主键索引,等待主键索引事务2更新语句持有主键索引,等待非主键索引(非主键索引的前缀索引使用前20位 ,会有两条不同的记录索引值order_no相同产生死锁)事务在以非主键所以以where为条件进行update时,会先对该非主键索引枷锁,再查询该非主键索引对接的主键索引有哪些,再对主键索引加锁解决办法1、修改前缀索引长度,但mysql查询优化分析后使用另外一个索引,还是会存在死锁问题2、改代码:索引update通过主键id进行,同一事务中避免多条update修改同一条记录。
2025-08-07 17:57:41
590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅