https://zhuanlan.zhihu.com/p/27307070
https://zhuanlan.zhihu.com/p/23755202
https://zhuanlan.zhihu.com/p/28756332
https://zhuanlan.zhihu.com/p/23755202
https://zhuanlan.zhihu.com/p/27908792
https://zhuanlan.zhihu.com/p/27908792
-
大数据-
hadoop
-
hdfs源码 hadoop底层实现
-
spark
-
hbase
-
zookeeper https://juejin.im/entry/58d3740344d90400685c25dc
-
-
java
-
jvm
- 类的加载机制
- 加载、验证、准备、初始化和卸载
- 双亲委派模型
-
并发
- 线程同步的方式(进程)
- 死锁,锁的升降级
- 线程池
- 分布式的一些问题,分布式一致性,分布式锁的实现
-
内存屏障 volatile,automic,final,锁:http://lolvs.cn/post/86.html -uf
-
concurrent包的实现 http://lolvs.cn/post/103.html
-
红黑树 -uf
-
-
-
设计模式
-
IO/NIO
-
-
-
算法
-
基于hadoop\spark实现的
-
pagrank
-
协同过滤
-
-
机器学习/数挖相关算法
-
工作中遇到的其他算法
-
-
shell
- 虚拟机栈(栈帧中的本地变量表)中引用的对象;
- 方法区中类静态属性引用的对象;
- 方法区中常量引用的对象;
- 本地方法栈中JNI(即一般说的Native方法)引用的对象;
作者:宋常华
链接:https://www.zhihu.com/question/50381439/answer/135756805
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Question:
1.8是 锁的外层的数组元素,那cas的作用是啥?
https://zhuanlan.zhihu.com/p/23504139 面试题目
https://www.nowcoder.com/discuss/32899
大数据面试
有哪几种Set treeSet
类的final static字符串变量和在static代码块中的字符串变量(值相同)的加载顺序,以及最终内存中会有几个字符串对象
成员方法,非静态方法有和静态方法的区别:非静态方法有一个隐含的传入参数,该参数是JVM给它的,这个隐含的参数就是大家熟知的this指针(指向当前对象). 而静态方法无此隐含参数,因此也不需要new对象。.静态成员变量不属于任何对象,它被该类的所有对象所共享.
非静态的成员变量,存储在内存堆(heap)区,静态的成员变量存储在内存栈区. ?静态的成员变量存储在栈中是什么意思?每个线程会拥有独立的栈空间。这个存在栈中是指栈还有一块存储的类似常量池?
梯度下降算法
一个文本文件,100万个整数,统计重复的整数
思路1:按照第一个字符分成很多类,以此类推,知道最小一个类可以进内存
思路2:map下嵌map,以前几位为key
思路3:排序遍历
jdk代理和cglib代理的区别
反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理
cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理
JDK动态代理只能对实现了接口的类生成代理,而不能针对类
CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法
Reentrantlock
乐观锁,悲观锁 使用场景
虚拟机频繁GC时应该怎么办 http://blog.csdn.net/endlu/article/details/51144918
操作系统自旋锁是怎么实现的
堆的动态调整过程
Data access Object
反射的底层实现 要语言组织一下
简单工厂 抽象工厂 语言描述要的
Spring的AOP是基于代理模式
线程状态: 新建、就绪、运行、阻塞及死亡。
.线程状态切换(重点说了说interrut不会抛出异常,被wait会抛出异常并重新设置中断状态为false,所以如果因为其他操作导致了终端异常需要中心把中断状态置为true)
)主键索引是聚集索引还是非聚集索引
多线程并发同步中锁优化相关问题
深克隆浅克隆 深拷贝的方法 写代码
wait()、notify()、notifyAll()的使用场景有哪些? 写写写
Solr是如何建立索引的? Lucene的底层原理? 搜索类的东西。
数据库相关的?
说一下TreeMap的实现原理?红黑树的性质?红黑树遍历方式有哪些?如果key冲突如何解决?setColor()方法在什么时候用?什么时候会进行旋转和颜色转换?
.spark和hadoop的区别 复述一下
为什么选用spark on yarn这种运行模式
.spark三种运行模式
链表都有哪些类型,三向,双向,单向的应用场景
synchronize和lock有哪些区别
Object类有哪些方法
.java有几种对象引用-强 软 弱 虚
NIO除了可以让开发者使用本地内存之外还有什么优势
线程池有哪些类型,single cached和scheduled的各应用场景
线程池的原理,corepoolsize,maxpoolsize和queue
线程池的核心线程数如何设置,选择标准是什么
JVM OOM 如何定位 现在有个系统发现内存使用不断上升,OOM 异常,定位问题。回答 查日志。面试官:日志没有报错。查看dump 文件,怎么查看,具体命令记得吗,答jstack 具体怎么用的。。。 尴尬了。。如何查看dump文件,具体怎么查看定位。估计发现我实践经验不够,不问了。换问题
8.并发 知道Future 吗, 实现线程的方式,哪种有返回值,使用Future 来接收,Future怎么用的,简单介绍下
.再出一个题,十张数据库表,并发查询,查询完后返回,怎么做?使用线程池来做,说了具体使用线程池的哪个类,不满意,还有吗 Fork/join 不满意,Latch知道吗 想起了闭锁(CountDownLatch)和栅栏(CylicBarrrier),这种常见的场景都想不到,实践不够啊,吧啦吧啦。。。。
Linux 查看内存?查看磁盘?查看内核信息?
反射有三种获取的方式,分别是:forName / getClass /直接使用class方式 使用反射可以获取类的实例
并行计算和分布式计算有啥区别?
https://www.nowcoder.com/discuss/32899
classloader结构,是否可以自己定义一个java.lang.String类,为什么?双亲代理机制
设计模式,6个设计原则分别是什么?每种设计原则体现的设计模式是哪个
扩容机制 --先不
大数据相关
数据倾斜
Hadoop 的压缩算法有很多,其中比较常用的就是gzip算法与bzip2算法,都可以可通过CompressionCodec来实现
hive hbase梳理下就行
spark相关
flume kafka
算子
scala