
计算机
文章平均质量分 88
小羊加瓦不加班
这个作者很懒,什么都没留下…
展开
-
面试宝典:java常见面试46题 含答案福利
1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。2. JDK和JRE的区别是什么?Java运行时环境(JRE)。它包括Java虚拟机、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器原创 2022-05-27 17:17:05 · 243 阅读 · 0 评论 -
面试官:小伙子你给我说说MySql并发事务处理细节
❝最近同事开发时遇到了一个事务阻塞的问题,通过网上查询发现关于MySQL事务、锁这一块的资料都比较絮乱,让人看得云里雾里,所以借着这个机会,刚好也对这一块内容做一个总结梳理,希望能比较全面去写一下MySQL的并发事务处理。❞本文主线:简述事务的特性与隔离级别聊聊MySql中各种类型的锁然后再聊聊MVCC是个什么东东接着再聊聊数据库锁的触发及升级,以及死锁最后说下出现锁问题时的常见排查命令简述事务的特性与隔离级别:❝在讲锁之前,必须要先聊聊 「 事务的特性与隔离级别 」 ,因为锁机制的存在是为了保证事务对应隔原创 2022-05-24 17:19:33 · 325 阅读 · 1 评论 -
MySQL死锁分析与解决之路
来自:贝壳DBA咱们使用 MySQL 大概率上都会遇到死锁问题,这实在是个令人非常头痛的问题。本文将会对死锁进行相应介绍,对常见的死锁案例进行相关分析与探讨,以及如何去尽可能避免死锁给出一些建议。--什么是死锁 --死锁是并发系统中常见的问题,同样也会出现在数据库MySQL的并发读写请求场景中。当两个及以上的事务,双方都在等待对方释放已经持有的锁或因为加锁顺序不一致造成循环等待锁资源,就会出现“死锁”。常见的报错信息为 ” Deadlock found when trying to get lock...原创 2022-05-23 14:35:17 · 409 阅读 · 0 评论 -
SpringBoot2.x拥抱本地缓存之王Caffeine
作者:超级小豆丁来源:http://www.mydlq.club/article/56/环境配置:JDK 版本:1.8Caffeine 版本:2.8.0SpringBoot 版本:2.2.2.RELEASE一、本地缓存介绍缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。之前介绍过 Redis 这种 NoSql 作为缓存组件,它能够很好地作为分布式缓存组件提供多个服务间的缓存,但是 Redis 这种还是需要网络开销,增加时耗。本地缓原创 2022-05-21 21:57:03 · 1276 阅读 · 1 评论 -
连接池:别让连接池帮了倒忙
今天,我再与你说说另一种很重要的池化技术,即连接池。我先和你说说连接池的结构。连接池一般对外提供获得连接、归还连接的接口给客户端使用,并暴露最小空闲连接数、最大连接数等可配置参数,在内部则实现连接建立、连接心跳保持、连接管理、空闲连接回收、连接可用性检测等功能。连接池的结构示意图,如下所示:业务项目中经常会用到的连接池,主要是数据库连接池、Redis连接池和HTTP连接池。所以,今天我就以这三种连接池为例,和你聊聊使用和配置连接池容易出错的地方。注意鉴别客户端SDK是否基于连接池在使用三方客户端进行网络通信原创 2022-05-21 20:17:29 · 205 阅读 · 0 评论