首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
秦國栄爱学习
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
MySQL死锁问题如何分析
如果我们的业务处在一个非常初级的阶段,并发程度比较低,那么我们可以几年都遇不到一次死锁问题的发生,反之,我们业务的并发程度非常高,那么时不时爆出的死锁问题肯定让我们非常挠头。不过在死锁问题发生时,很多没有经验的同学的第一反应就是成为一只鸵鸟:这玩意儿很高深,我也看不懂,听天由命…
一次诡异的线上数据库的死锁问题排查过程
通过报警,我们基本可以定位到发生死锁的数据库以及数据库表。先来介绍下本文案例中涉及到的数据库相关信息。 我们使用的数据库是Mysql 5.7,引擎是InnoDB,事务隔离级别是READ-COMMITED。 PS:注意,如果数据库是分库的,以上几条SQL语句需要在单库上执行,不要…
23种设计模式全收录-Java(上)
1. 什么是设计模式 2. OOP的七大原则
这可能是你从未见过如此优雅的写法
看到这样的标题,第一反应是不是那个“渣渣辉”在电脑屏幕中挥舞着大砍刀,听着古天乐说着,“这是你从未玩过的全新版本”。当然,这并不是标题党,既然“这是你从未玩过的全新版本”,那么“是兄弟就来看我的文章”。(不是兄弟也请留步,嘤嘤嘤) 在对公司一个几百年没有更新维护旧项目进行功能开…
定时任务最简单的3种实现方法(超实用)
定时任务在实际的开发中特别常见,比如电商平台 30 分钟后自动取消未支付的订单,以及凌晨的数据汇总和备份等,都需要借助定时任务来实现,那么我们本文就来看一下定时任务最简单的几种实现方式。 Timer 类实现定时任务虽然方便,但在使用时需要注意以下问题。 从上述结果中可以看出,当…
简直骚操作,ThreadLocal还能当缓存用
有朋友问我一个关于接口优化的问题,他的优化点很清晰,由于接口中调用了内部很多的 service 去组成了一个完成的业务功能。每个 service 中的逻辑都是独立的,这样就导致了很多查询是重复的,看下图你就明白了。 对于这种场景最好的就是在上层将需要的数据查询出来,然后传递到下…
CompletableFuture 实现异步计算
在Markdown的语法中,<u>下划线</u>中的文字会被解析器加上下划线,为了不影响阅读,本文中JDK文档涉及到<U>都会替换为<N>,请各位注意。 Java 1.8 新增加的 CompletableFuture 类内部是使用 ForkJoinPool 来实现的,Compl…
Java 后端 100多道面试题,多看点题,没坏处!
现在是时候给你展示我近 5 年从各种面试中收集来的 133 个问题了。我确定你在自己的面试中见过很多这些问题,很多问题你也能正确回答。 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到…
这几道Java集合框架面试题在面试中几乎必问
本文会同步更新在我开源的Java学习指南仓库 Java-Guide (一份涵盖大部分Java程序员所需要掌握的核心知识,正在一步一步慢慢完善,期待您的参与)中,地址:https://github.com/Snailclimb/Java-Guide,欢迎star、issue、pr…
一篇完整的RabbitMQ面试指南
RabbitMQ是MQ中的一个优秀代表,它凭借自己的可靠性、低延迟等特性在众多MQ实现中占有一席之地,也是面试中常问的MQ。 单机模式不用赘述。 普通集群模式也不存在高可用性,该模式下虽然启动多个RabbitMQ实例,但每个queue仍然只会放到一个RabbitMQ实例中,如果…