首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
莫斐铭
掘友等级
码农搬运工
|
阿里巴巴
热爱舞蹈的程序猿
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Java之synchronized和Lock区别
synchronized:1)获取锁的线程执行完同步代码,释放锁;2)线程执行发生异常,jvm让线程释放锁。 Lock:必须在finally中释放锁,不然容易造成线程死锁。 Lock等待锁的过程中可以用interrupt来中断等待,当一个线程获取了锁之后,是不会被interru…
Java之JIT原理
JIT即Just In Time Compiler,即时编译器,这是针对解释型语言,是一种优化手段,加速Java程序执行速度。Java的商用虚拟机HotSpot就有这种技术手段,Java虚拟机标准对JIT的存在没有作出任何规范,所以这是虚拟机实现的自定义优化技术。 HotSpo…
MySQL之事务的实现原理
MySQL事务是指在InnoDB引擎下的,MyISAM引擎不支持事务。相信大家都知道事务的四大特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Iosolation)和持久性(Durability)。那么,使用事务是为了达到什么目的呢? 可靠性:数据…
MySQL之索引篇-聚集索引 非聚集索引 覆盖索引
InnoDB最早支持的创建索引的方式,通过临时表拷贝的方式实现的。新建一个带有新索引的临时表,将原表数据全部拷贝到临时表,然后Rename,完成创建索引的操作。 这个方式创建索引,创建过程中,原表是可读的。但是会消耗一倍的存储空间。 原生MySQL 5.5,以及innodb_p…
高性能MySQL之MySQL架构篇
最上层的服务大多数是基于网络的客户端、服务端工具,比如连接处理、授权认证、安全等。 第二层是MySQL的核心功能,包括查询解析、分析、优化、缓存以及所有内置函数,所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。 第三层包括存储引擎,负责MySQL中数据的存储和提取…
Java并发编程-Java内存模型(JMM)与Java虚拟机(JVM)
Java内存模型(Java Memory Model,JMM)是一种Java虚拟机规范,与我们经常说到的JVM内存结构不是一个层次的概念。 Java内存模型是一种Java虚拟机规范,用于屏蔽Java程序在不同硬件和操作系统访问内存的差异,保持内存的一致性。Java内存模型主要保…
Java并发编程- 并发编程Bug的源头:可见性、原子性和有序性问题
硬件设备发展的核心矛盾:CPU、内存、I/O设备三者间存在的速度差异。随着多核时代的到来,为了充分利用 CPU,引入了缓存、CPU 时间片、编译优化等机制,同时也带来了线程安全问题。 越靠近CPU访问速度越快,同时容量也越小。 CPU执行往往需要访问内存,有些还需要访问硬盘,根…
设计模式七大原则详解
一个类或一个方法只负责一项职责,只有一个引起它变更的原因。是实现高内聚、低耦合的指导方针,比如业务对象和业务逻辑拆分。 当软件需要更新或变化时,尽量通过扩展软件的行为实现,而不是通过修改已有的代码实现变化。 抽象层尽量保持稳定,一旦确定不允许修改。 继承在给程序设计带来便利的同…
Java之锁的分类、原理及实例
Java并行编程中经常听说各种锁的术语,如偏向锁、自旋锁、乐观锁等等,但是这些锁之间有什么关系呢,锁到底是怎么分类的呢?根据锁的分类规则分为以下7大类,分段锁是一种锁的设计,并不是一种具体的锁。 下面我们逐一介绍每一类锁的原理和对应的实例。 这三种锁指的是synchronize…
synchronized关键字详解
synchronized是Java中的关键字,主要解决并发编程中的安全问题,多线程操作共享数据时,可以保证在同一时刻只有一个线程可以执行synchronized修饰的方法或代码块,同时保证共享数据的可见性。 synchronized是基于对象锁(monitor)机制实现的,使用…
下一页
个人成就
文章被点赞
12
文章被阅读
7,971
掘力值
315
关注了
0
关注者
4
收藏集
0
关注标签
6
加入于
2020-09-21