2022兴业数金内推凉经

1.怎么理解Java跨平台特性

  • 因为有java虚拟机,会把不同平台编译的java代码转化为字节码文件,如果需要在不同的平台上运行,则需要不同平台的虚拟机对字节码进行反编译。

2.编译的时候是32位的JVM,可以放在64位的虚拟机上运行吗

  • 不行

3.Windows编译的可以放在Linux上运行吗

  • 可以,跨平台特性

4.jvm的内存管理机制中什么时候会触发GC动作

  • 对象首先分配在伊甸园区域

  • 伊甸园(eden)空间不足时,触发minor gc(新生代GC),伊甸园和from存活的对象使用copy复制到to中,存活的对象年龄+1,并且交换from to

  • minor gc会引发stop the world ,暂停其他用户的线程,等待垃圾回收结束,用户线程才恢复运行

  • 当对象寿命超过阈值时,会晋升至老年代,最大寿命是15(4bit)

  • 当老年代空间不足时,会先尝试触发minor gc,如果之后空间仍不足,会触发full gc,STW时间更长

5.面向对象,重载和重写的区别

6.字符串比较==和equals的区别,原理是什么?String a = “1”和String b = “1”相等吗

  • 相等,String a = “1",则字符串”1“将加入到字符串常量池中,String b = ”1“时,则会先在字符串常量池中找”1“,如果有则返回串池中的”1“,如果没有,则将”1“,加入到串池当中,故a==b是返回结果是true。

7.分别举出IO流里的字节流和字符流的类

8.进程和线程区别,他们之间的关系是什么?

9.java原生开放出TCP端口的有几种方式,除了ServerSocket,是阻塞的还是非阻塞的

#Java开发##面经##兴业数金##校招##Java工程师#
全部评论
凉在哪?😥
点赞
送花
回复
分享
发布于 2021-08-16 15:28
老哥,垃圾回收你当时就是这么答的还是后来查的
点赞
送花
回复
分享
发布于 2021-08-16 20:59
网易互娱
校招火热招聘中
官网直投
老哥是Base哪里的呢?
点赞
送花
回复
分享
发布于 2021-08-30 16:42

相关推荐

java软件开发,base北京(小米科技园)24届女,找一下同行合租,不一定非要是同事或同岗,但最好是软开同行~(也可以不是) 家里有多年中介经验的哥哥,绝对靠谱,所以房子我找,然后走合同 两室或三室,初步预算约人均3k,大概六月中或七月初入住1.os 虚拟地址空间为了解决什么问题2.进程创建的流程,进程达到运行状态需要达到什么必备条件3.面向对象编程vs面向过程编程4.抽象类和接口,怎么决定用哪个5.java语言为什么不支持多继承,c++也是面向对象但它支持,为什么这么设计呢(从这个问题开始被疯狂问“为什么”)6.SQL语句,ABCDE五个字段,查abc但order by de(?好像是)怎么设计7.一个查询中,至多几个索引生效8.最左前缀原则,为什么要遵循这个原则,和索引存储结构之间有啥关系9.自增主键,删俩,重启数据库,id回退么10.为啥java有虚拟机,为啥设计内存模型(除了跨平台以外,我不知道X﹏X)11.synchronized,锁升级12.分布式锁13.自己设计一个分布式锁要考虑哪些问题14.抛硬币,谁先抛到正面谁赢,问先抛的人赢得概率15.公交车,一分钟内有车p,三分钟内有车经过的概率(感觉之前答得不算太好,但这俩题还不错,就又来了兴趣,接着问了)16.线程池运行原理17.设计工单系统,怎么保证每个人工作量相当18.消息队列,消息堆积,重复消费,消息丢失等问题怎么解决手撕:第k大,两个栈实现队列,求一个数的平方根感谢面试官,人超级好,跟我讲他们很看中解题思路,看有没有解决问题的能力,问底层也是想知道一下求知欲什么的,多问一点“为什么”,学一下思想什么的timeline:4.3 一面(然后隔了个清明)4.7 约二面4.12 上午二面,晚上oc4.16 offer4.23 正式签约,成功被卖啦!【bushi
点赞 评论 收藏
转发
点赞 29 评论
分享
牛客网
牛客企业服务