自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础04

记录学习04强引用、软引用、弱引用、幻象引用有什么区别?回答在 Java 语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,理解引用对于掌握 Java 对象生命周期和 JVM 内部相关机制非常有帮助。所谓强引用(“Strong” Reference),就是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还“活着”,垃圾收集器不会碰这种对象。对于一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或者显式地将相应(强)引用赋值为 null,就

2021-03-24 17:38:07 54

原创 Java基础03

记录学习031.谈谈 final、finally、 finalize 有什么不同?(经典面试题目)典型回答final 可以用来修饰类、方法、变量,分别有不同的意义,final 修饰的 class 代表不可以继承扩展,final 的变量是不可以修改的,而 final 的方法也是不可以重写的(override)。finally 则是 Java 保证重点代码一定要被执行的一种机制。我们可以使用 try-finally 或者 try-catch-finally 来进行类似关闭 JDBC 连接、保证 unl

2021-03-24 16:41:43 61

原创 Java面试系列02

记录学习02Exception和Error有什么区别?典型回答Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才 可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类。Exception 是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。Error 是指在正常情况下,不大可能出现的情况,绝

2021-03-22 23:03:03 68

原创 Java面试系列01

记录学习01Java 平台的理解?“Java是解释执行”,这句话正确吗?一般的回答Java 本身是一种面向对象的语言。它有两个显著特性,一是所谓的“书写一次,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力;二是就是垃圾收集(GC, Garbage Collection),Java 通过垃圾收集器(Garbage Collector)回收分配内存,大部分情况下,程序员不需要自己操心内存的分配和回收。JRE,(Java Runtime Environmen

2021-03-22 15:09:16 103

原创 生成窗口最大值

题目生成窗口最大值有一整型数组arr和一个大小为w的窗口从数组的最左边滑动到最右边,窗口每次向右滑动一个位置。 窗口数组. 最大值 [4 3 5] 4 3 3 6 7 5 4 [3 5 4] 3 3 6 7 5 4 3 [5 4 3] 3 6 7 5 4 3 5 [4 3 3] 6 7 4 4 3 5 4 [3 3

2020-12-23 11:58:29 58

原创 求最大子矩阵的大小(单调栈的应用)

求最大子矩阵的大小题目给定一整型矩阵,其中的值只有0和1两种,求其中全是1的所有矩形区域中,最大矩形区域为1的数量。例如 1 1 1 0 其中最大的矩形区域有3个1,所以返回3. 1 0 1 1 1 1 1 1 1 1 1 0 最大的矩形区域有6个1,所以返回6.解答矩阵大小为O(N* M),可以进行到时间复杂度为O(M* N)...

2020-12-23 10:42:17 145

原创 单调栈结构以及应用

单调栈结构题目给定一个不含有重复值的数组arr,找到每一个i位置左边和右边离i位置最近且值比arr[i] 小的位置。返回所有位置的相应信息。题目变形给定一个不含有重复值的数组arr,找到每一个i位置左边和右边离i位置最近且值比arr[i] 大的位置。返回所有位置的相应信息。举例说明arr = {3,4,1,5,6,2,7}返回结果:{ {-1,2},// 其中-1表示不存在 {0,2}, {-1,-1}, {2,5}. {3,5}, {2,-1}, {5,-1}}本题可以

2020-12-22 20:24:12 132

原创 遍历二叉树的超强算法(Morris遍历)

题目给定一棵二叉树的头节点head,完成二叉树的先序、中序、后序遍历。如果二叉树的节点为N,则要求时间复杂度为O(N),额外空间复杂度为O(1)。Morris遍历的的介绍Morris遍历的二叉树遍历算法的超强进阶算法,该算法可以将非递归遍历中的空间复杂度降为O(1)。从而能够实现时间复杂度为O(N),空间复杂度为O(1)的精妙算法。普通的递归于非递归的解法,其中都使用了栈的结构,递归方法使用了函数栈,非递归的方法则是自己手动维护了一个栈。两者的额外空间都与树的高度相关,空间复杂度为O(h),h为二叉树

2020-12-22 16:08:09 174 1

原创 时间复杂度 空间复杂度

Big O notationO(1): Constant Complexity常数的话我们都可以将其表示为o(1)O(n)线性的时间复杂度执行的次数随着n的改变而成线性关系,比如n=1,代码执行1次,n为2时,代码执行2次, 等等嵌套循环的话,比如说2个for循环嵌套,当其中的n 为100时,这时候的话总共就会执行10000次,这样的话它的时间复杂度就为O(n^2)如果说是for...

2020-10-19 10:38:43 59

原创 RESTful API的学习

作为一名程序员,这个东西经常见,今天详细说说这个东西,作为一个学习的记录。RESTful API 可以让帮助你看到 url + http method 就知道这个url 是用来干嘛的,让你看到http状态码(status code)就知道请求结果如何。REST 全称: Resource Representation State Transfer翻译:资源在网络传输中以某种表现形式进行状态转移...

2020-10-19 10:36:27 105

原创 2020-10-19 日常学习记录

01_Debug简介和意义什么是程序的debug1.Debug,是程序开发人员必会的一项调试技能。2.企业中经常用到DeBug。Debug能够帮助我们做什么?1.追踪代码的运行流程2.程序运行异常的定位3.线上问题的追踪Debug对于学习者的意义1.通过调试能过更好地查看程序的执行流程。2.理解复杂的程序逻辑3.定位问题,提高解决问题的能力。02_IDEA中进行Debug的步骤设置断点(F9)调试程序(8个按钮)图片从左到右依次对应到表格中从上到下

2020-10-19 10:25:23 70

原创 工欲善其事,必先利其器

学习记录指法与小操作home ,end(行头,行尾)MAC下;fn +delete 删除光标右键的内容到行头:command +left/right(行头/行尾)Word单词,选单词,选整行option+left/right(光标按单词切分)option+delete(删除单词)shift+command+right(选中整行(光标在行头时))IDE的自动补全Option ...

2020-03-01 14:27:03 106

原创 日常学习 解决IDEA报错:error:java:不支持发行版本5

解决IDEA报错:error:java:不支持发行版本5今天在maven项目里面运行的时候,出现error:java:不支持发行版本5报错,原因是项目运行的时候,jdk版本与本地的版本不一致,我的本地jdk版本是12,因此到IDEA—>File—>project structure,检查了一下project和moduels中jdk版本与本地对比,发现不一致,于是修改为jdk12(你修...

2019-11-05 19:06:48 982 2

空空如也

空空如也

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

TA关注的人

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