面试刷题10-22

一面视频,面试管真的搞心态。没有我的简历。瞎问

自我介绍。。。。。

spring cloud  微服务没怎么了解过。。。。。

spring boot的一些特性   随便说了一些自动配置 和注解相关的。

问了mysql的索引   order by的字段走索引的条件。必须where 里面存在。

还有sql的优化策略。

jdk8的特性   说了Lambda和stream    stream的原理   谁顶得住啊 。

没写算法   估计太垃圾了 估计面试管忙着吃饭。

 



一面
上来先做两道题:

1链表反转递归非递归

2最长公共子数组
1 ping命令干嘛,什么协议在哪层

测试网络是否联通,ICMP协议,网络层
2 tcp ip报文段详细内容
3 tcp怎么保证可靠性,拥塞四个特性

序列号,确认应答,超时重传

慢启动,快恢复,快重传,拥塞避免
4 输入url,浏览器做什么工作,说出几个响应码及意义
5 abc三种网络怎么分,网关配置等
6 linux查看网络状态,cpu状态

ifconfig 和 top
7 nginx负载均衡有几种方法,反向代理机制
8 如果有很多个用户请求,主服务器压力过大怎么办?(多机部署)缓冲区容易不足怎么办(Lru)
9 数据库索引为何高效,底层结构

B+树
10 innodb有几种索引,听说过倒排索引吗
11 数据库调优有了了解吗,主从复制简单说下,怎么保证主从库的一致性(从乐观锁悲观锁时间戳说),听说过数据库切分么,怎么动态切分(使用触发器)
12 gcc gdb makefile有了解么


二面
也是直接编程1堆排序2剑指offer机器人
1 c++多态,很详细的把原理说了一遍
2 多进程和多线程的优缺点
3 聊项目聊人生
4 愿意转其他语言不
5 在我面前签字同意,然后说去外面等
二面35分钟左右

三面hr
等了40分钟
聊项目聊人生
期望薪资
我不了解奇安信然后给说细说一遍
问期待薪资
……
出来发现hr面聊天聊了55分钟

总结,奇安信的服务端,很看重计网,还有实际编程能力,写代码时边界以及编码风格一定要考虑

 

 

记不太清了,把能想起来的写一下吧

1、什么是值传递和引用传递?

2、数组有没有length()方法?String有没有length()方法?

3、String能被继承吗?为什么?

不能,final关键字

4、Java支持的数据类型有哪些?什么是自动拆装箱?

8种基本类型

5、HashMap 与HashTable有什么区别?

6、接口和抽象类有什么联系和区

7、列举几个你了解的几个常见的运行时异常?

8、java有哪些基本数据类型?

9、简单介绍Java异常框架?Error与Exception有什么区别?

10、java中的throw 和 throws关键字有什么区别?

throws出现在方法函数头;而throw出现在函数体。
throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常对象。
两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。

11、Java CAS(Compare And Swap) 无锁算法?

比较并交换

12、JVM,JDK和JRE有什么区别与联系?

13、解释一下锁的一些基本概念:可重入锁、可中断锁、公平锁、读写锁?

14、哪些项目中用到了Java反射机制?

15、如和判断一个对象是否存活?(或者GC对象的判定方法)?

16、Java类的实例化顺序?

17、Java线程同步的方式有哪些?

Synchorized, Lock 

18、重载和重写有什么区别?

19、简述java内存分配与回收策率以及Minor GC和Major GC?

20、构造器(constructor)是否可被重写(override)?

21、synchronized什么情况下会释放锁?

22、int 和 Integer 有什么区别?

23、面向对象的特点有哪些?

24、Java集合框架是什么?说出一些集合框架的优点?

25、Java 8 内存模型进行了哪些改进?

堆中方法区变为元空间

26、你了解哪些设计模式,列举几个?jdk中用到了哪些设计模式?

27、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

不对

28、描述类加载器工作机制?

类加载器工作机制:
1.装载:将Java二进制代码导入jvm中,生成Class文件。
2.连接:a)校验:检查载入Class文件数据的正确性 b)准备:给类的静态变量分配存储空间 c)解析:将符号引用转成直接引用
3:初始化:对类的静态变量,静态方法和静态代码块执行初始化工作。
双亲委派模型:类加载器收到类加载请求,首先将请求委派给父类加载器完成 用户自定义加载器->应用程序加载器->扩展类加载器->启动类加载器。

29、java中垃圾收集的方法有哪些?

30、String和StringBuilder、StringBuffer的区别?

31、反射创建类实例的三种方式?

32、char 型变量中能不能存贮一个中文汉字,为什么?

可以

33、Java 反射机制的作用?

34、类加载器有哪些?

启动类加载器,没有父类。
拓展类加载器由Java语言实现,父类加载器为null
系统类加载器,由Java语言实现
自定义类加载器,父类加载器肯定为AppClassLoader

35、final, finally, finalize有什么区别?

36、单例模式用java有哪几种实现方式?

37、描述Java内存模型?

38、反射机制有哪些优点和缺点?



比特大陆java开发工程师一面面经 22min
自我介绍
两个比赛
科研项目如何做的?
java有看过哪些书?
JAVA编程思想有看过吗?圣经!
Integer a=100 b=100问a==b结果?为啥?

自动拆箱
Mybatis用注解还是xml形式?
有没有遇到过什么坑?
MySQL的事务存储过程
sql的事务隔离级别
除以太坊有了解过其他的区块链项目吗?
比特币的UTXO?
有用过其他的java框架嘛,spring cloude hadoop Kafka

linux用过吗?
反问
主要做什么?
技术栈?
几面?应该有3面
啥时候有结果?母鸡,

 

 

1介绍项目
2jvm内存模型
3volatile怎么保证可见性
4常见集合类,concurrenthashmap1.7和1.8的区别,为啥要改
5手写生产者消费者
6介绍下CMS

 



hashmap

hashmap的线程安全问题,如何解决线程安全问题


ConcurrentHashMap,CAS的ABA问题。

红黑树是什么样子的。



JVM了解什么

Java 虚拟机

JVM内存模型,运行时数据结构,(类加载机制没说)



GC的三种算法。

标记清除方式

复制

标记整理

Minor GC的时候其他线程是否可以继续运行?

JVM进程运行时的CPU占用???

线程池有哪些?不断创建线程会占用哪些资源???

数据库

存储引擎,Innodb和MyISAM的优势是什么,

InnoDB里面的B+树了解吗

事务的隔离级别,

用过的隔离级别。

数据库的主从同步。(忘了)





网络

tcp和udp的区别

http1.0和2.0的区别

一个tcp连接有几个http请求,

http2.0多路复用的话,一个tcp连接是否可以有多个http请求。



redis

redis的数据结构,

redis挂了怎么办?redis的高可用性。

项目里面,如果redis挂了怎么办

项目的接口优化怎么做

项目里面的异步队列挂了怎么办

还了解什么异步队列,(kafka)

SpringBoot了解吗?SpringCloud了解吗?

微服务了解吗

dubbo了解吗?

语义分析的word embedding是怎么做的

模型是什么样子的

讲一下Bi-LSTM模型。

NLP了解吗?

机器翻译的模型是什么样子的。

 


 

一面:60min
自我介绍
osi模型,各个层有哪些协议

浏览器地址栏输入url,经历了哪些协议
tcp断开连接的过程
mysql的索引有哪些,区别是什么,特点
jvm了解吗
二叉树,技术层从左向右,偶数层从右向左进行输出

 

二面:60min
自我介绍
操作系统相关,进程线程区别
mysql有哪些存储引擎,哪些事物隔离级别,索引有哪些实现

题目1:两个事物对一个字段进行读取和更新操作
问它各个阶段的值是多少,其实就是innodb的事物隔离级别知识考查

题目2:给一张表:学号,姓名,成绩,学号唯一,成绩有重复。实现根据学号差成绩,根据成绩区间查学号
问把这些信息读入内存,应该怎么存放。我说成绩用红黑树变种区间树,学号是B+树,

然后面试管说成绩用区间树实现不好,我改成B+树,然后说了时间复杂度,过
学号B+树是lgn,面试官说有没有更快,我说hash表
题目3:hashmap的实现过程,然后中间问了多个线程进行操作如何实现。我说concurrenthashmap,或者在node对象上加锁
那自己实现一个简单的hashmap吧,好

 

三面:60min
自我介绍
题目1:一个单链表,奇数位递增,偶数位递减,最终实现一个整体递增链表
题目2:将二叉树用数组存储
数据库隔离级别,innodb和myisam的区别。
innodb的隔离级别,我自己说了如何实现的

毕业时间问题


 

电话一面

  • Java的类加载
  • young gc,full gc
  • 知道JUC有哪些工具
  • CyclicBarrier和CountDownLatch区别
  • 一亿个数排序
  • sleep和wait的区别
  • Redis主从同步原理
  • Redis怎么做分布式锁

 

 

一面

1.代码:“1223345677881”,字符串去重?时间复杂度?

2.浏览页面过程client和server做了什么?

3.Accept发生在TCP三次握手的哪个阶段?connect,listen函数?

 

 

4.Http常见的状态码?

5.项目问答?

6.redis数据类型有哪些?应用?

7.有序集合底层实现?跳表如何实现?做了哪些优化?

8.图遍历方法?分别解释如何遍历。

9.PHP解析整体流程,如何进行性能优化?

10.解释swoole。

11.了解或使用过哪些锁?

12.死锁含义?何时会发生死锁?如何避免死锁?

13.看什么技术方面书?

14.http与https,https如何实现加密

 

二面

1.项目介绍

2.手写代码图广度优先遍历

3.手写代码二叉树广度优先遍历(限时7min)

4.介绍Java常用机制了解哪些,简单介绍。

5.Http常见状态码及含义

6.从文件打开到编辑代码并执行操作系统做了哪些事

7.数据库事务ACID指什么,含义?

8.性格优缺点

9.公司平台选择有什么要求

 

 

 

 

 

 

Java面试

问得很深

final修饰的String不可继承,final修饰的StringBuilder还可以append吗,我忘了final修饰的引用地址不可变,本身对象可以进行修改。。。。。。。。

八大基础变量我忘了两个。。。。。他们分别的包装类

java回收算法,我说复制算法,标记整理,标记清楚,他说不对

java包装类的结构,大小,读过源代码吗,装箱拆箱原理。。。。。。。问得我有点蒙

java内存模型,我说jvm内存结构,他说不对。。。。

hashmap深入讲解内部原理,put过程等,头插法,尾插法优缺点,这个也打出来了

他说线程实现方式,我终于说出来了,他又问怎么同步公共变量,我说用sychronized,他说不行要用更好的办法

线程间怎们处理错误的线程???????????没懂意思

sql语句group by的用法

算法一个有序的数组,取和为n的数组组合(比如和为9,{{2,3,4},{4,5}}这样的),我之前leetcode刷过,我忘了。。。。

这次面试问得我很尴尬,感觉自己啥也没学一样,确实需要继续进步

 

.........................................................

对还忘了问红黑树,他问我了解红黑树的增删吗,我说我只知道增有三种情况,删有四种情况,他说不行,你要深入了解啊。。。。。。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值