面试必须准备的知识点---每天一练

1.首先,过笔试---基础知识

从现在开始,每天在牛客网上刷题,选择题,面试题,编程题。

2.编程题----算法

贪心算法,分治算法,动态规划(简单的,必考),堆、栈、树、队列、优先队列、链表,集合,这些必须完全掌握。

3.项目---好项目决定了你是否进入下一轮面试

4.数据库:

基本的增删改查操作,嵌套查询,数据库的优化,索引,内连接,以及大表分区操作。

5.计算机网络:

三次握手,TCP和UDP一定要掌握。Socket编程,要有所了解。

6.设计模式:

每一个设计模式有什么优缺点,适合什么场景。

7.排序算法:必考,必须非常非常熟练每个算法的时间复杂度和空间复杂度。加以应用。

8.操作系统:线程和进程,死锁。其余的都是基于理论的,多刷题就好。

9.实习:

你做了什么工作,遇到了什么问题,怎么解决的。

面试官希望看到的是,实习,你的工作态度,效率,分析问题和解决问题的能力,与别人的不同点,对项目的改进。

10.红黑二叉树:不需要手写代码,但一定要知道,红黑二叉树和一般的树有什么区别。要对红黑二叉树有一定的了解。

11.java虚拟机:jvm参数的配置和运行。jvm性能这本书一定要看。

    垃圾回收算法一定要消化。分代,增量等垃圾回收算法,它的原理,必须要非常熟练。面试必考。

12.项目难点:性能优化。比如,如果有很多用户同时访问,那么,如何保证高线程并发。是否可以优化?

原文地址:https://www.cnblogs.com/lchzls/p/7118424.html