自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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