中兴软件java面试总结(自看)

javaSE

1. try,finally语句中包含return语句的执行顺利流程:try里面有return语句,finally中没有,先执行finally在去执行try的return;try和finally都有return,try代码块return优先于finally的return执行,但不会把结果返回给主函数,返回的是finally的return语句
过程剖析:当程序执行到try语句块中的return方法时,它会干这么一件事,将要返回的结果存储到一个临时栈中,然后程序不会立即返回,而是去执行finally语句块中的程序;finally中有return就会更新临时栈的值,执行完毕后会通知主程序返回,将临时栈的值取出返回
2. String是否是基本数据类型,java基本数据类型有哪些:不是,是被final修饰的java类,byte,char,short,int,long, float, double, boolean 8 16 16 32 64 32 64 1/8/64bit
3. 重载和重写区别:重载 是一个类中相同方法名,但参数类型、个数不同;重写 是子类继承父类或实现接口 将对父类或者接口中已经存在的方法重新定义

JVM

1. GC过程 (Hotspot的GC机制)
新产生的对象进入Eden区,其中大多数对象很快消亡(Eden连续内存空间,分配内存快)
Eden区满的时候执行minorGC,使用复制的算法进行GC处理,将对象放入survivor from区
from 区满之后,将存活对象放入to区,Eden中存活对象也存入to区
当对象的age大于设置时,复制到老年代,老年代满了或者存放不下将要进入老年代的存活对象进行一次FullGC
2. 为什么两个survivor区
消除内存碎片
3. FullGC
老年代被写满、永久代被写满、system.gc()被显式调用
4. 发生OOM后如何去定位问题
5. JVM的常用调优

计算机网络

1. TCP/IP 协议
2. tcp udp区别
3. 滑动窗口:用于流量控制,改善吞吐量,接收方告诉发送方的窗口尺寸
4. 进程间通讯:
管道(半双工,单向通信,自带同步互斥机制,生命周期随内核,面向字节流)
消息队列:不同进程通过句柄去访问队列,允许一个或多个进程写入或者读取数据,双向通信,认为是全局的一个链表
共享内存:直接从内存中读取,不用切换用户态和内核态,需要保证原子性,使用信号量或者互斥锁都可以,实现不同进程对同一资源的访问
信号:对临界资源进行保护
5. OSI模型
6. md5 加密,从原文生成哈希值  处理原文,设置初始值,循环加工,拼接结果
7. 如何保证http请求安全:选择拦截过滤器,数据加密(md5),签名(结合用户ip或者设备号生成token),使用第三方框架与技术进行整合   http是明文传输
8. https原理,加密算法:保证通讯安全使用对称加密算法,协商对称加密算法的过程使用非对称加密算法来保证安全,使用第三方证书来保证非对称加密算法的安全。

Linux

1. 搜索文件命令,vi命令,固定到某一行命令,跳转文件末尾命令vim

测试问题

1. 任务需要6天,需要你3天完成,如何做,遇到困难怎么做
2. 是否写过shell脚本

——————————————————
7.16
自我介绍
java学习了哪些内容
对项目屏幕共享展示
linux是否了解
根据我本科学校说你们计算机网络应该是必学的,说一下项目中前台与后台如何交互
反问
全部评论
哪里投的中兴啊。。我官网没看到可以投递链接😅
点赞 回复
分享
发布于 2020-07-16 16:49
老哥,这是蓝剑吗
点赞 回复
分享
发布于 2020-07-16 23:29
滴滴
校招火热招聘中
官网直投
你咋问这么多。。。
点赞 回复
分享
发布于 2020-07-18 08:23

相关推荐

2 19 评论
分享
牛客网
牛客企业服务