基础四
-
工厂模式:
总结看看理解就行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LV4RSawL-1675152573780)(C:\Users\30500\AppData\Roaming\Typora\typora-user-images\1669636298308.png)]
-
hashCode和equals的关系
如果两个对象的hashCode()相等,那么他们的equals()不一定相等。
但是如果两个对象的equals()相等,那么他们的hashCode()必定相等。
-
计组复习:
编译程序和解释程序最大的区别是:前者生成目标代码,而后者不生成。
-
call by Value(值传递)/call by reference(引用传递)
-
哪种Java变量声明方式可以避免程序在多线程竞争情况下读不到正确的值?
1.volative会保证新值可以立即同步到主内存,以及每次使用前立即从主内存读取
2.static volative同理
-
synchronized可以修饰方法、代码块或者对象。不可以修饰变量。
-
Object是所有类的直接或者间接父类
-
toString方法是Object中定义的方法,不需要重写也可以使用。
-
length是数组的属性,length()是String的方法,size()是集合collection的方法
-
链接:
https://www.nowcoder.com/questionTerminal/e4bf2cb7dfa2484d92152d320f128a9b
1、jps:查看本机java进程信息。
2、jstack:打印线程的栈信息,制作线程dump文件。
3、jmap:打印内存映射,制作堆dump文件
4、jstat:性能监控工具
5、jhat:内存分析工具
6、jconsole:简易的可视化控制台
at:内存分析工具
6、jconsole:简易的可视化控制台
7、jvisualvm:功能强大的控制台