为什么mysql默认情况下很难出现死锁?
摘要:因为mysql的死锁检查机制innodb_deadlock_detect,默认是打开的 CREATE TABLE `exception` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=In
阅读全文
posted @
2021-05-16 22:07
坚守梦想
阅读(80)
推荐(0) 编辑
小米二轮面试编程题:二叉树的前序遍历,要求非递归方式
摘要:思路如下,使用栈,每次把当前节点入栈,然后右子节点入栈,左子节点入栈。 代码如下: import java.util.*; public class Solution { ArrayList<Integer> list = new ArrayList<Integer>(); public Array
阅读全文
posted @
2021-05-15 13:28
坚守梦想
阅读(113)
推荐(0) 编辑
自定义spring-boot-autocofigure使用maven打包的时候报错了:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin
摘要:报错信息如下: Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.4.5:repackage (repackage) on project andy-hello-world-spring-boot-s
阅读全文
posted @
2021-05-15 11:43
坚守梦想
阅读(819)
推荐(0) 编辑
小米面试前算法准备:leetcode88,合并两个有序数组
摘要:关键思路从后往前合并 class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { int idxm=m-1; int idxn=n-1; int sum=m+n-1; while(idxm>=0&&idxn
阅读全文
posted @
2021-05-14 00:28
坚守梦想
阅读(78)
推荐(0) 编辑
为了去小米面试准备的算法题:求递增数组中相加等于10的元素对
摘要:使用双指针,由于是单调递增的,所以数对是不可能重复的。 import java.util.ArrayList; import java.util.List; public class TwoNumSum { public static void main(String[] args) { int n
阅读全文
posted @
2021-05-13 16:55
坚守梦想
阅读(130)
推荐(0) 编辑
小米面试算法题:求一个先升序后降序得数组的最大值
摘要:求一个先升序后降序得数组的最大值 使用遍历的方式,时间复杂度最大O(N),只需要把当前节点和前一个节点、后一个节点进行比较。如果比前一个节点大,也比后一个节点大,那么就是要找的数据。如果数组小于3或者找不到这样的数,返回-1. //使用遍历O(n)的时间复杂度 int findPeak(int nu
阅读全文
posted @
2021-05-13 16:33
坚守梦想
阅读(902)
推荐(0) 编辑
为什么ArrayList线程不安全?为什么ArrayList在多线程情况下会报ConcurrentModificationException?
摘要:看下面的第一个例子,并发读写: package com.andy.juc; import java.util.ArrayList; import java.util.List; import java.util.UUID; public class UnsafeList { public stati
阅读全文
posted @
2021-05-13 12:35
坚守梦想
阅读(435)
推荐(0) 编辑
synchronized用static修饰和不用static修饰的区别,synchronized同步代码块this和类的Class对象作为锁的区别。
摘要:看下面的例子: package com.andy.juc; public class SynchronizedTest { public static void main(String[] args) { new Thread(new Runnable() { @Override public vo
阅读全文
posted @
2021-05-12 19:27
坚守梦想
阅读(206)
推荐(0) 编辑
redis中hash的命令如hmset和hmget是什么意思(解析单词缩写,帮助记忆)
摘要:hmset hmget h表示hash的缩写; m表示multi的缩写; set和get不用解释了吧。
阅读全文
posted @
2021-05-12 12:34
坚守梦想
阅读(600)
推荐(0) 编辑
一个例子让你懂java里面的守护线程
摘要:例子如下: public class DemoThread { public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(new Runnable() { @Over
阅读全文
posted @
2021-05-09 23:26
坚守梦想
阅读(57)
推荐(0) 编辑
java中finally里面的代码一定会执行吗?(try里面做了return呢?)
摘要:直接看例子: public class TryFinallyTest { public static void main(String[] args) { try{ System.out.println("hello finally"); return; }finally { System.out.
阅读全文
posted @
2021-05-09 12:52
坚守梦想
阅读(126)
推荐(0) 编辑
什么是mysql索引下推(有些装B面试官会问)
摘要:参考资料: https://www.bilibili.com/video/BV1kJ411H7w7?from=search&seid=16755936018144089586 看完视频之后,感觉就是面试官装逼问这个,这次遇到了来补习下。(面试官不问联合索引,直接问知不知道索引下推) 真不知道有啥好问
阅读全文
posted @
2021-05-09 12:51
坚守梦想
阅读(699)
推荐(0) 编辑
java中静态变量指向的对象是在jvm那个区域?用图解告诉你。
摘要:参考资料: https://blog.csdn.net/ck4438707/article/details/77151679 public class HeapTest { private static byte[] test=new byte[Integer.MAX_VALUE-2]; publi
阅读全文
posted @
2021-05-08 22:10
坚守梦想
阅读(622)
推荐(0) 编辑
偶然发现在java方法中可以定义类
摘要:JdbcTemplate的源码 注意QueryStatementCallback 是一个类。 public Object query(final String sql, final ResultSetExtractor rse) throws DataAccessException { if (sq
阅读全文
posted @
2021-05-04 09:49
坚守梦想
阅读(248)
推荐(0) 编辑