2020 java实习生面试题总结「建议收藏」

2020实习面试题总结:本人是广州某高校大四的一名学生,下面是12月份的面试总结一)hr的提问:1.自我介绍(必须的)2.职业规划3.你对我们企业了解吗4.

大家好,又见面了,我是你们的朋友全栈君。

2020java实习面试题总结:

本人是广州某高校大四的一名学生,下面是12月份的面试总结

一)hr的提问:

1.自我介绍(必须的)

HR的关注点:
在这里插入图片描述
例子:

本人就读于xxx学校,xxx专业,学习了xxx课程;获得过xxx奖项(或证书);在校期间除了完成课程学习;还用业余时间去完成了一些应用系统的开发;掌握了系统开发工具及系统的开发方法;在这段时间累计了一些开发经验,希望能加入贵公司,为公司创造价值。

2.职业规划

HR关注点:

  1. 你是否有一直从事本行业的意愿
  2. 应变能力

例子:

作为一个新人,刚进入公司,我会熟悉公司的企业文化,很好地融入到整个团队之中,完成好领导布置给我的任务,踏踏实实从基础做起,强化我的编程技术。
2-3年后我就往中高级程序员方面发展,不断的提升和完善自己。

3.自己的优势和劣势

本人对java开发这个岗位有着浓厚的兴趣;并且基础牢靠;熟悉开发的流程,有着一定的经验,能够很快的融入的开发的团队中。
但作为新人,在实际的开发中肯定与公司的老手有一定的差距,不过我觉得可以慢慢适应于克服。

二)笔试或面试题

1)线程:

1.谈谈你对线程安全的了解?

当多个线程去操作同一个资源时;如果是进行读的操作是没有问题;但进行写的时候,就会产生数据修改覆盖等问题。

2.怎么实现多线程?

1.继承Thread类,重写run()方法,在方法加入线程要执行的代码即可

2.实现Runnable接口,Runnable接口只有run()方法,在方法中加入执行代码;如何需要调用Thread的Thread(Runnable runnable)构造方法来返回线程实例。

3.实现Callable接口,并重写call()方法,在方法中加入执行代码;使用Executor框架创建一个线程池,把当前的Callable对象放入线程池中;可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了,再结合线程池接口ExecutorService就可以实现传说中有返回结果的多线程了

3.谈谈你对线程池的了解?

详细链接

4.线程的状态有哪些?

jdk中对各种状态的描述如下:

  1. NEW:尚未启动的线程处于此状态。
  2. RUNNABLE:可运行线程的线程状态。 可运行状态的线程正在Java虚拟机中执行,但它可能正在等>待来自操作系统(例如处理器)的其他资源
  3. BLOCKED:一个线程的线程状态阻塞等待监视器锁定。 处于阻塞状态的线程正在等待监视器锁定进>入同步块/方法,或者在调用Object.wait后重新输入同步的块/方法
  4. WAITING:等待线程的线程状态 由于调用以下方法之一,线程处于等待状态
    Object.wait没有超时
    Thread.join没有超时
    LockSupport.park
  5. TIMED_WAITING:具有指定等待时间的等待线程的线程状态。 线程处于定时等待状态,因为在指定的正等待时间内调用以下方法之一
    Thread.sleep
    Object.wait与超时
    Thread.join与超时
    LockSupport.parkNanos
    LockSupport.parkUntil
  6. TERMINATED:终止线程的线程状态。 线程已完成执行。

2)框架

2.1 springboot原理(重要)?

springboot原理

2.2 怎么实现mybatis的接口绑定?

接口绑定有两种实现方式:
1.一种是通过注解绑定,就是在接口的方法上面加上@Select、@Update 等注解,里面包含 Sql 语句来绑定;
2.另外一种就是通过 xml里面写 SQL 来绑定, 在这种情况下,要指定 xml 映射文件里面的 namespace 必须为接口的全路径名。
当 Sql 语句比较简单时候,用注解绑定, 当 SQL 语句比较复杂时候,用 xml 绑定,一般用 xml 绑定的比较多

2.3 springmvc的流程(三大组件)?

springmvc流程详情

2.4 mybatis的一级缓存了解吗?

mybatis的一级缓存是SQLSession级别的缓存,在操作数据库时需要构造SqlSession对象,在对象中有一个HashMap用于存储缓存数据,不同的SqlSession之间缓存数据区域(HashMap)是互相不影响的。

2.5 mybatis的级联查询怎么实现?

级联查询

2.6 mybatis的分页对象?

Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页。可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。
分页插件的基本原理是使用Mybatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后重写sql,根据dialect方言,添加对应的物理分页语句物理分页参数
7.spring的优点?

3)mysql

3.1 你对mysql有什么了解?

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。

3.2 myisam和innodb的区别,如何取舍?

myisam和innodb详情

3.3 数据库如何优化(sql优化)?

sql调优

4)redis

4.1 redis应用场景?

1.字符串string:

字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据货Json对象描述信息等,是标准的key-value,一般来存字符串,整数和浮点数。Value最多可以容纳的数据长度为512MB

应用场景:很常见的场景用于统计网站访问数量,当前在线人数等。incr命令(++操作)

2.列表list:

Redis的列表允许用户从序列的两端推入或者弹出元素,列表由多个字符串值组成的有序可重复的序列,是链表结构,所以向列表两端添加元素的时间复杂度为0(1),获取越接近两端的元素速度就越快。这意味着即使是一个有几千万个元素的列表,获取头部或尾部的10条记录也是极快的。List中可以包含的最大元素数量是4294967295。

应用场景:1.最新消息排行榜。2.消息队列,以完成多程序之间的消息交换。可以用push操作将任务存在list中(生产者),然后线程在用pop操作将任务取出进行执行。(消费者)

3.散列hash:

Redis中的散列可以看成具有String key和String value的map容器,可以将多个key-value存储到一个key中。每一个Hash可以存储4294967295个键值对。

应用场景:例如存储、读取、修改用户属性(name,age,pwd等)

4.集合set:

Redis的集合是无序不可重复的,和列表一样,在执行插入和删除和判断是否存在某元素时,效率是很高的。集合最大的优势在于可以进行交集并集差集操作。Set可包含的最大元素数量是4294967295。

应用场景:1.利用交集求共同好友。2.利用唯一性,可以统计访问网站的所有独立IP。3.好友推荐的时候根据tag求交集,大于某个threshold(临界值的)就可以推荐。

4.2 缓存雪崩和缓存穿透,如何解决?

缓存雪崩、缓存穿透详情

5.其他

5.1 jsp四种回话跟踪技术?

1、通过Cookie实现
2、通过session实现
3、URL地址重写
4、表单隐藏域

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126343.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月7日 下午7:20
下一篇 2022年4月7日 下午7:40


相关推荐

  • 最小生成树之Prim(普里姆)算法

    最小生成树之Prim(普里姆)算法Prim 算法是解决最小生成树的经典算法之一 本博客以个人的理解简略地对 Prim 算法进行介绍以及解剖

    2025年10月28日
    6
  • PAT乙级——1003

    PAT乙级——1003题目:我要通过!(20分)“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送——只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有P、A、T这三种字符,不可以包含其它字符;任意形如xPATx的字符串都可以获得“答案正确”,其中x或者是空字符串,或者是仅由字母A…

    2022年5月22日
    34
  • Spyder python 多行注释快捷键

    Spyder python 多行注释快捷键Spyderpython 多行注释快捷键多行注释 第一步 选中需要注释的内容第二步 两种选择 ctrl 1 解除注释需要再次选中代码 然后按 ctrl 1 效果 N STATES 15 ACTIONS left right EPSILON 0 9 ALPHA 0 1ctrl 4 块注释 解除注释需要再次选中代码 然后按 ctrl 5 效果

    2025年11月22日
    5
  • WPF后台设置控件控件Background

    WPF后台设置控件控件Background以 TextBox nbsp 控件为例一 nbsp nbsp Brushes 颜色 textBoxName Background nbsp nbsp Brushes Blue nbsp 二 nbsp 背景色值 FFD2D2D21 nbsp textBoxName Background new nbsp SolidColorBr Color ColorConvert ConvertFromS FFD

    2026年3月17日
    2
  • 利用Thumbnails 根据坐标裁剪图片

    利用Thumbnails 根据坐标裁剪图片问题描述 今天工作中需要用户上传个人头像 然后后台根据传来的坐标以及宽度高度来裁剪并存到 mysql 数据库 用 Thumbnails 来进行裁剪图片一 建立数据库 CREATETABLE tb sys user photo nbsp user no varchar 20 NOTNULLCOMME 用户名 nbsp user photo longblobCOMM 用户头像 nbsp

    2026年3月17日
    2
  • 5g切片隔离原理_5G切片编排器

    5g切片隔离原理_5G切片编排器5G网络切片安全隔离机制与应用*毛玉欣1,陈林2,游世林1,闫新成1,吴强1【摘要】介绍了满足多样化垂直行业应用的5G网络服务化架构和网络切片实现。针对5G网络架构重构、网络部署形态的变化,研究提出了网络切片端到端安全隔离的实现方法,包括切片在接入网络、承载网络和核心网络中的隔离实现。结合典型行业应用的要求,给出了定制化切片的隔离实现案例。【关键词】垂直行业;服务化架构;网络切片;切片隔离引用格式:毛玉欣,陈林,游世林,等.5G网络切片安全隔离机制与应用[J].移动通信,2019,4

    2026年4月17日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号