自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

原创 算法笔记

这里写自定义目录标题算法笔记第一节课 :第二节课 : 异或运算新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入算法笔记第一节课 :时间复杂度空间复杂度简单排序:选择排序冒泡排序插入排序二分法 :1: 在

2021-01-16 14:28:55 321

原创 delete、truncate、drop的区别有哪些,该如何选择

https://blog.youkuaiyun.com/qq_39390545/article/details/107144859

2021-03-08 23:41:53 178

原创 WebSocket客户端

package cn.turing.firecontrol.server.netty;import java.net.URI;import java.net.URISyntaxException;import java.util.Scanner;import org.apache.log4j.Logger;import org.java_websocket.client.WebSocketClient;import org.java_websocket.handshake.ServerHan

2021-02-20 13:15:47 298

原创 redi持久化方式,以及aof文件过大怎么处理。

redi持久化方式RDB在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)RDB优点1.RDB 是一个非常紧凑(compact)的文件,它保存了 Redis 在某个时间点上的数据集。 这种文件非常适合用于进行备份: 比如说,你可以在最近的 24 小时内,每小时备份一次 RDB 文件,并且在每个月的每一天,也备份一个 RDB 文件。 这样的话,即使遇上问...

2019-09-21 23:00:36 2854

原创 sql语句的执行流程

面试被问到了sql语句的执行流程一脸懵逼,面试完了总结一下流程1客户端发送一条查询给服务器。2 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。3 服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划。4MySQL根据优化器生成的执行计划,再调用存储引擎的API来执行查询。5将结果返回给客户端。注意步骤2中的缓存默认是关闭的,需要手动开启...

2019-09-17 16:52:32 236

原创 恶心的面试题6《System.out.println(new BigDecimal(5).multiply(new BigDecimal("0.3")));》

恶心的面试题6 《System.out.println(new BigDecimal(5).multiply(new BigDecimal(“0.3”)));》System.out.println(new BigDecimal(5).multiply(new BigDecimal(“0.3”)));输出什么System.out.println(new BigDecimal(5).multip...

2019-09-17 16:32:33 852

原创 解决idea下载插件超时

去掉Use secure Connetion的勾选

2019-09-16 10:33:56 530

原创 .JVM 类加载机制以及加载器

jvm类加载流程1加载–loading2验证–verification3准备–preparation4解析–resolution5初始化–init6使用–use7卸载–unloading加载加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的 java.lang.Class 对象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个 Class 文件获取...

2019-09-09 21:46:13 154

原创 java基础数据类型和所占字节

java基础数据类型1 byte2 char3 short4 int8 float6 double7 long8boolean注意string 不是基础数据变量所占字节数1 字节2字节2字节4字节4字节8字节8字节1字节根据所用的字节数 从小到大排序 好记常见面试题1、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = ...

2019-09-08 18:00:56 424

原创 java 内部类总结,史上最全的总结

内部类分为几种1静态内部类2成员内部类3局部内部类4匿名内部类静态内部类public class Out { private static int a; private int b; // 成员内部类 public static class Inner { public void print() { System...

2019-09-08 17:48:23 114

原创 MySQL事务---》什么是幻读幻读

mysql幻读 是什么意思如何隔离级别是可重复读,那么可能存在幻读的情况从上图第五步开始,其实数据已经发生了变化,但是到第七步是事务二,还是看不到数据的变化的,但是当数据而更新了数据之后,发现莫名其妙的多出来一条数据,再同一个事务中,执行两个同样的sql,第二个sql返回之前不存在的行,或者之前出现的数据不见了,这种现象称之为幻读。注意:上列中第8步,执行的update的语句没有指定任何条...

2019-09-07 15:35:01 805 1

原创 MySQL事务---》不可重复读--NON-REPEATABLE READ

解释不可重复读不可重复读的意思就是,在一个事务中,第一次读到的数据的值和第二次读到的数据的值不相等。演示不可重复读B账户,开启一个事务,在事务中查询各账户的余额A账户,不用开启事务,直接使用update语句执行更新操作由于,a账户,只需要执行修改的操作,不需要保证同步性,因此,直接执行SQL语句就可以查询a账户的余额B账户,当a账户的更新操作执行成功后,在b账户中,再次查询各账...

2019-09-07 14:37:09 826

原创 leecode算法《53. 最大子序和》详解有注释,简单明了。

leecode算法《292. Nim 游戏》详解有注释,简单明了。原题内容给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求...

2019-09-05 12:07:13 163

原创 leecode算法《292. Nim 游戏》详解有注释,简单明了。

leecode算法《292. Nim 游戏》详解有注释,简单明了。原题内容你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。示例:输入: 4输出: false 解释: 如果堆中有 4 块石头,那么...

2019-09-05 11:01:42 169

原创 leecode算法《56. 合并区间》详解有注释,简单明了。

leecode算法《56. 合并区间》详解有注释,简单明了。原题内容给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: [[1,4],[4,5]]输出: [[1,5]]...

2019-09-01 22:51:24 172

原创 恶心的面试题5 《+ - * /》

原题内容请问输出的是什么?正确答案:1010 编译错误 100 1解释所以答案就出来了补充面试题井盖为什么是圆的???自行谷歌

2019-09-01 14:13:00 153

原创 恶心的面试题4 《num++》

原题内容请问输出的是什么?正确答案:C解释----考察的是num++的区别吐槽一下,这个题是真几把恶心,出这种题的公司估计也是个逗比公司,要不就是面试官报复社会!简单理解num=num++会先将值赋值给左边的num,然后num再加一,这样num就相当于没变更准确的解释就需要大家了解点java的字节码和jvm结构了不理解 字节码的和jvm的自行去百度首先找到编译出来的字节码...

2019-09-01 14:03:39 190

原创 恶心的面试题3 《加载顺序》

原题内容请问输出的是什么?正确答案:1,0解释,考察的是加载顺序

2019-09-01 13:40:58 125

原创 恶心的面试题2 《Integer用==比较时127相等128不相等》

原题内容请问输出的是什么?正确答案:解释自动装箱首先回顾一下自动装箱。对于下面这行代码JavaInteger a = 1;变量a为Integer类型,而1为int类型,且Integer和int之间并无继承关系,按照Java的一般处理方法,这行代码应该报错。但因为自动装箱机制的存在,在为Integer类型的变量赋int类型值时,Java会自动将int类型转换为Integer类型...

2019-09-01 13:29:05 228

原创 恶心的面试题1 《System.err.println()和System.out.println()》

原题内容请问输出的是什么?正确答案:312,或者132 或者 123解释如果将System.err.println 修改 System.out.println. name输出是123 ,一点,毛病都没有,但是问题就在这个err这System.err.println()是不缓冲的,所以优先级会高点,而System.out.println()是需要缓冲的,所以优先级会低点.Sys...

2019-09-01 13:17:32 211

原创 leecode算法《17. 电话号码的字母组合》详解有注释,简单明了。

leecode算法《17. 电话号码的字母组合》详解有注释,简单明了。原题内容给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].说明:尽管上面的答案是按字典序排...

2019-08-31 20:40:56 203

原创 leecode算法《326. 3的幂》详解有注释,简单明了。

leecode算法《169. 求众数》详解有注释,简单明了。原题内容给定一个整数,写一个函数来判断它是否是 3 的幂次方。示例 1:输入: 27输出: true示例 2:输入: 0输出: false示例 3:输入: 9输出: true示例 4:输入: 45输出: false进阶:你能不使用循环或者递归来完成本题吗?来源:力扣(LeetCode)链接:https:...

2019-08-31 14:50:37 235 1

原创 leecode算法《146. LRU缓存机制》详解有注释,简单明了。

leecode算法《146. LRU缓存机制》详解有注释,简单明了。原题内容运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥不存在,...

2019-08-30 21:51:24 216

原创 leecode算法《169. 求众数》详解有注释,简单明了。

leecode算法《169. 求众数》详解有注释,简单明了。原题内容给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2来源:力扣(LeetCode)链接:https://leet...

2019-08-30 21:25:53 202

原创 leecode算法《206. 反转链表》详解有注释,简单明了。

leecode算法《206. 反转链表》详解有注释,简单明了。反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?来源:力扣(LeetCode)链接:https://leetcode-cn.com/p...

2019-08-28 13:35:57 232

原创 leecode算法《217. 存在重复元素》详解有注释,简单明了。

leecode算法《217. 存在重复元素》详解有注释,简单明了。给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]输出:...

2019-08-27 14:27:35 167

原创 leecode算法《160. 相交链表》详解有注释,简单明了。

leecode算法《160. 相交链表》详解有注释,简单明了。假设你正在爬楼梯。需要 n 阶你才能到达楼顶。编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:R...

2019-08-27 13:21:20 389

原创 leecode算法《70. 爬楼梯》详解有注释,简单明了。

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 阶 + 1 阶...

2019-08-27 08:52:06 302

原创 leecode算法《121. 买卖股票的最佳时机》详解有注释,简单明了。

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是...

2019-08-23 09:58:06 153

原创 leecode算法《237. 删除链表中的节点》详解有注释,简单明了。

请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 – head = [4,5,1,9],它可以表示为:示例 1:输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入:...

2019-08-22 15:04:07 176

原创 leecode算法《11. 盛最多水的容器》详解有注释,简单明了。

leecode算法《11. 盛最多水的容器》详解有注释,简单明了。原题内容给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 ...

2019-08-22 13:08:49 204

原创 leecode算法《231. 2的幂》详解有注释,简单明了。

leecode算法《231. 2的幂》详解有注释,简单明了。原题内容给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例 1:输入: 1输出: true解释: 20 = 1示例 2:输入: 16输出: true解释: 24 = 16示例 3:输入: 218输出: false来源:力扣(LeetCode)链接:https://leetcode-cn.co...

2019-08-21 20:06:09 664

原创 leecode算法《215. 数组中的第K个最大元素》详解有注释,简单明了。

leecode算法《215. 数组中的第K个最大元素》详解有注释,简单明了。原题内容在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4说明:你可以假设 k...

2019-08-21 19:45:56 130

原创 leecode算法《257. 二叉树的所有路径》详解有注释,简单明了。

leecode算法《257. 二叉树的所有路径》详解有注释,简单明了。原题内容给定一个二叉树,返回所有从根节点到叶子节点的路径。说明: 叶子节点是指没有子节点的节点。示例:输入: 1 / \2 3 \ 5输出: [“1->2->5”, “1->3”]解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3...

2019-08-21 19:18:43 178

原创 leecode算法《26. 删除排序数组中的重复项》详解有注释,简单明了。

leecode算法《26. 删除排序数组中的重复项》详解有注释,简单明了。原题内容给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改...

2019-08-20 15:07:42 162

原创 leecode算法《222. 完全二叉树的节点个数》详解有注释,简单明了。

leecode算法《222. 完全二叉树的节点个数》详解有注释,简单明了。原题内容给出一个完全二叉树,求出该树的节点个数。说明:完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。示例:输入: 1 / \ 2 3 /...

2019-08-20 10:49:16 138

原创 leecode算法《104. 二叉树的最大深度》详解有注释,简单明了。

leecode算法《104. 二叉树的最大深度》详解有注释,简单明了。原题内容给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回它的最大深度 3 。来源:力扣(LeetCode)链接:htt...

2019-08-20 10:39:49 149

原创 leecode算法《14. 最长公共前缀》详解有注释,简单明了。

leecode算法《14. 最长公共前缀》详解有注释,简单明了。原题内容编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母...

2019-08-19 20:50:05 154

原创 leecode算法《21. 合并两个有序链表》详解有注释,简单明了。

leecode算法《21. 合并两个有序链表》详解有注释,简单明了。原题内容将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4来源:力扣(LeetCode)链接:https://leetcode-cn.com...

2019-08-19 19:58:16 135

原创 leecode算法《88. 合并两个有序数组》详解有注释,简单明了。

leecode算法《88. 合并两个有序数组》详解有注释,简单明了。原题内容给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:...

2019-08-19 13:23:45 231

java调用c语言

java调用c,总结了各种类型

2017-04-06

空空如也

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

TA关注的人

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