自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Synchronized关键字和锁升级,详细分析偏向锁和轻量级锁的升级

Synchronized关键字和锁升级,详细分析偏向锁和轻量级锁的升级目录一、Synchronized使用场景二、Synchronized实现原理三、锁的优化1、锁升级2、锁粗化3、锁消除一、Synchronized使用场景Synchronized是一个同步关键字,在某些多线程场景下,如果不进行同步会导致数据不安全,而Synchronized关键字就是用于代码同步。什么情况下会数据不安全呢,要满足两个条件:一是数据共享(临界资源),二是多线程同时访问并改变该数据。例如:public c

2021-08-05 22:01:06 72

原创 Java锁的优缺点及适用场景

偏向锁:优点:加锁和解锁不需要额外的开销,和执行非同步方法相比仅存在纳秒级的差距。缺点:如果线程间存在锁竞争,会带来额外的锁撤销的消耗适用场景:适用于只有一个线程访问同步块场景轻量级锁:优点:竞争的线程不会阻塞,提高了程序的响应速度。缺点:如果始终得不到锁竞争的线程,使用自旋会消耗CPU适用场景:追求响应时间,同步块执行速度非常快重量级锁:优点:线程竞争不使用自旋,不会消耗CPU缺点:线程阻塞,响应时间缓慢适用场景:追求吞吐量。同步块执行速度较长...

2021-04-07 22:26:47 530

原创 MyISAM与InnoDB 的区别

区别:InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败;InnoDB是聚集索引,使用B+Tree作为索引结构,数据文件是和(主键)索引绑在一起的(表数据文件本身就是按B+Tree组织的一个索引结构),必须要有主键,通过主键索引效率很高。但是辅助索引需要两次

2021-04-06 20:35:15 70

原创 redis分布式锁的原理及实例实现

分布式锁原理1.分布式锁,是控制分布式系统之间同步访问共享资源的一种方式2.在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。3.这里主要简单介绍三种方式:基于数据库实现方式、基于redis实现方式、基于ZooKeeper实现方式。redis分布式锁:1.setnx 是『SET if Not eXists』(如果不存在,则 SET)的简写。 命令

2020-11-22 12:47:59 241

原创 集群是什么?负载均衡是什么?

在“高并发,海量数据,分布式,NoSql,云计算......”概念满天飞的年代,相信不少朋友都听说过甚至常与人提起“集群,负载均衡”等,但不是所有人都有机会真正接触到这些技术,也不是所有人都真正理解了这些“听起来很牛的”技术名词。下面简单解释一下吧。要了解这些概念首先要了解一下项目架构的演进,我这里应用一张Dubbo的文档图片如图一:项目架构的演进ORM与MVC:早期的架构都集中在一台服务器上,这样对于小型的业务访问量是完全可以的,但是随着业务的增多,我们引进的MVC的架构,这种架构

2020-10-30 09:10:06 192

转载 SQL 优化极简法则,还有谁不会?

https://tonydong.blog.csdn.net/article/details/105695431文章目录法则一:只返回需要的结果法则二:确保查询使用了正确的索引法则三:尽量避免使用子查询法则四:不要使用 OFFSET 实现分页法则五:了解 SQL 子句的逻辑执行顺序总结大家好!我是只谈技术不剪发的 Tony 老师。SQL 作为关系型数据库的标准语言,是 IT 从业人员必不可少的技能之一。SQL 本身并不难学,编写查询语句也很容易,但是想要编写出能够高效运行的查询语句却有一定的

2020-10-29 14:42:03 55

转载 centOS搭建FastDFS+Nginx+fastdfs-nginx-module安装配置

https://blog.csdn.net/qq_34898847/article/details/82258453

2020-10-24 20:41:55 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除