Lyzxii

学习记录

MySQL索引的原理和实现

索引简介 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。 例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必...

2019-05-21 23:26:56

阅读数 4

评论数 0

Docker实践指南(三)

容器配置 容器网络 容器网络实质上也是由 Docker 为应用程序所创造的虚拟环境的一部分,它能让应用从宿主机操作系统的网络环境中独立出来,形成容器自有的网络设备、IP 协议栈、端口套接字、IP 路由表、防火墙等等与网络相关的模块。 在 Docker 网络中,有三个比较核心的...

2019-05-13 22:36:28

阅读数 17

评论数 0

Docker实践指南(二)

镜像与容器 Docker 镜像 如果进行形象的表述,我们可以将 Docker 镜像理解为包含应用程序以及其相关依赖的一个基础文件系统,在 Docker 容器启动的过程中,它以只读的方式被用于创建容器的运行环境。 从另一个角度看,Docker 镜像其实是由基于 UnionFS 文件系统的一组镜...

2019-05-12 22:47:49

阅读数 76

评论数 0

Docker实践指南(一)

浅谈虚拟化和容器技术 虚拟机 虚拟机,通常来说就是通过一个虚拟机监视器 ( Virtual Machine Monitor ) 的设施来隔离操作系统与硬件或者应用程序和操作系统,以此达到虚拟化的目的。这个夹在其中的虚拟机监视器,常常被称为 Hypervisor。 容器技术 容器技术,指的是...

2019-05-12 19:36:29

阅读数 36

评论数 0

Mysql数据库的行级锁和表级锁

mysql的锁是由具体的存储引擎实现的。所以像Mysql的默认引擎MyISAM和第三方插件引擎 InnoDB的锁实现机制是有区别的。 Mysql有三种级别的锁定:表级锁定、页级锁定、行级锁定 一、定义 每次锁定的是一行数据的锁机制就是行级别锁定(row-level)。行级锁定不是MySQL自己...

2019-05-10 18:32:33

阅读数 149

评论数 0

缓存穿透,缓存击穿,缓存雪崩的解决

缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是缓存数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是:缓存穿透、缓存雪崩和缓存击穿。 缓存穿透 缓...

2019-05-06 18:04:50

阅读数 29

评论数 0

深入理解java虚拟机

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。 主要分为::堆,虚拟机栈,本地方法栈,方法区,程序计数器 如下图: 1...

2019-04-03 00:14:03

阅读数 41

评论数 0

Spring Cloud 学习笔记(二)

客户端负载均衡:Spring Cloud Ribbon Spring Cloud Ribbon的简介 Spring Cloud Ribbon 是一个基于HTTP和TCP的客户端负载均衡工具,基于Netflix Ribbon实现,可以让我们将面向服务的REST模板请求自动转换成客户端负载均衡的服...

2019-03-11 10:08:30

阅读数 81

评论数 0

Spring Cloud 学习笔记(一)

了解微服务架构 为什么出现微服务架构? 单体系统随着业务的需求变得越来越臃肿,暴露的问题越来越多,1.由于单体系统部署在一个进程内,虽然功能调用方便,但是调用的杂乱冗余,我们修改很小的功能部署上线就会影响其他功能的运行,还有系统中各个模块并发消耗的资源各有不同,很难有个准确的评估,单体系统的维...

2019-03-11 09:41:06

阅读数 72

评论数 0

Spring中的动态代理

1.Spring AOP 就是要对目标进行代理对象的创建, Spring AOP是基于动态代理的,有动态代理机制: JDK动态代理和CGLIB动态代理  动态代理:在虚拟机内部,运行的时候,动态生成代理类(运行时生成,runtime生成) ,并不是真正存在的类, 一般格式: Proxy$$...

2018-10-30 22:59:57

阅读数 58

评论数 0

Nginx的反向代理和负载均衡

Nginx Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于20...

2018-09-16 22:53:16

阅读数 42

评论数 0

SpringBoot的基本使用(一)

1.什么是SpringBoot 引入: springBoot使用习惯优于配置的理念,然项目快速运行起来,使用Spring Boot很容易创建一个独立运行的(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot可以不用或者很少使用Spring ...

2018-08-24 11:22:57

阅读数 1531

评论数 2

SpringMVC 3.0后的实现

SpringMVC概述 什么是MVC,我们常说的Model+View+Controller(数据模型+视图+控制器)和三层架构有什么关系呢?MVC只存在三层架构的表现层,M实际上是数据模型,是包含数据的对象,在SpringMVC中有一个专门的类叫Model,用来和V之间数据交互、传值;V值得是视...

2018-08-17 10:19:39

阅读数 134

评论数 0

spring之高级话题

1.spring Aware spring的依赖注入中所有的bean对spring容器的存在是没有意识的,即我们可以将容器替换成别的容器,如Google Guice,在实际项目中,我们不可避免的要用到spring容器本身的功能资源,这个时候bean必须要意识到spring容器的存在,才能调用sp...

2018-08-14 18:34:05

阅读数 47

评论数 0

spring之Profile和事件

1.Profile profile在位不同环境下使用不同的配置提供了支持(如开发环境和生成环境的数据库配置) 使用方式       a.通过设定Environment的ActiveProfiles来设定当前context需要使用的配置环境,在开发中使用@Profile注解在类或者方法上,达到...

2018-08-13 19:05:03

阅读数 81

评论数 0

spring之自定义注解

1.什么是注解 Annontation是Java5开始引入的新特征,中文叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,...

2018-08-09 19:22:20

阅读数 3125

评论数 0

并发之Semaphore的使用

Semaphore 意思是信号量,Semaphore可以控制某组资源同时访问的线程个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。类似于锁,Semaphore类位于java.util.concurrent包下 Semaphore构造器: ...

2018-08-06 11:32:28

阅读数 156

评论数 0

并发之CyclicBarrier的使用

CyclicBarrier 意思是:环形栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier可以被重用。我们暂且把这个状态就叫做barrier,当调用await()方法之后,线程就处于barrier了。 示意图如下...

2018-08-06 11:06:58

阅读数 101

评论数 0

解析json的常用方法

Jackson 操作json数据 1.jackson的相关依赖 Jackson有1.x系列和2.x系列,2.x系列有3个jar包需要下载:         jackson-core-2.2.3.jar(核心jar包)         jackson-annotations-2.2.3.jar(...

2018-07-30 22:38:03

阅读数 34

评论数 0

JAVA中的CAS

了解java中锁的类型 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作,每次去拿数据的时...

2018-07-30 17:48:19

阅读数 723

评论数 0

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