西安java面试总结1

这是我第二次的面试。其实第一次也算不上面试,去了让我手写了几道题,三道算法题,一道SQL题,两道逻辑思维题,做完之后也没看我的解答,随便看了一眼简历,觉得我是大二的,大三还有课,没办法兼顾实习,就让我走了。那次本来想混个面试经验,结果基本上毫无收获。

第二次面试,也就是这次,boss上写的是一家20人以下的小公司,第一次给我线上面试。

一面

  • 自我介绍
  • 找实习的目的
  • 学了哪些课
  • 数据结构学了吗
  • 十进制转十六进制怎么做,用代码怎么写
  • Java中的基本数据类型
  • Java中的包装类
  • JavaEE学了些什么
  • 没学过servlet、jsp吗
  • jdbc学过是吧
  • jdbc的操作数据库的步骤
  • 什么是事务
  • 转账这个例子,用jdbc怎么完成
  • 持久层框架学了哪些?只学了Mybatis是吧?
  • 那么转账这个例子,用Mybatis怎么操作,注意,要求仅使用Mybatis
  • 如果结合Spring框架,如何完成事务
  • io操作熟悉吗
  • 如果我有一个日志文件,怎么提取重要信息保存到数据库中
  • 日志包括些什么?

这是这家公司的第一次面试问到的问题,线上面试,线上面试也让我汗流浃背。问了很多关于jdbc的操作,我记得都说已经不用这个技术了,我当时也是抱着好奇的态度去了解了一下,当然仅限于了解,大概知道是怎么回事,没有具体深入学习,也基本没有上过手。所以答的还是比较艰难。

其次,对于io操作和日志相关问题,我觉得是我的很大的弱点,当时在学javase的时候,就觉得这方面很无聊,很枯燥,而且我自己没怎么实际用过,所以非常生疏,答的非常狼狈。不过面试官非常好,一直在鼓励和引导我,告诉我“不用紧张,只是找实习,要求肯定没有那么高,今天我们就当交流技术了”,后面io操作和日志我答不出来的时候,一直在引导我,向老师一样一点一点教我,我那会都觉得我没在面试,我在什么计算机培训班上课,真的很感谢这位面试官。

到了反问环节,我一共问了两个问题

  1. 您觉得我还需要学习什么,在以后的学习里有什么要注意的地方?

    • 建议我还是需要了解JDBC、Servlet、JSP相关技术,虽然有些已经过时,但是是比较基础的东西,现在的框架都是基于这些完成的。Spring这些东西就有一点像计算器了,真正到比如说做毕设这样的时候,再用它也可以。所以对于时间还充足的学生来说,还是要钻研一下的。其次对于一些写代码中用到的东西,多思考,比如netty,底层是基于NIO实现的,可以思考NIO是什么,为什么不用NIO,netty有什么变化这些问题。
  2. 面试结果什么时候出

    • 本周内

其实这次面试结束后,我觉得按我的表现,估计没什么希望了。结果在周五的时候,boss上通知我说通过了,不过我没想到还有二面,二面需要到公司去。我真正去到公司,在一所研究所内,约的时间是下午三点,那天下午很热。和第一次很像,不过第一次是两点,我去了哪里没有找到位置,所以我这次打算还是十二点吃完饭就出门,去了先找找位置,而且天气热,打算给自己留一点休息和下汗的时间,不然满头大汗的去,一个是影响状态,另一个是会让我自己觉得很狼狈,很不好意思。

去了之后,因为研究所需要人领路,不然无法进去。所以公司让我到了打电话,有人来接我,我也见到那个人很好的面试官,就是上次面试我的。进入办公室,里面好像就三四个人,给了我一台电脑,告诉我一面是问一些问题,二面就上手做一些题。

二面

一共三道题,分别如下:

  1. 两个线程,分别交替打印1-100,不能重复
  2. 自己建一张User表,对其进行增删改查
  3. 没仔细看,大概是和一面问的很像,io操作后保存到数据库。

第一道题做了比较久,我了解多线程,但是基本上没有手敲过代码,所以那天卡了很久。第二道题,给了spring框架,但是没有Mybatis,让我用Spring JDBC来操作,我被卡在了分页查询那,我说我不太会,面试官问我,那你以前怎么做分页,我说用Mybatis的分页插件PageHelper。他说,你看,给你说少用Mybatis,没了它就好像什么也不会。我也觉得是这样,对于Spring整合Mybatis框架,进行增删改查,我还是比较熟练。但是没了框架,或者让我从头搭起框架结构,我就有一些手忙脚乱,不知道该做什么。

总结

所以,最后总结一下,这次面试是失败的,但是我确实有所收获,不像第一次。

  1. 多敲,除了多背八股,多敲代码,尤其多线程,IO操作,以及从0开始自己写项目的能力,而不是把项目大概结构拿过来,在其基础上做增删改查。
  2. 后续还是要学习一下JDBC、Servlet、JSP相关技术
  3. 重新学习IO相关知识

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/86781.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【redis】线程IO模型

Redis线程IO模型 总结:在redis5.0及之前,redis线程io模型是单线程。那么Redis单线程如何处理那么多的并发客户端连接的?原因两点:1)非阻塞io 2)多路复用(事件轮询) 以下&#xff0…

进程间通信详解(三):Linux进程信号深度解析

文章目录 一、Linux进程信号核心概念1.1 信号本质1.2 关键术语1.3 Linux 信号机制的核心流程: 二、信号产生机制全景2.1 通过终端按键产生信号2.1.1 基本操作 2.2 调用系统命令向进程发信号2.2.1 kill 命令:向指定进程发送信号2.2.2 killall 命令&#x…

C++ 日志系统实战第五步:日志器的设计

全是通俗易懂的讲解,如果你本节之前的知识都掌握清楚,那就速速来看我的项目笔记吧~ 本文项目代码编写收尾! 日志器类 (Logger) 设计(建造者模式) 日志器主要用于和前端交互。当我们需要使用日志系统打印 log 时&…

Spring Boot + MyBatis日志前缀清除方法

在 Spring Boot 结合 MyBatis 的应用中&#xff0c;清空日志前缀&#xff08;如 > 、< 等&#xff09;需要通过 自定义 MyBatis 的日志实现 或 修改日志模板 来实现。以下是两种常用方法&#xff1a; 方法 1&#xff1a;自定义 MyBatis 日志实现&#xff08;推荐&#xf…

【消息队列】——如何实现消息保序

目录 一、哪些场景需要消息保序?二、如何实现消息保序?三、保序消息的常见问题和应对策略3.1、重复消息3.2、节点故障3.3、分区扩容四、小结本文来源:极客时间vip课程笔记 一、哪些场景需要消息保序? 消息保序问题指的是,在通过消息中间件传递消息过程中,我们希望消费者收…

Transformer模型详解

Transformer Transformer真是个细节满满的框架呢&#xff0c;大三读到根本不敢看&#xff0c;考研复试前看了看&#xff0c;以为懂了其实差得还远&#xff0c;两个多月前看了&#xff0c;还是一知半解&#xff0c;如今终于经过细细分析&#xff0c;算是知道了Transformer的基本…

火山引擎发布豆包大模型 1.6 与视频生成模型 Seedance 1.0 pro

6 月 11 日&#xff0c;在火山引擎 FORCE 原动力大会上&#xff0c;字节跳动旗下火山引擎正式发布豆包大模型 1.6、豆包・视频生成模型 Seedance 1.0 pro、豆包・语音播客模型&#xff0c;豆包・实时语音模型也在火山引擎全量上线&#xff0c;豆包大模型家族已成为拥有全模态、…

PH热榜 | 2025-06-12

1. Atlas 标语&#xff1a;几秒钟内了解定价情况 介绍&#xff1a;获取即插即用的定价页面&#xff0c;让你轻松赚钱&#xff0c;不再辛苦操劳。 产品网站&#xff1a; 立即访问 Product Hunt&#xff1a; View on Product Hunt 关键词&#xff1a;Atlas, 定价快速, 插件式…

ChatGPT革命升级!o3-pro模型重磅发布:开启AI推理新纪元

2025年6月10日&#xff0c;OpenAI以一场低调而震撼的发布&#xff0c;正式推出了新一代推理模型o3-pro&#xff0c;这标志着人工智能在复杂问题解决领域的重大突破。作为ChatGPT Pro和Team订阅用户的专属工具&#xff0c;o3-pro不仅重新定义了AI的可靠性标准&#xff0c;更以其…

NVIDIA Isaac GR00T N1.5 适用于 LeRobot SO-101 机械臂

系列文章目录 目录 系列文章目录 前言 一、简介 二、详细教程 2.1 数据集准备 2.1.1 创建或下载您的数据集 2.1.2 配置模态文件 2.2 模型微调 2.3 开环评估 2.4 部署 &#x1f389; 快乐编程&#xff01;&#x1f4bb;&#x1f6e0;️ 立即开始&#xff01; 前言 一…

【编译工具】(自动化)自动化测试工具:如何让我的开发效率提升300%并保证代码质量?

目录 引言&#xff1a;自动化测试在现代开发中的关键作用 一、自动化测试金字塔&#xff1a;构建高效的测试策略 &#xff08;1&#xff09;测试金字塔模型 &#xff08;2&#xff09;各层级代表工具 二、前端自动化测试实战&#xff1a;Jest Cypress &#xff08;1&…

R语言缓释制剂QBD解决方案之一

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》缓释制剂包衣处方研究的R语言解决方案。 ER聚合物包衣处方优化研究 基于初步风险评估和初始可行性研究&#xff0c;进行带3个中心点的24-1分式析因DOE。药物的释放被识别为CQA。本研究的…

行为模式-命令模式

定义&#xff1a; 命令模式是一个高内聚的模式&#xff0c;其定义为&#xff1a;Encapsulate a request as an object,thereby letting you parameterize clients with different requests,queue or log requests,and support undoable operations.&#xff08;将一个请求封装成…

Ubuntu 24.04 上安装与 Docker 部署 Sentinel

Ubuntu 24.04 上安装与 Docker 部署 Sentinel 一、Sentinel 简介 Sentinel 是阿里巴巴开源的分布式系统流量控制组件&#xff0c;提供流量控制、熔断降级和系统负载保护等功能。它通过可视化控制台&#xff08;Dashboard&#xff09;实现实时监控和规则管理&#xff0c;是微服…

IP 地址查询在证券交易中的应用方式

网络安全保障与IP地址查询 证券交易平台存储着海量投资者的敏感信息以及巨额资金的交易数据&#xff0c;是网络攻击的重点目标。IP 地址查询在检测异常登录行为方面至关重要。例如&#xff0c;当一个账户短时间内先在国内某城市登录&#xff0c;随后又在境外 IP 地址发起交易操…

Flutter 常用组件详解:Text、Button、Image、ListView 和 GridView

Flutter 作为 Google 推出的跨平台 UI 框架&#xff0c;凭借其高效的渲染性能和丰富的组件库&#xff0c;已经成为移动应用开发的热门选择。本文将深入探讨 Flutter 中最常用的五个基础组件&#xff1a;Text、Button、Image、ListView 和 GridView&#xff0c;帮助开发者快速掌…

docker 单机部署redis集群(一)

docker 部署redis集群 1、创建redis网卡 docker network create redis --subnet 172.38.0.0/16查看网卡信息 docker network ls docker network inspect redis2、创建redis配置 #使用脚本创建6个redis配置for port in $(seq

MySQL 索引学习笔记

1.二叉树&#xff0c;红黑树&#xff0c;B 树&#xff0c;B树 二叉树&#xff1a;就是每个节点最多只能有两个子节点的树&#xff1b; 红黑树&#xff1a;就是自平衡二叉搜索树&#xff0c;红黑树通过一下五个规则构建&#xff1a; 1.节点只能是红色或黑色&#xff1b; 2.根…

Windows安装docker及使用

下载 https://www.docker.com/ 安装 启动 此时拉取镜像会报错 Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 配置引擎 添加以…

多参表达式Hive UDF

支持的操作符 &#xff1a;跳过&#xff0c;即无条件筛选&#xff1a;等于!&#xff1a;不等于range&#xff1a;区间内&#xff0c;range[n,m]表示 between n and mnrange&#xff1a;区间外&#xff0c;即not between andin&#xff1a;集合内&#xff0c;in(n,m,j,k)表示 in…