- 博客(5)
- 收藏
- 关注
原创 Mysql的锁
MYSQL锁共享锁(S锁):排他锁(X锁):意向共享锁(IS锁):意向排他锁(IX锁):意向锁存在的意义加锁算法????快照读和当前读 共享锁(S锁): 假设事务T1对数据A加上共享锁,那么事务T2可以读数据A,不能修改数据A。 排他锁(X锁): 假设事务T1对数据A加上排他锁,那么事务T2不能读数据A,不能修改数据A。 我们通过update、delete等语句加上的锁都是行级别的锁。只有LOCK TABLE … READ和LOCK TABLE … WRITE才能申请表级别的锁。 意向共享锁(IS锁): 一
2021-11-20 20:02:08 635
原创 大三菜鸡Java面试凉经
坐标广州,大三刚开学,想着一直自学有点烦躁了,在实习僧上海投了十几家,只有天源迪科发来面试邀请。 到那里先是给了一套笔试题,内容都是基础题+逻辑题,不过考到一道内存泄漏以及实际场景时懵了。做完后开始面试 1.自我介绍 2.项目介绍 3.Redis的数据类型?项目中怎么用的Redis?用的什么架构模式?哨兵模式了解吗? 4.Mysql索引了解吗?怎么用的,谈谈有哪些索引 5.SpringSecurity的主要组件说一下 6.说一下Spring的IOC和Aop,IOC的注解 7.Mybatis用过吗?说一下#{
2021-09-21 14:51:14 163
原创 虚拟机视角下的Java对象创建
对象创建的背后 正常人都知道,一个Java对象的创建通过new关键字创建。可是,在虚拟机中,一个对象是怎么创建的呢?下面简单的说一下 1、类加载的检查 虚拟机遇到一条new指令时,首先检查该指令的参数是否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载,解析和初始化过,如果没有,必须先执行相应的类加载过程 2、内存的分配 对象所需内存的大小在类加载完成后便可确定,从Java堆中划分内存。 1.当Java堆内存规整时,用过与空闲的内存放在两边,中间的指针作为分界点指示器,此时通过指针
2021-09-21 14:27:01 88
原创 设计模式之建造者模式
**建造者模式(Builder Pattern)**使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 **意图:**将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。(来自《设计模式之禅》) 在软件开发中,也存在大量类似汽车一样的复杂对象,它们拥有一系列成员属性,这些成员属性中有些是引用类型的成员对象。而且在这些复杂对象中,还可能存在一些限制条件,如某些属性没有赋值则复杂对象不能作为一个完整的产品使用;有些属性的.
2021-09-20 21:35:05 209
原创 快速排序基本思路,结合leetcode912进行分析
基本思路:1.找到一个基准,将小于基准的数放在左边,反之放在右边。 2.递归分成子问题。 以leetcode912.排序数组为例 代码如下 class Solution { public int[] sortArray(int[] nums) { quicksort(nums,0,nums.length-1); return nums; } public void quicksort(int []nums,int left,int..
2021-08-08 14:17:59 132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人