Giter VIP home page Giter VIP logo

javanotesforinterview's Introduction

JavaNotesForInterview

个人在面试准备过程中整理的笔记,包含常见的Java面试知识点、面试重点、面试技巧、面筋等,适合在准备过程中进行路线和内容的参考,赶时间的同学也可以直接看我的笔记复习。

主要包含以下内容(带 ⭐ 的是重点,必须看的):

建议使用Typora软件来阅读本文档,显示效果较好。

Java面试准备流程

Java语言

语言不是很重要,你学Java也可以投非Java的岗位,只要有一门熟悉的语言来面试就可以。

Java主要准备下面几点:

  • 基础语法:网上找个视频快速入门语法,Java集合源码学习参考这个开源项目JCFInternals。非常不建议看《 Java核心卷I/II 》,太厚了真没人看得下去!

  • JVM:看书《深入理解Java虚拟机 第三版》前八章+最后两章

  • 多线程并发:《Java并发编程的艺术》全书

算法

新手不建议去看《算法导论》《算法 第三版》这种书,太厚了没几个人看得下去的,直接看下基本的数据结构(数组、队列、堆、栈、二叉树、链表)然后开始刷题:

数据库

数据库的面试大多数都是问理论知识,很少让写SQL语句的。主要准备:

  • MySQL:视频快速入门SQL基本增删改查语法、重点看书《MySQL技术内幕 InnoDB存储引擎》(3/4/7/8/9章略看)。
  • Redis:狂神说Redis视频快速入门Redis语法、《Redis设计与实现 第二版》全书看

计算机网络

主要掌握TCP/UDP/DNS/HTTP/网络安全(CSRF、SQL注入、XSS攻击)。

  • 以前没学过:先看《 TCP/IP协议族》相关章节

  • 以前学过:可以直接看我整理的笔记!!!

操作系统

主要掌握进程和线程、内存管理两大块的知识。

Web框架

spring/springmvc/springboot,看视频快速入门、会用,能写一个项目就可以,不是面试重点。没时间的话,如果有别的软件项目甚至可以不看Web框架。

其它加分点

  • 设计模式:《HeadFirst设计模式》,常见设计模式(单例、工厂、代理、生产者消费者模式)需要掌握一下。
  • 分布式、RPC框架、消息队列等知识

javanotesforinterview's People

Contributors

qiuyukang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.