眼看就要开学了,准备全力拼搏一把找一个体面的技术实习。我将自己要准备的内容写出来供大家参考,也是方便自己的记录和梳理知识。文章会持续更新,优先列出高频问题,其它问题后续扩展。
2018/9/2 编写导航工作,具体链接还未更新
2018/9/5 更新链接:{ 面向对象,设计模式 (责任链模式),高并发服务端 (反应器模式) ,垃圾回收GC }
1. 自我介绍不用多说,贴着自己的简历来
2. 课程技能
2.1 计算机网络
① 三次握手的原理 (链接1)
② TCP/IP协议的理解 (链接2)
③ HTTP 协议的理解 (链接3)
④ DNS 协议的理解 (链接4)
2.2 操作系统
① 进程和线程的区别 (链接5)
2.3 数据库
① MySQL 常考问题 (链接6)
② Redis 常考问题 (链接7)
③ 五个范式的理解 (链接8)
2.4 面向对象 链接:面试总结面向对象,什么是面向对象?#《面向对象分析与设计》学习笔记#
2.5 设计模式选讲 链接:责任链模式详解
其实不用掌握太多种设计模式,选2-3个准备好,面试的时候自己主动介绍就可以了。看太多而且又没在工程中实际应用是容易混淆的。
2.6 排序算法宣讲 (链接11)
3. 项目经历
3.1 高并发服务端项目举例 链接:反应器模式详解
应用SocketChannel+Selector+反应器模式编程,这篇将反应器的可以说是这段时间我看到写得最好的一篇。不过在项目中没有使用的同学可以先不看这部分。
3.2 常见服务端项目框架解析(链接13)
举例① 网络层 + 业务层(消息队列RokcetMQ)+ 数据层(Redis+Mysql)
举例② jsp + servlet + 数据库
4. java
4.1 数据结构
HashMap/ HashSet/ Hashtable/ ConcurrentHashMap (链接14)
4.2 jvm
①垃圾回收GC 链接:垃圾回收算法详解(引用计数/标记-清除/标记压缩/复制算法)
②内存结构 (链接16)
③类的装载 (链接17)
④锁机制 (链接17+1)
4.3 多线程
①Runnable、Thread、??(链接18)
②线程池 (链接19)
4.4 反射机制 (链接20)
5 框架学习
spring (IoC/ DI/ AOP)(链接21)
6 为什么想来这个公司
7 软件测试
①基本概念 (链接22)
②用例设计方法概述 (链接23)
③自动化测试工具Selenium (链接24)