自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 mysql基础之锁的类型

在mysql的事务隔离级别(可重复读)的情况下,默认是行锁,当一个事务的读操作加锁时,另外一个事务不能操作这一行,如果读操作的这个条件没有加锁时,行锁会升级成为表锁。事务1,查询时的字段没有加索引,并且加锁了,这时行锁升级成了表锁,因此事务2无法对任何行做出修改或者新增。事务1,读操作没有提交并且加锁了,事务2中针对这一行的记录进行修改,然后提交不了,因为锁住了。1,乐观锁:并不会真正的去锁某行记录,而是通过一个版本号来实现的。2,表锁:锁整张表,锁粒度最大,并发度低。mysql的锁,你了解哪些。

2023-12-26 21:25:54 410

原创 mysql实战之间隙锁

间隙锁,锁的就是两个值之间的空隙,间隙锁是在可重复读隔离级别下才会生效。比如下列数据库表中:id为4到8中就有间隙,id为11到40中也有间隙,间隙锁就是在这两个间隙中加锁,其他事务无法插入值。mysql为什么要设计这个锁呢?还记得mysql默认的事务隔离级别是什么吗?答案是 可重复读(Repeatableread),那么这个隔离级别有什么数据安全问题呢?看下面表格隔离级别脏读(Dirty Read)不可重复读(NonRepeatable Read)幻读(Phantom Read)

2023-12-25 22:59:57 349

原创 mysql实战之死锁

首先大家都知道MVCC(多版本并发控制),实现的事务,那么事务的隔离性级别是怎么实现的呢。1,通过以下语句删掉锁等待的id kill trx_mysql_thread_id(等待的id) 2,等待锁的线程到最大等待时间,就不会继续等待了,然后第一个事务完成提交之后,第二个事务执行就不会发生死锁了。Innodb_row_lock_time_max:从系统启动到现在等待最长的一次所花时间。Innodb_row_lock_current_waits: 当前正在等待锁定的数量。2,合理设计索引,尽量缩小锁的范围。

2023-12-25 22:05:47 388

原创 sql面试题之删除emp_no重复的记录

通过分组emp_no得出最小id是多少,如果数据没有重复肯定没有最大id。删除emp_no重复的记录,只保留最小的id对应的记录。

2023-12-25 19:39:52 383

原创 数据结构与算法之LRU算法

接下来,我们定义一个LRU缓存类,该类维护了一个哈希表和一个双向链表,用于实现LRU算法:1,添加,先查询元素是否存在于哈希表中,如果存在就移除头结点,然后将新节点添加到链表头部,如果不存在就创建节点存入哈希表中,如果哈希表这时元素数量大于容量就移除尾部元素,然后将新节点添加到链表头部。2,查询,先查询哈希表中是否存在节点,如果不存在就返回空,存在就先移除节点,然后将该节点移动到头部,并返回节点的值。3,删除,双向链表的删除节点逻辑。

2023-12-19 22:12:13 369

原创 设计模式之单例模式

(1) 私有化该类的构造函数(private)(2)在本类中创建一个本类对象(private static)或者在方法中创建(3)定义一个公有方法,将创建的对象返回(public static)。

2023-12-18 16:13:18 427

原创 mysql之索引失效问题

d) Where 子句里对索引使用不等于(<>),不建议使用索引,效果。a) 如果条件中有 OR,即使其中有部分条件带索引也不会使用。意:要想使用 or,又想让索引生效,只能将 or 条件中的每个列。d) 存在索引列的数据类型隐形转换,则用不上索引,比如列类型是。g) Mysql 估计使用全表扫描要比用索引快,不使用索引。b) 对于多了索引,不是使用的第一部分,则不会使用索引。e) Where 子句里对索引列上有数学运算,用不上索引。f) Where 子句中对索引列使用函数,用不上索引。

2023-12-11 11:59:13 341

原创 Java框架之spring总结

首先AOP逻辑是在BeanFactoryPostProcessor实现的,也就是扫描中开始判断当前的bean是否需要进行AOP,匹配当前bean和已经定义了Advisor进行匹配(先从bean工厂中拿到Advisor类型的bean,然后用每个Advisor的类名和方法进行匹配),如果有匹配到的就创建代理类bean然后放到proxyMap中最后放到spring容器中,spring事务就是基于AOP实现的。

2023-12-10 18:56:18 329

原创 Java基础之枚举类

但是注意,枚举类不能使用set修改属性或者会影响其他地方使用,比如这里的ADMIN已经默认定义了默认值1,但是另一个开发如果不小心使用了setLevel方法修改了这个属性。那么系统中所有用到这个枚举变量的地方都会受到影响。

2023-12-10 15:12:59 328

原创 面试算法之三数之和

给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a ,b ,c ,使得 a + b + c = 0?请找出所有和为 0 且 不重复 的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]

2023-12-10 14:43:03 344

原创 spring概论

Spring框架是一个流行的开源框架,被广泛用于Java EE应用程序的开发。它提供了一套简单而强大的工具,用于构建可扩展和高度可维护的应用程序。Spring框架的主要目标是促进企业级Java开发的快速开发。

2023-12-08 22:04:44 358

原创 科普之人工神经网络

人工神经网络是指模拟生物神经网络并且自成体系的数学模型,那么既然是数学模型就能放在电脑里面,所以就有了今天各种各样的智能产品例如:无人驾驶,alphago,SpotMini,Altas,这些具有学习行为的智能化产品就是通过人工神经网络来进行学习的,所以就有很多人担心机器人是否会替代人类,其实从智能的层度上来说,目前的计算机结构(冯·诺依曼结构)决定了目前的计算机无法替代人类大脑,人类有900亿个神...

2019-03-10 23:04:09 340

原创 c++之面向对象编程

概述在面向对象程序(OOP)设计思想出现之前,程序采用面向过程的设计方法,程序由数据和函数组成,函数是程序的基本组成单元。面向过程方法灵活性强,逻辑简单,但函数名众多容易造成混乱,且函数和数据分开存放,联系不够紧密,在大型软件开发中采用面向过程方式效率低下、维护困难。类和对象类和对象是面向对象编程的核心,类和对象类似建筑图纸和大楼的关系,类是对象的一种抽象,对象是类的一个实例。在面向对...

2018-10-20 21:02:45 861

原创 加速网站的访问速度

这篇是关于网站优化的知识扫盲,大牛请自动撤离.首先网站的访问速度收以下几点影响:一,网站静态文件的加载速度二,网站sql代码其实大部分中小型网站都是第一个导致的,所以只要我们选择一个合理的CDN供应商就可以满足我们的需求了.我选择的是七牛CDN,操作步骤就是直接上传静态文件到七牛空间,然后把网站的静态文件地址改为绑定到七牛空间的域名就行了.访问七牛空间需要SK  AK,这个在七牛空间可以拿到具体的...

2018-04-07 19:40:28 236

原创 c语言之system函数

该函数需要先载入头:#include &lt;stdlib.h&gt;然后就可以使用了例如:system("pause"); //这个命令为此程序暂停的意思

2018-04-05 20:31:35 794

原创 c语言之 C 标准库 - string.h

简介string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。库变量下面是头文件 string.h 中定义的变量类型:序号变量 &amp; 描述1size_t 这是无符号整数类型,它是 sizeof 关键字的结果。库宏下面是头文件 string.h 中定义的宏:序号宏 &amp; 描述1NULL这个宏是一个空指针常量的值。库函数下面是头文件 string.h 中定义的函数:序号...

2018-04-05 20:30:44 198

原创 python基础之lxml 生成xml

from lxml import etreeif __name__ == '__main__': pathString="https://htmlmuban.zhiyigo.cn/?p=" url="" root = etree.Element("urlset") #getindexhtmlPic_1(pathString) for i in range(1,1196...

2018-04-05 20:29:12 769

原创 c语言之用户标识符的作用域和存储类

作用域:局部变量全部变量存储分类自动类: 局部变量静态类:全部变量C程序在内存中的存储映象:动态存储区(堆栈)静态存储区程序代码区动态存储区用来保存函数调用时的返回地址,自动类别的局部变量等静态存储区用以存放全局变量及静态类别的局部变量auto变量float a; 等于 auto float

2018-04-05 15:17:20 514

原创 如何用git将项目代码上传到github

注册账户以及创建仓库要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。步骤如下:打开https://github.com 直接在首页上注册点按钮注册成功之后,在页面上方用户菜单

2018-04-05 15:16:07 138

转载 JavaScript回顾

一)什么是JavaScript【以下简称JS】    JS是   (1)基于对象        JS本身就有一些现成的对象可供程序员使用,例如:Array,Math,String。。。        JS并不排除你可以自已按一定的规则创建对象   (2)事件驱动        JS代码写好后,需要外界触发后,方可运行,例如:单击事件,定时执行,。。。   (3)解释性

2017-07-20 07:57:47 384

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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