首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
be
订阅
ray26
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
全面了解mysql锁机制(InnoDB)与问题排查
MySQL/InnoDB的加锁,一直是一个常见的话题。例如,数据库如果有高并发请求,如何保证数据完整性?产生死锁问题如何排查并解决?下面是不同锁等级的区别 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高 ,并发度最低。 页面锁:开销和加锁时间界于表锁和行…
初识Spring —— Bean的装配(二)
1. 自动装配 2. 使用 XML 装配 1. 构造器注入 2. 设值注入 3. 使用 Java 装配
为什么阿里巴巴要求谨慎使用ArrayList中的subList方法
集合是Java开发日常开发中经常会使用到的。在之前的一些文章中,我们介绍过一些关于使用集合类应该注意的事项,如《为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作》、《为什么阿里巴巴建议集合初始化时,指定集合容量大小》等。 subList是Lis…
Mysql 慢查询优化实践
查询次数超过100次/日的高频需求,按照最大查询/总查询用时最大,依次优化取得的优化收益最高. 可以看出,这个简单的sql不应该有这么大的解析行数,甚至最高要七秒钟. 可以看到的确是没有给yiku_id增加索引. 对于写操作,因为需要维护索引的变更,有一定开销.如果遇到大量并发…
@ConfigurationProperties 注解使用姿势,这一篇就够了
在编写项目代码时,我们要求更灵活的配置,更好的模块化整合。在SpringBoot项目中,为满足以上要求,我们将大量的参数配置在application.properties或application.ym
深入理解 Java 线程池:ThreadPoolExecutor
本文比较详细的分析了线程池的工作流程: 分析了线程的创建,任务的提交,状态的转换以及线程池的关闭;介绍了线程池关闭时的过程,也分析了 shutdown 方法与 getTask 方法存在竞态条件等等。
Java实现终止线程池中正在运行的定时任务
最近项目中遇到了一个新的需求,就是实现一个可以动态添加定时任务的功能。说到这里,有人可能会说简单啊,使用quartz就好了,简单粗暴。然而quartz框架太重了,小项目根本不好操作啊。当然,也有人会说,jdk提供了timer的接口啊,完全够用啊。但是我们项目的需求完全是多线程的…
Lombok指南
最近发现了一个好东西,初看惊为天人,各种黑科技,仔细看了一下确实是很方便实用的工具。Github上已经5000+star了,很优秀的项目。 Lombok为Java提供了不少很甜的语法糖,设计也很合理,很多都符合《Effective Java》所描述的最佳实践。因此结合官方文档和…
初识Spring —— Bean的装配(一)
1. JavaBean 的概念 2. Spring 中的 Bean 1. 自动装配 2. 使用 XML 装配 3. 使用 Java 装配
李航:分布式存储 Ceph 介绍及原理架构分享
前言:本文主要从架构简介使用场景,以及内部IO流程、心跳机制、通信框架、CRUSH算法、QOS等多个方面逐渐介绍分布式存储系统Ceph的特性。希望对你有所帮助。 1. Ceph 架构简介及使用场景介绍 2. Ceph IO 流程及数据分布 3. Ceph 心跳机制 4. Cep…