摘要: 创建类有四种方式: 1、使用new 2、使用反射机制。首先获取到.class文件,然后调用newInstance()实例方法,其返回的是Object类型,要进行显式转换。 3、调用对象的clone()方法。 4、实现Serializable接口,调用java.io.ObjectInputStream 阅读全文
posted @ 2022-03-19 15:55 Dreamer_szy 阅读(366) 评论(0) 推荐(0) 编辑
摘要: StackOverflowError 本地方法栈和虚拟机栈是线程所私有的,每个方法在执行的时候就会创建一个栈帧,它包含局部变量表、操作数栈、动态链接、方法出口等信息,局部变量表又包括基本数据类型和对象的引用; 产生原因:当前线程请求的栈深度超过了虚拟机所允许的栈深度,常发生在递归或者死循环当中。 可 阅读全文
posted @ 2022-03-19 11:53 Dreamer_szy 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 参考链接:[https://blog.csdn.net/ma_chen_qq/article/details/82990603] https://blog.csdn.net/ThinkWon/article/details/102074107 java内存模型是共享内存的并发模型,线程之间主要通过读 阅读全文
posted @ 2022-03-19 11:12 Dreamer_szy 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 基础知识的反射、泛型还没有看 Collections和Collection的区别 Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。 Collection 是各种集合接口的父接口,继承它的接口主要有Set和List, 阅读全文
posted @ 2022-03-17 23:55 Dreamer_szy 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 打开一个网页,整个过程会使用哪些协议? DNS 解析 TCP 连接 发送 HTTP 请求 服务器处理请求并返回 HTTP 报文 浏览器解析渲染页面 连接结束 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享 阅读全文
posted @ 2022-03-16 16:42 Dreamer_szy 阅读(22) 评论(0) 推荐(0) 编辑
摘要: StringBuilder和StringBuffer都继承自AbstractStringBuilder StringBuilder性能高,当时线程不安全。 StringBuffer线程安全。 String不可变 value字符数组使用final进行修饰,因此value的引用的地址不可变,但是这个地址 阅读全文
posted @ 2022-03-16 12:59 Dreamer_szy 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 什么是自动拆装箱? 装箱:将基本类型用它们对应的引用类型包装起来; 拆箱:将包装类型转换为基本数据类型; 面向对象和面向过程的区别 两者的主要区别在于解决问题的方式不同: 面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。 面向对象会先抽象出对象,然后用对象执行方法的方式解决问题 阅读全文
posted @ 2022-03-16 09:55 Dreamer_szy 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 转载链接:https://javaguide.cn/java/basis/java-basic-questions-01.html#hashcode-%E4%B8%8E-equals 原博主讲的很好! == 和 equals() 的区别 == 对于基本类型和引用类型的作用效果是不同的: 对于基本数据 阅读全文
posted @ 2022-03-16 09:08 Dreamer_szy 阅读(31) 评论(0) 推荐(0) 编辑
摘要: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { 阅读全文
posted @ 2022-03-14 11:53 Dreamer_szy 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 这题主要是利用二叉法递归划分左右子树,有时间重做一下! class Solution { public boolean verifyPostorder(int[] postorder) { int root=postorder.length-1; return vertify(postorder,0 阅读全文
posted @ 2022-03-13 22:34 Dreamer_szy 阅读(22) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示