加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 运营中心 > 交互 > 正文

你离BAT之间,只差这一套Java面试题

发布时间:2021-01-01 11:42:27 所属栏目:交互 来源:网络整理
导读:副标题#e# 最近,各大公司开始了春招,很多人已经开始在准备面试了,特地来总结下初中级程序员应该掌握的面试题目。这篇面试指南,只适用于初中级程序员,其中不涉及分布式等问题。关于中高级的程序员问题,我后面可能再出一篇文章。 对于一个初中级程序员
副标题[/!--empirenews.page--]

最近,各大公司开始了春招,很多人已经开始在准备面试了,特地来总结下初中级程序员应该掌握的面试题目。这篇面试指南,只适用于初中级程序员,其中不涉及分布式等问题。关于中高级的程序员问题,我后面可能再出一篇文章。

对于一个初中级程序员来说,面试问题不仅仅涉及到Java语言,还会包括很多其他知识,比如计算机基础知识(数据结构、计算机网络、操作系统等)、C语言基础、Java底层知识以及一些框架相关知识等。本文几乎覆盖到了所有领域。

  1. 计算机基础知识
  2. C语言基础
  3. Java基础
  4. Java高级
  5. Java Web
  6. 设计模式
  7. 知识的综合能力
  8. 工具使用
  9. 项目相关
  10. 技术热情
  11. 表达能力
  12. 思考方式
  13. 其他
  14. 推荐阅读

还有,我知道很多人会问关于这些题目的答案问题。答案我都有,由于篇幅有限没办法直接贴上来。这些题目的答案我会在我的公众号及知识星球中给出,感谢关注。

为了方便,我把他们分了类,有一些是必看的,我用标注,有一些进阶型的我用标注,有一些需要了解的,我用标注。

void byte int long char short float double String StringBuffer StringBuilder Array Collection Collections List ArrayList LinkedList Vector Set HashMap TreeMap LinkedHashMap ConcerrentHashMap Set TreeMap HashMap synchronized volatile transient implements extends public private protected this super static final const run start thread enmu stack queue list heap throw throws try catch finally break continue instanceof

1、什么是队列、栈、链表

2、什么是树(平衡树,排序树,B树,B+树,R树,红黑树)、堆(大根堆、小根堆)、图(有向图、无向图、拓扑)

3、栈和队列的相同和不同之处

4、栈通常采用的两种存储结构

5、两个栈实现队列,和两个队列实现栈

1、排序都有哪几种方法?

2、会写常用的排序算法,如快排,归并等。

3、各种排序算法的时间复杂度稳定性 ,重点快排。

4、单链表的遍历和逆序

5、深度优先搜索广度优先搜索

6、最小生成树

7、常见Hash算法,哈希的原理和代价

8、全排列、贪心算法、KMP算法、hash算法

9、一致性Hash算法

1、虚拟内存管理

2、换页算法

3、进程间通信

4、进程同步:生产者消费者问题、哲学家就餐问题、读者写者问题

5、死锁的四个必要条件,避免方法

6、Linux的一些基本命令,如lstailchmod

1、tcp,udp区别

2、HTTP请求和响应的全过程

3、HTTP常见响应码:200、301、302、404、500

4、get和post的区别

5、forward和redirect的区别

6、osi七层模型

7、tcp/ip四层模型及原理

8、TCP和UDP区别

9、TCP的三次握手,四次关闭

10、丢包,粘包,

11、容量控制,拥塞控制

12、子网划分

13、IPV4和IPV6

14、HTTPS和HTTP/2

1、范式

2、数据库事务和隔离级别

3、为什么需要锁,锁定分类,锁粒度

4、乐观锁悲观锁的概念及实现方式

5、分页如何实现(OracleMySql

6、Mysql引擎

7、MYSQL语句优化

8、从一张大表读取数据,如何解决性能问题

9、内连接左连接右连接作用及区别

10、StatementPreparedStatement之间的区别

11、索引以及索引的实现(B+树介绍、和B树、R树区别

12、什么是数据库连接池

1、海量日志数据,如何提取出某日访问淘宝次数最多的IP

2、上亿数据,统计其中出现次数最多的前N个数据

3、5亿个int,找出他们的中位数

4、两个文件,各存放50亿条URL,每个URL占64字节。内存限制是4G,找出两个文件中相同的URL

5、有40亿个不重复的unsigned int的整数,没排过序,现在给一个数,如何快速判断这个数是否在这40亿个数当中。

6、提示:分治、Hash映射、堆排序、双层桶划分、Bloom filter、bitmap、数据库索引、mapreduce

1、构造函数和析构函数

2、为什么不要在构造器中调用虚函数

3、为什么不要在析构函数中抛出异常

1、面向对象的三大基本特征,五大基本原则

2、C++继承的内存布局

3、C++多态的实现机制

4、new/deletr和malloc/free的区别

1、为什么使用补码

2、C语言中的内存泄漏

3、进制转换

4、自己编写strlen/strcpy/strcmp

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读