Java继承知识点

2022-11-29 21:09:42 浏览数 (1)

相关连接

https://www.jianshu.com/u/9fe0904bd4c6

https://note.youdao.com/share/?id=40e70c92e16edf90b6c50267c9e2ba87&type=notebook#/

链接:https://www.nowcoder.com/discuss/29890

  1. 基础知识:
    1. 算法和数据结构
      1. 数组、链表、二叉树、队列、栈的各种操作(性能,场景)
      2. 二分查找和各种变种的二分查找
      3. 各类排序算法以及复杂度分析(快排、归并、堆
      4. 各类算法题(手写)
      5. 理解并可以分析时间和空间复杂度。
      6. 动态规划(笔试回回有。。)、贪心。
      7. 红黑树、AVL树、Hash树、Tire树、B树、B 树。
      8. 图算法(比较少,也就两个最短路径算法理解吧)
    2. 计算机网络
      1. OSI7层模型(TCP4层)
        • 每层的协议
        • url到页面的过程
      2. HTTP
        • http/https 1.0、1.1、2.0
        • get/post 以及幂等性
        • http 协议头相关
        • 网络攻击(CSRF、XSS)
      3. TCP/IP
        • 三次握手、四次挥手
        • 拥塞控制(过程、阈值)
        • 流量控制与滑动窗口
        • TCP与UDP比较
        • 子网划分(一般只有笔试有)
        • DDos攻击
      4. (B)IO/NIO/AIO
        • 三者原理,各个语言是怎么实现的
        • Netty
        • Linux内核select poll epoll
    3. 数据库(最多的还是mysql,Nosql有redis)
      1. 索引(包括分类及优化方式,失效条件,底层结构)
      2. sql语法(join,union,子查询,having,group by)
      3. 引擎对比(InnoDB,MyISAM)
      4. 数据库的锁(行锁,表锁,页级锁,意向锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式)
      5. 隔离级别,依次解决的问题(脏读、不可重复读、幻读)
      6. 事务的ACID
      7. B树、B 树
      8. 优化(explain,慢查询,show profile)
      9. 数据库的范式。
      10. 分库分表,主从复制,读写分离。
      11. Nosql相关(redis和memcached区别之类的,如果你熟悉redis,redis还有一堆要问的)
    4. 操作系统:
      1. 进程通信IPC(几种方式),与线程区别
      2. OS的几种策略(页面置换,进程调度等,每个里面有几种算法)
      3. 互斥与死锁相关的
      4. linux常用命令(问的时候都会给具体某一个场景)
      5. Linux内核相关(select、poll、epoll)
    5. 编程语言(这里只说Java):
      1. 把我之后的面经过一遍,Java感觉覆盖的就差不多了,不过下面还是分个类。
      2. Java基础(面向对象、四个特性、重载重写、static和final等等很多东西)
      3. 集合(HashMap、ConcurrentHashMap、各种List,最好结合源码看)
      4. 并发和多线程(线程池、SYNC和Lock锁机制、线程通信、volatile、ThreadLocal、CyclicBarrier、Atom包、CountDownLatch、AQS、CAS原理等等)
      5. JVM(内存模型、GC垃圾回收,包括分代,GC算法,收集器、类加载和双亲委派、JVM调优,内存泄漏和内存溢出)
      6. IO/NIO相关
      7. 反射和代理、异常、Java8相关、序列化
      8. 设计模式(常用的,jdk中有的)
      9. Web相关(servlet、cookie/session、Spring<AOP、IOC、MVC、事务、动态代理>、Mybatis、Tomcat、Hibernate等)
      10. 看jdk源码
    6. 其他扩展技能,分布式架构:CAP原理和BASE理论。
      • Nosql与KV存储(redis,hbase,mongodb,memcached等)
      • 服务化理论(包括服务发现、治理等,zookeeper、etcd、springcloud微服务、)
      • 负载均衡(原理、cdn、一致性hash)
      • RPC框架(包括整体的一些框架理论,通信的netty,序列化协议thrift,protobuff等)
      • 消息队列(原理、kafka,activeMQ,rocketMQ)
      • 分布式存储系统(GFS、HDFS、fastDFS)、存储模型(skipList、LSM等)
      • 分布式事务、分布式锁等
    7. 脚本语言:(只是作为横向扩充,一般问到linux也会问问shell脚本)
      • python
      • php
      • shell
      • golang
      • ...
    8. 大数据与数据分析:
      • hadoop生态圈(hive、hbase、hdfs、zookeeper、storm、kafka)
      • spark体系
      • 语言:python、R、scala
      • 搜索引擎与技术
    9. 机器学习算法:
      • 模型和算法很多。不细说了,如果很熟练就去投算法,国内很多公司都算法岗都很稀缺,其他岗可以大概了解下理论。
    10. 其他工具的理论和使用:
      • 这个更多了,问的多的比如git、docker、maven/gradle、Jenkins等等,自己需要的话选择性地去学。

书单:

《Java推荐书籍吐血整理推荐技术书50本pdf》 链接:https://pan.baidu.com/s/1NtD4s5qADbEhYU_FC1noEQ 密码:xotx  算法与数据结构: 数据结构(严蔚敏)/大话数据结构  //如果觉得教材无聊就可以看大话系列,印象中里面还有很多诗 剑指Offer/程序员面试金典/编程珠玑/编程之美/牛客网 leetcode 程序员笔试面试最优解(左程云)/不如直接看左神的笔试面试指南视频 Java的版本(不是很推荐): 数据结构与算法经典问题解析(Java语言描述) 图解数据结构(使用Java) 计算机网络: 计算机网络(谢希仁) TCP/IP 详解 HTTP权威指南 图解TCP/IP 图解HTTP 数据库://数据库主要是多用,书上主要看索引和性能的部分 高性能MySQL/深入浅出MySQL 操作系统: OS原理:操作系统(课本,黑色的那个) Linux: Linux私房菜 //鸟哥写的,很全,包括bash部分 跟阿铭学Linux //主要偏重于命令和操作,比较浅显 java: Java疯狂讲义/Java编程思想/Java核心技术 卷1 深入理解Java虚拟机 并发编程的艺术/多线程编程核心技术 Effective Java Java程序员面试笔试宝典 //何昊的那本,个人感觉是突击知识点的神器 Java程序性能优化 实战Java高并发程序设计 Java Web: Spring实战/轻量级JavaEE 企业应用(红皮,讲SSH的) //主要看最后一部分Spring的就可以 深入JavaWeb技术内幕(阿里 许令波)//这个讲的还是比较深的 SpringBoot实战/深入实践SpringBoot 设计模式: 大话设计模式 //通俗易懂 各类博客的总结 分布式与大数据: 分布式服务框架原理与实践 大型网站技术架构 Hadoop实战(hadoop体系包括得很全) //还有一本我暂时想不起来名字了 其他: Git: Git权威指南 Git官方讲解视频(牛客网有带字幕的) Redis: Redis实战

0 人点赞