张博老师详解大厂Java实习生的招聘要求
回复数(0) 浏览数(374)
{{topic.upvote_count || 0}} 编辑 回复

今晚有同学咨询了博哥实习招聘的要求,博哥详细讲解了下,分享给一样需要找实习的小伙伴~

  1. 具备计算机的基本素养:
    • 知道进程/线程是什么
    • 知道堆/栈是什么
    • 脑海里大致知道计算机是如何运行的(如果你是科班,应该学过计算机原理)
  2. 算法和数据结构:
    • 熟练掌握算法复杂度理论,能够分析算法复杂度
    • 熟练掌握常用数据结构:数组/栈/队列/二叉树/链表
    • 能手写(无论是白板还是手敲)常用数据结构的算法:二分查找/二叉树的BFS/DFS遍历/链表的翻转/删除节点
    • 能手写冒泡排序和快速排序,了解其他数据结构
    • 熟悉/听说过其他数据结构:堆/图/奇奇怪怪的树
    • 熟悉/听说过高级算法:贪心/动态规划
  3. Java基础:
    • Java的基本原理/数据类型/基本/引用类型
    • Java面向对象的知识:封装/继承/多态/接口/抽象类
    • Collection的常用类:ArrayList/HashMap/TreeMap并能说出原理

第二项是计算机网络相关的内容,要求是这样的:
1. 计算机网络
- 知道七层/五层协议
- 知道IP协议
- 知道端口/Socket
2. 知道TCP/UDP
- TCP的原理/三次握手/四次挥手
- UDP的原理
3. 知道HTTP协议
- HTTP请求/响应
- GET/POST/PUT/DELETE
- 常见的status code

4. 加分项
- 写一个简单的Socket聊天室

- 写一个Java Web项目

image.png
image.png

{{topic.upvote_count || 0}}

今晚有同学咨询了博哥实习招聘的要求,博哥详细讲解了下,分享给一样需要找实习的小伙伴~

  1. 具备计算机的基本素养:
    • 知道进程/线程是什么
    • 知道堆/栈是什么
    • 脑海里大致知道计算机是如何运行的(如果你是科班,应该学过计算机原理)
  2. 算法和数据结构:
    • 熟练掌握算法复杂度理论,能够分析算法复杂度
    • 熟练掌握常用数据结构:数组/栈/队列/二叉树/链表
    • 能手写(无论是白板还是手敲)常用数据结构的算法:二分查找/二叉树的BFS/DFS遍历/链表的翻转/删除节点
    • 能手写冒泡排序和快速排序,了解其他数据结构
    • 熟悉/听说过其他数据结构:堆/图/奇奇怪怪的树
    • 熟悉/听说过高级算法:贪心/动态规划
  3. Java基础:
    • Java的基本原理/数据类型/基本/引用类型
    • Java面向对象的知识:封装/继承/多态/接口/抽象类
    • Collection的常用类:ArrayList/HashMap/TreeMap并能说出原理

第二项是计算机网络相关的内容,要求是这样的:
1. 计算机网络
- 知道七层/五层协议
- 知道IP协议
- 知道端口/Socket
2. 知道TCP/UDP
- TCP的原理/三次握手/四次挥手
- UDP的原理
3. 知道HTTP协议
- HTTP请求/响应
- GET/POST/PUT/DELETE
- 常见的status code

4. 加分项
- 写一个简单的Socket聊天室

- 写一个Java Web项目

image.png
image.png

374
回复 编辑