Temptation.夜
Temptation.夜
全部文章
分类
Java基础(2)
java虚拟机(5)
Linux(1)
redis(1)
数据库(1)
数据库锁机制(2)
数据结构(7)
归档
标签
去牛客网
登录
/
注册
Temptation.夜的博客
全部文章
(共19篇)
虚拟机字节码执行引擎
虚拟机字节码执行引擎 概述 Java虚拟机的执行引擎:输入的时字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果。 运行时栈帧结构 一个线程中的方法调用链可能工会很长,很多方法都同时处于执行状态。对于执行引擎来说,在活动过程中,只有位于栈顶的栈帧才是有效的,称为当前栈帧,于这个栈帧...
2019-10-28
0
466
虚拟机类加载机制
虚拟机类加载机制 虚拟机的类加载机制: 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。 总结以下知识点: 在Java语言中,类的加载连接初始化过程都是在程序运行期间完成的。 1 类加载的时机: 类从被加载到...
2019-10-28
0
556
JVM底层原理分析
JVM的内存模型很多人都看过,周志明老师的《深入理解Java虚拟机》已经解释的很清楚了。但是只限于概念性的知识,关于底层的原理并没有做深入的阐述,下面我们通过一个实例代码来分析JVM内存模型之间的联系与各模块之间的底层原理,底层比较复杂,可能篇幅有点长,请耐心阅读,一定给你讲透彻,阅读本文建议同《深...
2019-10-19
0
515
synchronized底层原理解析
sychronized底层原理探秘 Synchronized作用: 官方解释:同步方法支持一种简单的策略来防止线程干扰和内存一致性错误:如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完成的。 一句话总结出Synchronized的作用: 能够保证在同一时刻最多只有...
2019-10-18
0
568
InnoDB的MVCC
什么是MVCC MVCC即Multi-Version Concurrency Control,中文翻译过来叫多版本并发控制。 MVCC解决的问题 MySQl默认的存储引擎是InnoDB,默认的事务隔离级别是REPEATABLE RED(可重复度),这种事务隔离级别要求2个事务之间不能影响,而且...
2019-10-16
0
513
Java虚拟机GC垃圾回收
Java虚拟机 对象已死吗: 引用计数方法 给对象添加一个计数器,每当一个地方引用他时,计数器就加1,当引用失效时,计数器就减1,任何时候计数器为0的对象就是不会再被使用的。 引用计数方法带来的问题: 无法解决对象之间循环引用的问题:例如: Person a=new Peson(); Pe...
2019-10-15
0
426
数据库事务
Mysql事务: 事务的概念: 对于用户而言,事务是具有完整逻辑意义的数据库操作序列的集合。对于数据库管理系统而言,事务是一个读写操作序列。这些操作是一个不可分割的逻辑工作单元,要么都做,要么都不做。 事务结束语句: 1 事务提交(commit):将成功完成事务的执行结果(即更新)永久化,并...
2019-10-11
0
481
equals和==的比较
Java中equals和==的比较: String类型的常量池主要有2种使用方法: 1 直接使用双引号声明出来的String字符串对象会直接储存在常量池中。 2 如果不是用双引号声明的String对象,可以用String提供的intern方法。intern方***从字符串常量池种查询当前字符串...
2019-10-10
0
524
悲观锁和乐观锁
乐观锁和悲观锁: 悲观锁: 一段执行逻辑加上悲观锁,不同线程同时执行时,只能有一个线程执行,其他的线程在入口处等待,直到锁被释放。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。 乐观锁: 一段执行逻辑加上乐观锁,不同线程同时执行时,可以同时进入执...
2019-10-10
0
537
首页
上一页
1
2
下一页
末页