2

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

  • 算法

    • 基于hadoop\spark实现的

      • pagrank

      • 协同过滤

    • 机器学习/数挖相关算法

    • 工作中遇到的其他算法

  • shell



在Java语言中,可以作为GC Roots的对象包括下面几种:
  • 虚拟机栈(栈帧中的本地变量表)中引用的对象;
  • 方法区中类静态属性引用的对象;
  • 方法区中常量引用的对象;
  • 本地方法栈中JNI(即一般说的Native方法)引用的对象;
总结就是,方法运行时,方法中引用的对象;类的静态变量引用的对象;类中常量引用的对象;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

操作系统自旋锁是怎么实现的

堆的动态调整过程

Java IO中用哪种设计模式用得最多?
Spring Dao用哪种设计模式用得最多?
                                                                      Data access Object


多线程应用题,五个运动员(相当于五个线程)一个裁判(相当于主线程),满足一下3个条件,如何实现:
1.要同时起跑
2.要所有运动员都到达终点以后才能进行下一个环节
3.如果有一个运动员摔跤了(异常处理),就终止这次比赛,让所有运动员都到终点进行下一个环节。


反射的底层实现  要语言组织一下
简单工厂 抽象工厂 语言描述要的
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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值