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

写在前面的话

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

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

ps,阿里2020年实习生开始要求有技术成果,比如一些acm得奖,修改了某些jar,或者在某一方面有亮点。真的是要求越来越高了~


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

基础知识

编程语言java

  • java编程语言有啥优点?JVM、JRE和JDK的关系
    https://thinkwon.blog.csdn.net/article/details/104390612

  • 用过哪些Object类的方法?比如== 和 equals 的区别是什么?如何理解hashCode 与 equals?
    https://blog.csdn.net/u013894427/article/details/53468038
    https://blog.csdn.net/u014543872/article/details/89284229

  • Java有那些基本数据类型?基本数据类型存储在jvm的什么区域?
    String是不是基本数据类型,他们有何区别?
    https://blog.csdn.net/welcome_zhang/article/details/84809443

  • String、StringBuffer、StringBuilder的区别?如何选择?
    https://blog.csdn.net/zhaojw_420/article/details/70477718
  • 写一个方法,实现字符串的反转?能想到有几种方法?
    https://blog.csdn.net/EuniBoom/article/details/80136800
  • java常用数据结构有哪些?各有什么特点?(list、map、set)
    https://blog.csdn.net/qq_29631809/article/details/72599708
    hashmap的实现原理、hash冲突如何解决
    HashMap和Hashtable的区别
    https://blog.csdn.net/jjc120074203/article/details/78579931
    Hashmap和CurrentHashMap的区别
    https://blog.csdn.net/yy1098029419/article/details/79672753
  • 作用域public,private,protected,以及不写时的区别?
    https://blog.csdn.net/weixin_40995778/article/details/83026670
  • 面向对象的特征有哪些方面?
    https://blog.csdn.net/ztj111/article/details/1854611
  • Overload(重载)和Override(重写)的区别
    https://blog.csdn.net/qunqunstyle99/article/details/81007712
  • abstract class和interface有什么区别
    https://blog.csdn.net/csdn_aiyang/article/details/71171886
  • java 中 IO 流分为几种?
  • java常用设计模式你知道几种?
    https://blog.csdn.net/yubujian_l/article/details/81455524
  • java8中的新特性了解么?
    https://blog.csdn.net/yczz/article/details/50896975
  • jvm内存结构?
    https://blog.csdn.net/welcome_zhang/article/details/88138040
  • 线程的创建方法有哪些?
    https://blog.csdn.net/scgaliguodong123_/article/details/46013283
  • 线程的生命周期
    https://blog.csdn.net/qq_41405257/article/details/80587478

 

J2EE框架

  • spring的ioc、di是啥意思
  • bean是怎么注入spring容器的?
  • spring有哪些注解
  • springMVC的整个处理机制
    https://blog.csdn.net/Andy_ayu/article/details/79528208
  • 为什么用mybatis而不是jdbc
  • mybatis是如何做到防止sql注入的

 

db

  • 事务的4大特性
    https://blog.csdn.net/qq_39530754/article/details/82701753
  • 数据库的隔离级别?mysql默认是哪个级别
    https://blog.csdn.net/mrsyf/article/details/79774168
  • 分库分表怎么做?
    https://blog.csdn.net/wzbwzh/article/details/85332685
  • 什么是索引、索引的利弊、使用索引的注意事项?
    索引有几种类型?
    索引啥时候失效?
    https://blog.csdn.net/xiao__ge/article/details/82145710
    怎么判断sql有没有走到索引?
    https://blog.csdn.net/qq_40933487/article/details/85269341
    https://blog.csdn.net/woshigedahaoren/article/details/8197172

 

网络

  • 浏览器输入www.taobao.com,背后发生了什么?什么是http协议
    https://blog.csdn.net/cai784921129/article/details/80177753
  • http和tcp之间的关系,tcp3次握手是怎样的过程
  • tcp和udp的区别

 

软能力

  • 在校怎么分配学习和娱乐的时间,怎么看待考试?

  • 都看过哪些技术书籍?怎么看的

  • 怎么学习一项新技术?遇到难题怎么解决的

 

参考文档
1、https://blog.csdn.net/qq_35108822/article/details/79627055
2、https://blog.csdn.net/qq_36927265/article/details/81975545

你可能感兴趣的:(程序员基础骗)