快捷搜索: 王者荣耀 脱发

校招java实习生基础知识面试题

写在前面的话

校招生大多没什么项目经验,更多的看潜力。这个潜力怎么体现?

一般可以从下面几个方面来看: a、学校:先来一轮初筛,是985还是211,毕竟是千军万马过独木桥。经过了高考/考研的洗礼,学校可以看出这个同学是否聪明,不过这种不是绝对的,但确实是参考因素之一。 b、学习成绩(gpa):大学的学习成绩大多跟勤奋无关,但是可以反映候选人是否勤奋;学习成绩好的人,一般比较勤奋,学习能力和做事态度有保证。 c、基础知识:主要考察理论基础,包括深度和广度 d、项目经验&实习经历:加分项,偏实践,从理论基础到实践可以反映候选人的技术热情。 ps,阿里2020年实习生开始要求有技术成果,比如一些acm得奖,修改了某些jar,或者在某一方面有亮点。真的是要求越来越高了~

基础知识

下面就来简单列一些我个人认为校招生应该掌握的基础知识。

J2SE

    java编程语言有啥优点?JVM、JRE和JDK的关系? java8中的新特性了解么? Java有那些基本数据类型?基本数据类型存储在jvm的什么区域?一定存储在栈中的吗? 有哪些引用数据类型?引用数据类型存储在jvm哪里? String是不是基本数据类型,他们有何区别?String s = new String(“xyz”); 产生几个对象? int a1 =1; int a2 =new Integer(1); public static final int a3 = 9;     Integer b1= 127;     Integer b2= 128; String c1 = "china";   String c2 = new String("china"); String、StringBuffer、StringBuilder的区别?如何选择? 用过哪些Object类的方法? 比如== 和 equals 的区别是什么? 如何理解hashCode 与 equals? int 2 vs int 2 int 2 vs Integer 2 int 128 vs Integer 128 "test" vs "test" new String("test") vs new String("test") 2个枚举变量 java常用数据结构有哪些(list、map、set)?各有什么特点? hashmap的实现原理、hash冲突如何解决 HashMap和Hashtable的区别? Hashmap和CurrentHashMap的区别? 作用域public,private,protected,以及不写时的区别? 面向对象的特征有哪些方面? Overload(重载)和Override(重写)的区别? abstract class和interface有什么区别? java 中 IO 流分为几种? java常用设计模式你知道几种? jvm内存结构? 线程的创建方法有哪些? 线程的生命周期?

偏实践一点的:

    写一个方法,实现字符串的反转?能想到有几种方法? 数组进行排序,能想到几种排序方法?

J2EE框架(可选,非强制)

这部分可选,非强制,通常有项目经验的会用过,加分项。

    spring的ioc、di是啥意思 bean是怎么注入spring容器的? spring有哪些注解 springMVC的整个处理机制? 为什么用mybatis而不是jdbc mybatis是如何做到防止sql注入的

db

网络

    浏览器输入www.taobao.com,背后发生了什么?什么是http协议? http和tcp之间的关系,tcp3次握手是怎样的过程 tcp和udp的区别

软能力

    在校怎么分配学习和娱乐的时间,怎么看待考试? 都看过哪些技术书籍?怎么看的 怎么学习一项新技术?遇到难题怎么解决的

参考文档 1、 2、

经验分享 程序员 微信小程序 职场和发展