Home page

  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

mysql锁机制

发表于 2019-10-14 | 更新于 2019-11-02 | 分类于 mysql

前言在mysql数据库InnoDB的使用过程中,事务、事务隔离级别、读锁、写锁等都是绕不开的话题。本文针对事务的特性、隔离级别以及事务隔离级别与锁相关的问题做一些探讨。 事务隔离级别事务ACID特性首先事务拥有ACID四大特征,即: 原子性Atomic:事务不可被分割,同一个事务内的多个数据库操作 ...

阅读全文 »

java nio

发表于 2019-08-08 | 更新于 2019-09-13 | 分类于 java-base

前言Java IO应用于网络通讯、微服务调用框架、消息中间件等各个领域。主要有三种形式:BIO(Blocking IO)、NIO(NonBlocking IO)、AIO(Asynchronized IO)。我们主要介绍下Java NIO与传统IO的不同以及NIO的底层原理。 传统IO传统的IO包为j ...

阅读全文 »

Bean生命周期

发表于 2019-07-22 | 更新于 2019-08-08 | 分类于 spring

前言在学习Spring框架的IOC、AOP两大功能之前,首先需要了解这两个技术的基础——Bean。在Spring框架中,Bean无处不在,IOC容器管理的对象就是各种各样的Bean。理解Bean的生命周期有助于我们更好的理解和使用Spring框架的IOC功能,也有助于我们理解框架如何初始化、使用和管 ...

阅读全文 »

jvm(5)-内存模型与线程

发表于 2019-07-04 | 更新于 2019-07-07 | 分类于 jvm

前言随着硬件的发展,现在市面上的CPU基本都是多核多线程的CPU,而且计算机的运算速度与存储和通信子系统速度差距太大,导致大量时机都花费在磁盘I/O、网络通信、数据库访问上。如果不能很好的利用CPU资源,就会造成资源极大的浪费。为充分利用CPU资源,Java中引入高并发和多线程,为更好的使用这些利器 ...

阅读全文 »

泛型

发表于 2019-07-03 | 更新于 2019-07-04 | 分类于 java-base

前言一般类方法只能使用具体的类型,无法适用于多种类型的代码。即使是继承体系或者接口实现等方法,还是会有很多约束,无法编写出更通用的代码。Java5以后,为创造容器类促成了泛型的产生。 简介泛型字面上含义指一般的类型,通过一些符号代码某很多的类型,可以有边界也可以指所有类型。容器本身就支持各种各样的类 ...

阅读全文 »

反射

发表于 2019-06-30 | 更新于 2019-07-03 | 分类于 java-base

前言反射技术是非常关键的一项技术,在动态代理、spring IOC容器、AOP中广泛应用。某些场景下,在类编译时并不知道类的确切类型,只有在运行时才可确定其类型。 反射简介及使用反射指运行时获取类的相关信息,包括类的字段、方法构造器等信息。有了这些信息我们可以做很多事情,例如类实例对象的创建;方法名 ...

阅读全文 »

jvm(3)--类加载

发表于 2019-06-30 | 分类于 jvm

前言用户代码经过编译生成符合jvm规范的CLASS文件,将本地机器码转化为字节码。之后在虚拟机启动程序时将CLASS文件中的类加载带到内存当中,供程序使用。本博客结合周志明先生的《深入理解Java虚拟机》对这些知识点进行梳理验证。 类加载时机类的生命周期包括:加载、验证、准备、解析、初始化、使用、卸 ...

阅读全文 »

jvm(2)--gc垃圾回收器

发表于 2019-06-23 | 更新于 2019-06-27 | 分类于 jvm

前言:java与C++最大的不同点:内存管理java交由虚拟机管理,无需开发用户自己分配与管理,而C++需要自己分配并释放内存。而java内存的回收是由垃圾收集器完成,接下来我们讨论垃圾回收的几个问题: 回收那些内存? 何时回收? 怎么回收? 垃圾回收目标jvm内存分区及管理请移步java内存管 ...

阅读全文 »

jvm(1)--内存管理

发表于 2019-06-05 | 更新于 2019-06-23 | 分类于 jvm

内存分区jvm内存主要分为以下几块: 堆:实例对象和数组 方法区:类变量、常量、类信息、即时编译器编译后的代码 运行时常量池:class文件的常量池 虚拟机栈:局部变量、操作栈、动态链接、方法返回地址 本地方法栈:Native方法 程序计数器:当前线程执行的字节码的行号指示器 直接内存:不属于 ...

阅读全文 »

jvm(4)--线程安全

发表于 2019-06-02 | 更新于 2019-08-08 | 分类于 jvm

前言在操作系统中,一段时间内只允许一个进程访问的资源成为临界资源。包括软件临界资源和硬件临界资源,例如打印机、栈、变量、表格等。进程中访问临界资源的代码片段成为临界区,按照临界资源的特征,临界区的代码要实现对临界资源的互斥访问。 硬件同步机制现在,大多数情况通过硬件来解决临界区的同步问题。硬件同步方 ...

阅读全文 »
12
tru-Xu

tru-Xu

17 日志
6 分类
24 标签
GitHub E-Mail
Links
  • leetcode
  • newcoder
  • coursera
© 2019 tru-Xu
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v7.1.1
|