大三寒假人生第一次面试失败

2024-02-23 00:10

本文主要是介绍大三寒假人生第一次面试失败,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2022/12/28,今天是人生第一次面试。坐了2个小时的地铁去面试结果却很惨。一开始进门就笔试,当看到笔试题时发现很多基础,平时耳熟能详的词汇却怎么样也回答不出来。做了一个多小时,当面试官把题改了以后一句笔试没过。说真的在出门的那一刻感觉很绝望,难受,甚至出现人生毫无希望的感觉。但人生总要继续,能做的就是尽可能的完善自身的能力。
这是面试题很简单,但做的时候却是另一种感觉:
在这里插入图片描述
第一题:当时有点懵,后来才发现就是考整数类型范围。因为a*a=2^126次方所以这里基本数类型已经不能满足只有使用java.math包中的BigInteger和BigDecimal两个类。
这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算
第二题:这题很简单,但是如果你没有注意就会错误。这是我错误的代码(很蠢)

public static void main(String[] args) {List<String> list =new ArrayList<>();list.add("a");list.add("b");list.add("c");list.add("d");list.add("s");list.add("s");String str="s";for (int i=0;i< list.size();i++){if (str.equals(list.get(i))){list.remove(i);}}}

这里虽然remove了一个s,但是后面的s字符串会前移导致出现有一个s删不掉。
所以你需要在remove一个s之后然i前移一位。

public static void main(String[] args) {List<String> list =new ArrayList<>();list.add("a");list.add("b");list.add("c");list.add("d");list.add("s");list.add("s");String str="s";for (int i=0;i< list.size();i++){if (str.equals(list.get(i))){list.remove(i);i--;}}}

第三题:一个http请求的经过的顺序应该为
Tomcat -> Filter ->Interceptor ->Aop->servlet(这个是DispatherServlet)->Controller
在这里插入图片描述
第四题:我当时答的是double(平时没注意,随意答的),后面百度才发现要用decimal数据类型,Decimal是专门为财务相关问题设计的数据类型,它实际上是以字符串的形式存放的,可在定义时划定整数部分以及小数部分的位数。
第五题:当时只能手写,不能看见结果。并且自己的sql能力不行,所以基本上就是瞎写。后来在网上查了一下这里需要将列转为行字段才能实现。

select c.`学生编号`,c.`学生姓名`,c.`语文`,c.`英语`,c.`数学`,(c.`语文`+c.`英语`+c.`数学`)/3 as '平均分',(c.`语文`+c.`英语`+c.`数学`) as '总分'from (select p.s_id '学生编号',p.s_name '学生姓名',MAX(IF(p.c_name = '语文',p.s_score,NULL)) as 语文,MAX(IF(p.c_name = '英语',p.s_score,NULL)) as 英语,MAX(IF(p.c_name = '数学',p.s_score,NULL)) as 数学from(select a.s_id,s_name,c_name,s_scorefrom student as a right join score as b on a.s_id=b.s_id right join course as c on b.c_id=c.c_id)pgroup by p.s_id)c;

第六题:

select * from student where s_id in
(select s_id from score where c_id in
(select c_id from course where t_id in
(select t_id from teacher where t_name='张三')))

第七题:

select a.s_id '学生编号',s_name '学生姓名',选课总数,总成绩
from student as a right join
(select  s_id,count(c_id) '选课总数'  from score group by s_id)b 
on b.s_id=a.s_id
right join
(select  s_id,sum(s_score) '总成绩' from score group by s_id)c
on b.s_id=c.s_id

第8题:
事务的隔离级别

  1. 读未提交(READ UNCOMMITTED)
  2. 读已提交(READ COMMITTED)
  3. 可重复读(REPEATABLE READ)
  4. 可串行化(SERIALIZABLE)
    事务的隔离级别详解

第9题:

  1. 修饰类:该类不能被继承
  2. 修饰方法:表示方法不能被重写
  3. 修饰变量:表示为常量

第10题:

  1. 继承Thread实现多线程
  2. 实现Runnable接口重写run方法,解决单继承局限与多线程处理共享资源问题
  3. 实现Callable接口重写call方法,在Runnable基础上增加了返回值
  4. 通过线程池启动多线程,提升系统的性能以及使用率。

第11题:

  1. 饿汉式单例
public class Singleton {public Singleton() {}//饿汉式单例private static Singleton singleton =new Singleton();private Singleton getSingleton(){return singleton;}}
  1. 烂汉式单例
public class Singleton {public Singleton() {}//懒汉式单例,存在线程安全问题private static Singleton singleton =null;private static synchronized Singleton getSingleton(){if (singleton==null){singleton=new Singleton();}return singleton;}
}
  1. 登记式单例(略)

第12题:不属于
8大基本数据类型:byte,short,int,long,boolean,char,float,double
第13题:
基本数据类型:byte,short,char,int
包装数据类型:Byte,Short,Character,Integer
枚举类型:Enum
字符串类型:String
第14题:
List中的元素,有序,可重复,可为空
Set中的元素,无序,不可重复,只有一个空元素
Map中的元素,无序,键不重复,值可重复,可以有一个空键
第15题:当时对这个问题只有一点印象了,其它细节完全忘记。

  1. BIO是面向流的,NIO是面向块(缓冲区)
  2. BIO的流都是同步阻塞,而NIO是同步非阻塞的
  3. NIO是等待数据全部传输过来再让线程处理,BIO是直接让线程等待
  4. NIO有选择器,而BIO没有
  5. NIO是采用管道和缓冲区的形式来处理数据的,而BIO是采用输入输出流来处理的
  6. NIO是可以双向的,BIO只能够单向
    BIO每次网络请求过来之后,服务器都会这个请求创建一个线程,这个线程会一直等待这个请求数据,等处理完成之后才会销毁这个线程。
    NIO,网络请求过来时服务器不会马上创建一个线程去处理这个请求,而是交给一个Selector线程,只有请求数据全部传输完成,Selector才会通知其他线程或者创建一个线程来处理请求。关于NIO与BIO的更多知识
    第16题:Java只支持单继承
    第17题:由于是手写,我感觉连冒泡排序都写错了。。。。
     for (int i=0;i<array.length-1;i++){for (int j=0;j<array.length-i-1;j++){if (array[j]>array[j+1]){int temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}}

第18题:使用wait()方法来阻塞线程,使用notify()和notifyAll()方法来唤醒线程。
第19题:&&的短路功能,当第一个表达式的值为false的时候,则不再计算第二个表达式;&则两个表达式都执行。
第20题:
“==” 基本类型比较值,引用类型比较地址
equals :如果没有重写就是比较地址,重写就是按照重写的要求进行比较
第21题:
1.原子性(Atomicity)
2.一致性(Consistency)
3.隔离性(Isolation)
4.持久性(Durability)

第22题:将括号内的数+0.5之后,向下取值
所以就是 12 与 -11。
这次基础忘了很多,八股文也没有背。下次尽力

这篇关于大三寒假人生第一次面试失败的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/736943

相关文章

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

秋招最新大模型算法面试,熬夜都要肝完它

💥大家在面试大模型LLM这个板块的时候,不知道面试完会不会复盘、总结,做笔记的习惯,这份大模型算法岗面试八股笔记也帮助不少人拿到过offer ✨对于面试大模型算法工程师会有一定的帮助,都附有完整答案,熬夜也要看完,祝大家一臂之力 这份《大模型算法工程师面试题》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

java面试常见问题之Hibernate总结

1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象。) Ø  OID检索(按照对象的OID来检索对象。) Ø  HQL检索(使用面向对象的HQL查询语言。) Ø  QBC检索(使用QBC(Qurey By Criteria)API来检索对象。 QBC/QBE离线/在线) Ø  本地SQL检索(使用本地数据库的SQL查询语句。) 包括Hibern

STM32 ADC+DMA导致写FLASH失败

最近用STM32G070系列的ADC+DMA采样时,遇到了一些小坑记录一下; 一、ADC+DMA采样时进入死循环; 解决方法:ADC-dma死循环问题_stm32 adc dma死机-CSDN博客 将ADC的DMA中断调整为最高,且增大ADCHAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buffer, ADC_Buffer_Size); 的ADC_Bu

贝壳面试:什么是回表?什么是索引下推?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: 1.谈谈你对MySQL 索引下推 的认识? 2.在MySQL中,索引下推 是如何实现的?请简述其工作原理。 3、说说什么是 回表,什么是 索引下推 ? 最近有小伙伴在面试 贝壳、soul,又遇到了相关的

毕业前第二次面试的感慨

距面试已经过去了有几天了,我现在想起来都有说多的恨感慨。 我一直都是想找刚刚起步的企业,因为这能让我学到更多的东西,然而正好有一家企业是刚起步的,而且他还有自己的产品专利,可以说这是一家,即是创业又是刚起步的公司,这家公司回复了我投给他的简历,这家企业想进一步了解我的情况,因为简历上我符合这家企业的基本要求,所以要进一步了解。 虽然面试的过程中,他给我的面试题,我做得并不是很理想,

C++中第一次听到构造函数

在C++中第一次听到构造函数这个名词,在C#中又遇到了。   在创建某个类时,由于对该对象的状态(数据)不是很明确,因此需要对其进行初始化。比如说我们要在长方形这个类中创建一个对象,或者说新建一个长方形,那么我们首先要确定他的长和宽,假如我们无法确定它的长和宽,那么我们是无法造出一个长方形来的。所以就要使用这个长方形类中一个用来构造该类所有对象的函数--构造函数。由于该函数要在创建一个新对象

腾讯社招面试经历

前提:本人2011年毕业于一个普通本科,工作不到2年。   15号晚上7点多,正在炒菜做饭,腾讯忽然打电话来问我对他们的Linux C++的职位是否感兴趣,我表达了我感兴趣之后,就开始了一段简短的电话面试,电话面试主要内容:C++和TCP socket通信的一些基础知识。之后就问我一道算法题:10亿个整数,随机生成,可重复,求最大的前1万个。当时我一下子就蒙了,没反应过来,何况我还正在烧