- 博客(22)
- 收藏
- 关注
原创 HashMap(JDK1.8)源码+底层数据结构详细分析
目录前言一、HashMap简述二、底层数据结构分析1、JDK1.8之前2、JDK1.8之后2、类中属性3、Node节点类源码4、树节点类源码三、HashMap 源码分析1、构造方法1.1 构造函数分析1.2 初始容量、负载因子、阈值2、get 方法2.1 在 **getNode** 方法里面,有一处代码值得注意一下2.2 另一处值得注意的地方3、put 方法总结前言HashMap 在平时的使用频率可以算得上是比较高的了,如果你看了这篇文章之后还是不懂的话,那也不用来找我了(手动????头)PS:本篇
2021-06-05 22:38:17
1067
原创 Innodb 的事务与日志的实现方式
目录前言一、有多少种日志?二、Redo log1、简述2、问题1、redo log buffer的原理2、什么是合适的时间点3、如何保证数据不丢失三、Undo log1、简述2、问题1、事务的状态2、并行事务的原子性四、总结1、事务通过日志实现的基本流程2、Undo log是InnoDB MVCC事务特性的重要组成部分3、日志对事务原子性和持久性的保证前言Innodb 的事务与日志这一块的话是跟运维相关的,所以接触了解的比较少,因此记录一下一、有多少种日志?redo 日志undo 日志I.
2021-06-01 19:03:07
1235
原创 MySQL 查询执行顺序?
目录前言一、SQL查询执行顺序二、具体步骤执行顺序简介1、执行FROM语句2、执行ON过滤3、添加外部行(外联结)4、执行WHERE过滤5、执行GROUP BY分组6、执行HAVING过滤7、SELECT列表8、执行DISTINCT子句9、执行ORDER BY子句10、执行LIMIT子句总结前言MySQL 查询执行顺序?好吧,之前都没有看到过的一个知识点一、SQL查询执行顺序(7) SELECT (8) DISTINCT <select_list>(1) F
2021-05-29 16:51:55
2923
2
原创 MySQL 事务隔离级别会产生的并发问题及解决办法
目录前言一、MySQL 的四种事务隔离级别?1、什么是事务2、事务的四大特性3、事务的隔离级别4、并发事务带来的问题二、MYSQL 当前读和快照读1、数据库读分为:一致非锁定读、锁定读2、实现方式3、总结三、到这个地方好像问题已经解决了按照我自己的理解来讲,在一个事务T1内,对某数据进行一个SELECT操作,此时会在第一次执行SELECT语句时生成一个快照,只有在本事务进行提交后才会重新更新快照,因此,即使在事务T1两次SELECT操作之间,事务T2进行了UPDATE或DELETE操作,对事务T1来讲都不会
2021-05-28 18:14:58
3314
1
原创 项目中缺少httpclient依赖报错
项目种缺少httpclient依赖报错项目场景:问题描述:原因分析:解决方案:项目场景:项目相关背景:在一台电脑上运行项目,由于电脑运行内存不足原因,搬到了另一台电脑上,由于在原始电脑上运行没有出错,但在新电脑上运行出错问题描述:项目中遇到的问题:原本项目依赖:项目原本一直报错:org.springframework.jdbc.CannotGetJdbcConnectionException 以为这个错是数据库配置错误,但这个模块种又不需要依赖数据库,因此排除相关可能尝试过删除原本依赖
2020-10-29 09:35:09
503
翻译 在 C 语言中,字符串或字符数组最后都会有一个额外的字符‘\0‘来表示结束。但是,Java 语言中没有结束符这一概念
最近在看JavaGuide时,有个问题为:Java 和 C++的区别?都是面向对象的语言,都支持封装、继承和多态 Java 不提供指针来直接访问内存,程序内存更加安全 Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承。 Java 有自动内存管理垃圾回收机制(GC),不需要程序员手动释放无用内存 在 C 语言中,字符串或字符数组最后都会有一个额外的字符'\0'来表示结束。但是,Java 语言中没有结束符这一概念。最后一点也是困扰我许久的一个问.
2020-09-22 10:32:11
623
原创 A + B Again
问题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2057问题简述:输入两个16进制的整数,用16进制输出两个的和问题分析:1.使用long long声明两个整型变量并进行相加 2.因为16进制的负数使用补码的形式表示,所以如果和小于0,则取相反数再加负号 3.用16进制并且是大写形式输出代码:...
2018-12-14 17:41:54
127
原创 Let the Balloon Rise
问题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1004问题简述:输入气球的颜色,求出其中出现次数最多的颜色问题分析:1.声明一个二维数组用于存储气球的颜色,声明一个一维数组用于计算相同颜色的气球个数 2.输入每个气球的颜色,使用嵌套循环比较每个气球颜色是否相同,如果相同,则数量加1,将当前气球的下标存储起来. 3,输出当前下表对应的气球颜色.代...
2018-12-13 16:53:08
219
原创 空心三角形
问题链接:问题简述:把一个字符三角形掏空。Input每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。Output每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。问题分析:1.使用while循环输入一个字符并且判断这个字符不等于......
2018-12-12 21:02:09
964
原创 最小代码
问题链接:http://acm.hdu.edu.cn/showproblem.php?pid=6292问题简述:著名出题人小Q每次比赛后都会写一份《赛题分析》,包含比赛概况、每题的参考算法以及一些统计数值。对于一道题来说,小Q会统计最短的验题人代码长度(Shortest judge solution)以及赛内参赛队伍最短的AC代码长度(Shortest team solution)。统计...
2018-12-11 20:11:17
313
原创 数列有序!
问题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2019问题简述:有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。问题分析:1.动态分配一个指针数组,输入原有数组的元素(已经从小到大排序号)和准备插入的数组元素 2.将要插入的数字与原有数组的元素进行比较,如果这个数字大...
2018-12-11 16:18:33
829
原创 水仙花数
问题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2010问题简述:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+3^3。 现在要求输出所有在m和n范围内的水仙花数。问题分析:1.使用while循环输入两个限定范围的整数m和n,如果第一个数字大于第二个数字,则交换两个数字的值 2.对于处于m到n范围内的数字,分...
2018-12-11 16:06:08
232
原创 J - Problem J
问题链接:https://vjudge.net/contest/274223#problem/J问题简述:给定一个日期,输出这个日期是该年的第几天。问题分析:使用while循环输入年月日和“/”,使用switch结构算出比月份少一个月的总天数,再把总天数加上当前这个月的号数,再判断这一年是不是属于闰年,如果是闰年,并且月份大于1,则总天数再加1。代码 #include <ios...
2018-12-09 19:20:06
127
原创 D - Problem D
问题链接:https://vjudge.net/contest/274223#problem/D问题简述:给定三条边,请你判断一下能不能组成一个三角形。问题分析:输入要测量的三角形的个数,使用while循环输入三条边的长度,如果输入的三条边的长度不符合题意和实际情况,则退出循环,然后判断这三条边是否可以组成一个三角形,如果是,则输出YES,否则输出NO.代码:#include<iost...
2018-12-09 19:11:49
159
原创 A - Problem A
问题链接:https://vjudge.net/contest/274223#problem/A问题简述:输入一个正整数,如果这个正整数能分成两个正偶数,输出YES,否则输出NO。问题分析:使用while循环输入一个正整数,,先判断这个正整数是不是属于1到100,不是则跳出循环,如果是,则因为奇数永远不能分成两个偶数,所以判断出如果是奇数的话,就输出NO,如果是偶数的话,并且这个数大于二,则输...
2018-12-09 19:03:11
324
原创 George and Accommodation
问题链接:https://vjudge.net/problem/CodeForces-467A问题简述:输入房间的总数,再输入每个房间的人数和房间的容纳量,计算出有两个空位的房间个数问题分析:1.声明一个整形变量用于输入房间的总数,声明两个整形数组用于用于输入房间的人数和房间的容量 2.计算有两个空位以上的房间的个数,输出这个数字代码:...
2018-12-07 16:12:28
138
原创 Stones on the Table
问题链接:https://vjudge.net/problem/CodeForces-266A问题描述:输入桌上石头的个数,输入石头的颜色,如果相邻的两块石头相同,则去掉其中一块,输出去掉石头的个数问题分析:1.输入石头的个数,动态分配一个字符串数组,输入石头的颜色,声明一个数用于计算去除石头的个数 2.用for循环比较相邻的两块石头的颜色,如果相等,则把下一个石头所在的元素存到上一个石头的元...
2018-12-06 22:40:50
112
原创 ASCII码排序
问题链接:https://vjudge.net/problem/HDU-2000问题简述:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。问题分析:1.声明一个字符串2.使用while循环进行输入,用EOF表示输入结束3.使用algorithm函数进行从大到小排序4.输出排序后的字符串代码:...
2018-12-06 22:00:44
160
原创 String Task
问题链接:https://vjudge.net/problem/CodeForces-118A问题描述:输入一串字符串,删去元音字母,并把大写字母转换成小写字母,再在剩余的字母前面加上“.”问题分析:1.动态分配一个字符数组存储空间,输入字符串 2.先把字母全部转换成小写字母 3.把不是元音字母的元素存进另外一个数组 4.数组最后的数组代码:...
2018-12-06 19:53:42
176
原创 计算球体积
问题链接:https://vjudge.net/problem/HDU-2002问题简述:输入半径,计算球的体积问题分析:1.使用while循环输入多组不同的半径,以EOF结束输入 2.计算球额体积并输出代码:...
2018-12-06 19:11:25
520
原创 A + B Problem Too
问题链接:https://vjudge.net/problem/HDU-2101问题简述:输入两个数,如果两个数相加能够被86整除,输出yes,否则输出no问题分析:1.使用while循环输入两个整数2.使用if语句判断两个整数的和是否为能够整除86 3.是则输出yes,否则输出no代码:...
2018-12-06 19:07:02
136
原创 A+B
问题链接:https://vjudge.net/problem/hdu-1000?tdsourcetag=s_pctim_aiomsg问题简述:计算两个数的和问题分析:1.使用while循环输入两个整数2.将两个整数相加再输出AC通过的c语言程序如下:...
2018-12-06 12:53:50
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人