记录一次面试(国美Java)的知识点死角(2):
2021/7/14 11:05:00
本文主要是介绍记录一次面试(国美Java)的知识点死角(2):,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
hashcode:
set底层数据结构
单例手写(new class()是原子操作么)
>>> 和 >> 的区别?
垃圾收集器
mysql索引(没有实战,没有系统的学习整理记录)
自定义线程的各个参数的含义,以及可以指定的队列的多样性?
写一个栈溢出的代码:
画架构图:已经做过的项目
hashcode:
https://www.cnblogs.com/whgk/p/6071617.html
set底层数据结构
HashSet
Set底层结构:哈希表,由数组+链表+红黑树组成
单例手写(new class()是原子操作么)
no https://mp.weixin.qq.com/s/dU_Mzz76h-qQZvrgeSe44g
你可以看到:在考虑性能和安全中的饿汉式,会加锁对象实例:
synchnized(java3y.class)
>>> 和 >> 的区别?
垃圾收集器
查看命令;
java -XX:+PrintFlagsFinal
java -XX:+PrintCommandLineFlags -version
参考链接:
jdk垃圾收集器查看
官方的证明:
http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/rev/24cae3e4cbaa
https://bugs.openjdk.java.net/browse/JDK-6679764
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/collectors.html#sthref27
结论:
UseParallelGC 即 Parallel Scavenge + Parallel Old
参看结果:
mysql索引(没有实战,没有系统的学习整理记录)
默认的额innodb是b+树,不是b树,也不是红黑树(二叉树)
B+Tree组织的一个索引结构文件,聚集索引等
简单参考链接:
请参考:个人的mysql系列笔记
——————————————————————
mysql底层索引
自定义线程的各个参数的含义,以及可以指定的队列的多样性?
队列简单分为有界和无界,无界的话,最大数量指定也是没有用的,那么怎么指定对应的队列和应用呢?
比如无界队列:
PriorityBlockingQueue
LinkedTransferQueue
DelayQueue
有界队列:
ArrayBlockingQueue
LinkedBlockingQueue
SynchronousQueue
LinkedBlockingDeque
具体提交一个任务,是创建线程执行,还是放在队列,还是实施拒绝,请看下图
multi-thread证明的系列的代码逻辑:
写一个栈溢出的代码:
递归没有出口(类似死循环)
画架构图:已经做过的项目
建议:
mysql redis jvm 多线程等基础一定要好!
这篇关于记录一次面试(国美Java)的知识点死角(2):的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-06JS面试真题详解:新手必备的JavaScript面试指南
- 2024-11-06JavaScript大厂面试真题详解与实战指南
- 2024-11-05安全渗透学习入门指南
- 2024-11-05内存马学习:从入门到实践
- 2024-11-05初学者指南:渗透攻防学习入门教程
- 2024-11-05渗透技术学习入门指南
- 2024-11-05数据库服务漏洞学习指南
- 2024-11-05网络安全学习:新手入门指南
- 2024-11-05Web开发入门指南
- 2024-11-05初学者指南:理解和防范跨域漏洞