自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图文解释mysql的四个事务隔离级别

mysql的四个事务隔离级别之前在网上查询mysql事务隔离相关资料,一直只是脑子里有一个印象,久而久之还是会忘记,忘记后又要到网上查找相关资料,但是没实践过就对mysql事务隔离级别理解不是特别的深入,现在自己亲手实践体验一下这个这四个事务隔离级别还有一些相关细节。四个事务隔离级别(网上很多,简单介绍一下)未提交读:A事务已执行,但未提交;B事务查询到A事务的更新后数据;A事务回滚;—...

2020-02-16 13:10:18 257

原创 八大排序算法的小总结

@toc(主要的排序算法有以下8种冒泡排序算法思路:遍历数组,把每次遍历数组中最大的那个数移到最后,这个数字以后就不用遍历了,遍历的方法主要从0开始与后一位的数字比较大小,如果前面的数比后面的数大,就交换位置,时间复杂度O(n2)代码如下:public static void bubbleSort(int[] arr){ for (int i = 0; i < arr...

2019-07-27 23:03:26 134

原创 ThreadLocal源码分析---简单易懂

ThreadLocal源码分析---简单易懂大家都知道ThreadLocal的用途功能,就是给不同线程创建一个副本,使他们在调用的时候互不形象。那这个线程的源码是如何实现的,接下来我用简单的图片加源码的形式来给大家说明。如图Thead和Threadlocal类之间的关系如图我们可以清楚的知道ThreadLocal类里面有个内部静态类ThreadLocalMap,而Threa类里面有个这个内部...

2019-07-24 16:21:37 312

原创 秒懂错排----动态规划

秒懂错排----动态规划什么是错排什么是错排错排就是一个数组要满足所有元素都不能在他原来的位置上,要求出这个数组所有的错排数目,如下图:给出一个数字n,给出所有错排组合的数目,这种类似的题牛客上也有,就是信件邮箱和小朋友坐座位,都是求出所有的错排的组合,这道题有两种算法,一种的是用递归,一种的动态规划。先说递归,还记得排列组合的算法是怎样写了的吗,忘了不用着急,下面就是排列组合的代码,而错...

2019-07-22 15:37:09 471

原创 从浏览器输入地址到响应的整个过程

从浏览器输入地址到响应的整个过程DNS解析递归解析迭代解析建立连接用户发送请求和服务器响应请求断开连接从浏览器输入地址到响应的过程可以大致分成以下几个部分1,DNS解析(分别从浏览器缓存,本地host文件,本地DNS服务器,根DNS服务器)2,建立TCP(得知服务器的ip和端口后,用socket建立连接,通过三次握手连接)3,用户发送请求和服务器响应请求4,断开连接(四次挥手)首先要理...

2019-07-21 14:11:16 1218

原创 Intellij idea 创建maven webapp时src一直加载不出来的问题

Intellij idea 创建maven webapp时src一直加载不出来的问题今天想在intellij idea新建一个maven web项目,结果src一直加载不出来,让我一度怀疑是不是我创建项目的步骤错误了。后来我在网上找创建Maven web项目的步骤,发现并没有错,只是要等很久才能把maven web项目的架构构建出来,是因为创建项目时archetypeCatalog默认是re...

2019-07-20 16:19:20 3730 3

原创 只出现一次的数字--位运算leetcode

只出现一次的数字--位运算leetcode愿题目是这样的:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?输入: [2,2,3,2]输出: 3示例 2:输入: [0,1,0,1,0,1,4]输出: 4算法1,直接使用暴力的话算法复杂度要达到O(n2)...

2019-07-20 00:58:53 144

原创 JDK1.8后HashMap多线程下扩容死循环解决

JDK1.8后HashMap多线程下扩容死循环解决HashMap的底层数据原理扩容解决死循环HashMap的底层数据原理Hash Map采用的是散列表来记录数据,可以把散列表想象成table[]数组,每个下标下标保存一个链表的head,用链表解决hash值冲突的问题,每次添加调用put(key , value),先得到key的hash值然后用hash & (table的长度)来得到这个...

2019-07-18 14:36:04 9535 5

空空如也

空空如也

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

TA关注的人

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