Java面试笔记

2021.6.15面试题更新

首先让我做了一套笔试题,选择加简单题,比较基础,有常见的sql,员工部门表和常见的算法,冒泡排序等
然后面试环节:首先让我自我介绍下自己,简单的说一下你的项目,你的项目中的批量导入是如何实现的,然后简单的说一下反射和项目中有用到反射吗,说说集合有哪些,说说linkedlist,说说链表的底层实现原理,项目中除了增删改查你还用过什么

面试题整理
集合:首先说一下常见的集合,最好能总或者分有条理的说,和平时项目中经常使用的集合如arraylist和hashmap等等

反射:说一说原理和平时有没有用过,其实大部分框架都用了反射,比如spring里的aop。

链表:说一说链表的底层实现

批量导入:说一说easyexcel或者poi等等,以及说明一些其中的关键字

今日总结:java初级的问题是不难的,不过挺杂的,只能在自己熟悉的点详细说一下,个人感觉初级比较饱和了,面试的感觉很好不一定能过,好多公司需要的都是中高级开发。

2021.6.16面试题更新

今天主要问了数组怎么去重、数据库的隔离级别、spring事务实现、MySQL怎么实现分页的、sql优化
还有一家是一些笔试题没记下来,主要是一些java基础和日常使用还有sql的题目。然后是人事和经理面试
面试题整理:
数据库的隔离级别:先说一下事务的四大特性ACID,然后说数据库定义的四大隔离级别以及解决的问题,然后还可以说一下事务隔离机制的实现基于锁和并发调度(MVCC,保存修改的旧版本信息来支持并发一致性读和回滚等特性)
spring事务实现:spring本身不支持事务,事务的底层还是底层数据库对事务的支持,提供了一套抽象的事务管理结合IOC和AOP来使用,(1、获取事务的属性(@Transactional注解中的配置)2、加载配置中的@TransactionManager3、获取搜集事务信息TransactionInfo4、执行目标方法5、清理事务相关信息6、提交事务)
MySQL怎么实现分页:1、使用limit来实现分页(limit(pageIndex-1)pageSize,pageSize),适用于数据量少的情况2、用逐渐索引加limit实现id_pk>(pageIndex*pageSize) limit pageSize,适用于数据量多的情况3、基于索引在排序4、基于索引使用prepare等等
sql优化:优化查询过程中的数据访问(访问太多数据导致查询性能下降确定应用程序是否在检索大量超过需要的数据,可能是太多行或列确认MySQL服务器是否在分析大量不必要的数据行避免犯下如下SQL语句错误(查询不需要的数据解决办法:使用limit 多表关联返回全部列。解决办法:指定列名 总是返回全部列.解决办法避免使用select
。解决办法:可以缓存数据,下次直接独读取 缓存是否在扫描额外的任务。解决办法使用explain分析发现查询需要扫描大量的数据,但只返回少数的行,可以通过如下技巧去优化:使用索引覆盖扫描,把所有的列都放多所有中。改变数据库的结构,修改数据库范式重写SQL语句,让优化器以更优的方式执行查询))还有狠多优化等等等。

*2021.6.17面试题更新
今天一场面试让我印象深刻,面试官主要问了我一些java基础,面试中我才发现工作了可能并没有对一些java基础去深刻的理解,太执着于增删改查了,让我又找到了自己不少薄弱的点,比如没有深挖final、没有深刻理解局部变量和全局变量、没有深刻的去理解springmvc等等,终于理解为什么看到java基础不牢靠写不好代码了。

*2021.6.18面试题更新
今天的面试比较广泛基本的涉及到的问题都问了,比如redis、比如一些模拟实际业务场景(权限控制一类的)、比如数据库的索引原理、比如sql语句中leftjoin的实际应用、也问了我没实际应用过的消息中间件等等等等

最后总结,面试就是一个双向选择的过程,也是我们面试者通过面试查漏补缺的一个成长途径,这几天的面试让我发现了不少的薄弱点,加油,疯狂的内卷人,不想在被卷了,我要卷别人,呜呜呜。

相信奇迹的人,本身就和奇迹一样了不起。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NoLongerConfused

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值