2020 java实习生面试题总结

article/2025/9/24 2:22:03

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、表单隐藏域


http://chatgpt.dhexx.cn/article/VZh9c5nC.shtml

相关文章

java实习生面试题_java实习生面试题大全(2019年整理)

java实习生面试题大全(2019年整理) 标准SQL语法及语句 一道关于group bySQL 语句面试题 表中有A B C 三列,用SQL 语句实现:当A 列大于B 列时选择A 列否则选择B 列,当B列大于C列时 选择B 列否则选择C 列 请用一条sql 语句查询出这三条记录并按以下条件显示…

java实习生面试题_java实习生面试题(含答案)

1.Java容器框架有哪些? Java容器框架中有两个名称分别为Collection和Set的接口 2.list,map,set,array,它们有什么区别 (推荐学习:java实习生面试题) List接口主要有三个实现类:LinkedList,ArrayList,Vector. LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本…

java实习生面试题

文章目录 一、数据结构与算法1)、数据结构2)、算法1. 排序2. 查找 二、java基础线程java基础 and equals() 1)、创建和启用多线程1.多线程安全的类 2)、死锁3)、避免(预防)和解决死锁1.死锁预防2.解决方法 三、Mysql优…

20道Java实习生笔试面试选择题(内附答案解析)

1、以下对继承的描述错误的是(A) A.Java中的继承允许一个子类继承多个父类 B.父类更具有通用性,子类更具体 C.Java中的继承存在的传递性 D.当实例化子类时会递归调用父类中的构造方法 解析:众所周知,JAVA类只支持…

Java实习生面试题汇总

Java实习生面试题汇总 简介 本人是二本大三学生,下半年大四。暑假在上海这边找实习工作,面了几家公司,所问到的问题记录在下面。 因为是在校生,没任何实习经历,一般找我面试的都是小公司,一般问的比较简…

java实习面试题整理

java实习面试题整理 1.栈(stack)和堆(heap)的区别1.和equals的区别1.throw和throws的区别1.cookie 和session 的区别1.final, finally, finalize的区别1.什么是多态1.接口的概念与特性1.内部类的概念与优点1.Static关键字1.This和…

【2022版】Dubbo面试题整理(含答案解析)

1、为什么要用 Dubbo? 随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、…

Dubbo 面试题及答案

文章目录 1.Dubbo是什么?2.为什么要用Dubbo?3.Dubbo 和 Dubbox 有什么区别?4.Dubbo 停止维护了吗?5.你读过 Dubbo 的源码吗?6.在使用过程中都遇到了些什么问题?7.Dubbo和SpringCloud的区别?spri…

史上最全40道Dubbo面试题及答案

其实关于Dubbo的面试题,我觉得最好的文档应该还是官网,因为官网有中文版,照顾了很多阅读英文文档吃力的小伙伴。但是官网内容挺多的,于是这里就结合官网和平时面试被问的相对较多的题目整理了一下。 1,说说一次Dubbo服…

2020 Dubbo面试题大全

Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者可能用到…

史上最全 40 道 Dubbo 面试题及答案

前言 Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。 下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人…

Dubbo面试题

java基础-1 java基础-2 Dubbo面试题 springboot面试题 SQL常见的面试题 Linux常见的面试题 1、Dubbo是什么? Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。 dubbo是一个分布式框架&#xff0c…

Dubbo常见面试题

关注Java后端技术栈“ 回复“面试”获取最新资料 其实关于Dubbo的面试题,我觉得最好的文档应该还是官网,因为官网有中文版,照顾了很多阅读英文文档吃力的小伙伴。但是官网内容挺多的,于是这里就结合官网和平时面试被问的相对较多的…

Dubbo面试题汇总【40题】

1、Dubbo 是什么? 2、为什么要用Dubbo? 3、Dubbo 和 Spring Cloud 有什么区别? 4、dubbo 都支持什么协议,推荐用哪种? 5、Dubbo 需要 Web 容器吗? 6、Dubbo 内置了哪几种服务容器? 7、Dub…

70道Dubbo面试题及答案(最新整理)

Dubbo面试题及答案【最新版】Dubbo面试题大全(2021版),发现网上很多Dubbo面试题及答案整理都没有答案,所以花了很长时间搜集,本套Dubbo面试题大全 如果不背 Dubbo面试题的答案,肯定面试会挂! 这套Dubbo面试题大全&…

5G SCMA MPA算法

SCMA编码原理如图1所示,这里以六个用户在四个资源块上传输,每个用户采用4点星座图进行调制为例来说明。每个用户对应一个独一无二的码本,每个码本是一个44的复数矩阵,其中矩阵的行表示资源块,矩阵的列表示码字。每个用…

CSMA/CA协议详解

参考:(20条消息) CSMA/CA协议详解【计算机网络】_蓝莓派Alex的博客-CSDN博客_csma/ca 笔记: 无线电波能够向所有的方向传播,且其传播距离受限。当电磁波在传播过程中遇到障碍物时,其传播距离就会受到限制。 如图:如果…

【通信-SCMA】基于串行干扰消除的多用户检测算法附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

SCOM

SCOM&#xff1a;Synchronized COMmunication module 使用的时候要包含:#include <scom.h> 使用的类型和常数typedef struct SCOM_Attrs { /* SCOM object creation attributes */Char dummy; /* no attributes at present */} SCOM_Attrs;t…

SCMA稀疏码多址调制解调系统概述和matlab仿真

目录 1. 引言 2. 数学原理 2.1 资源分配和稀疏码本 2.2 SCMA的编码和调制 2.3 SCMA的信道传输和解调 3. 实现过程 3.1 稀疏码本的构建 3.2 SCMA编码过程 3.3 SCMA解调过程 4. 应用领域 5. 实现难点 5.1 资源分配和编码映射 5.2 信道传输和解调算法 5.3 多用户干扰…