自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程之synchronized和ReentrantLock

一、synchronized关键字synchronized关键字解决的是多个线程之间访问资源的同步性,可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。1、分类对象锁1、修饰成员变量和非静态方法: 锁住的是对象的实例。每个对象都有且只有一个锁。不同的实例对象会生成不同的对象锁(对象锁对于不同的对象实例没有锁的约束),因此两者互不影响,可以同时访问(运行时成交替输出)。2、修饰代码块: 指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。类锁1、修饰静态方法:

2020-05-10 17:22:25 204 2

原创 MySQL之锁和事务

一、锁锁分类Mysql为了解决并发、数据安全的问题,使用了锁机制。可以按照锁的粒度把数据库锁分为表级锁和行级锁。表级锁对当前操作的整张表加锁,实现简单 ,资源消耗也比较少,加锁快,不会出现死锁 。其锁定粒度最大,触发锁冲突的概率最高,并发度最低,MyISAM和 InnoDB引擎都支持表级锁。行级锁只针对当前操作的行进行加锁。 行级锁能大大减少数据库操作的冲突。其加锁粒度最小,并发度高,但加锁的开销也最大,加锁慢,会出现死锁。 InnoDB支持的行级锁,包括如下几种。Record Lock:

2020-05-09 10:09:51 453 2

原创 MySQL之存储引擎与索引

一、存储引擎存储引擎是数据库的底层软件组织,数据库管理系统使用存储引擎进行增删改查等操作,不同的存储引擎提供了不同的存储机制、索引技巧、锁定水平等功能。常用的存储引擎主要有InnoDB和MyIASM。MyISAM存储结构:数据文件.myd,索引文件.myi,表结构文件。索引文件和数据文件是分离的,索引文件仅保存数据记录的地址(非聚集索引)。特点:执行读取操作数据快,且占用的内存和存储资源较少。设计简单,数据以紧密格式存储。提供了大量的特性,包括压缩表、空间数据索引等。但不支持事务,行级

2020-05-09 09:51:21 255 1

原创 Redis之数据结构与对象类型

数据结构Redis的六种底层数据结构:简单动态字符串、双向链表、字典、跳跃表、整数集合和压缩列表。用来实现Redis五大数据类型。在Redis中,键总是一个字符串对象,而值可以是字符串、列表、集合等对象。简单动态字符串struct sdshdr{ //buf数组中已使用字节数量 int len; //buf数组中未使用字节数量 int free; //字节数...

2020-04-22 00:29:39 118 1

原创 计算机网络之传输层

1、体系结构 OSI(Open System Interconnect),即开放式系统互联。其含义就是推荐所有公司使用这个规范来控制网络。应用层 :通过应用进程间的交互来完成特定网络应用。为计算机用户提供应用接口,也为用户直接提供各种网络服务。在互联网中应用层协议很多,如域名系统DNS,支持万维网应用的 HTTP协议,支持电子邮件的 SMTP协议等等。应用层交互的数据单元称为报文。...

2020-04-21 13:47:49 1153 1

原创 Java常用容器类之Map

MapMap中的集合,元素是成对存在的。每个元素由键与值两部分组成,通过键可以找到所对应的值。Map中常用的集合为HashMap集合、LinkedHashMap集合。Map接口规定了Map的一些通用方法和默认方法实现。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey()...

2020-04-20 01:31:26 193 1

原创 dubbo仿猫眼微服务架构—业务基础环境构建和用户模块开发

API网关提交订单时,要检查用户是否登陆,检查库存是否足够,再提交订单。而这三个操作属于三个不同的微服务,这样调用请求时,要建立三个连接比较耗时。API网关的作用就类似于hao123网站,作为一个门户,只需此网站,就可以面向所有的网站。前端只面向API网关。API网关的常见作用身份验证和安全审查和监测(当前业务的执行时间,调用了什么服务,用户行为记录)动态路由压力测试负载均衡...

2020-04-18 16:06:05 410 3

原创 JVM之垃圾回收与内存分配

1、判断对象是否可回收1.1 引用计数算法在对象头处维护一个计数变量counter,每增加一次对该对象的引用时,计数器自加,如果对该对象的引用失联,则计数器自减。当counter为0时,表明该对象已经被废弃,不处于存活状态。这种方式一方面无法区分软、虛、弱、强引用类别。另一方面,会造成死锁,假设两个对象相互引用始终无法释放counter,永远不能GC。Redis中采用这种方式实现内存的回收...

2020-04-18 14:23:57 300

原创 Java常用容器类之List

先从Collection说起Java中的容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。Collection是集合的顶层接口,定义了集合中常用的方法。常用子接口有:List  实现类:ArrayList、Vector、LinkedListSet  实现类:HashSet、TreeSetQue...

2020-04-17 17:04:40 238 2

原创 duboo仿猫眼微服务架构—微服务入门

duboo仿猫眼微服务架构)微服务入门传统业务应用微服务发展历程面向服务开发-SOA微服务开发微服务的选择DubboSpringCloudZero ICEDubbo微服务入门传统业务应用在没有提出微服务的概念时,一个软件应用,往往会将应用所有功能都开发和打包在一起,运行在通用的服务器上,如Tomcat等。此时,大多数应用都在一个JVM中,随着应用的增大,性能会不断下降;业务之间的耦合严重,即...

2020-04-17 00:16:15 1554 2

空空如也

空空如也

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

TA关注的人

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