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

news2024/11/18 1:38:25

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->Controller->servlet
在这里插入图片描述
第四题:我当时答的是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_score
								 from 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
								)p
 group 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.coloradmin.cn/o/136198.html

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

相关文章

RocketMQ消息队列的下载、配置、启动、测试

目录 下载 环境变量的配置 新建一个变量 配置path 新建变量 启动 命名服务器 启动broker 测试是否启动成功 下载 地址&#xff1a;RocketMQ 官方网站 | RocketMQ 切换到中文模式很容易看的 下载那一列就行了 安装很容易的。 环境变量的配置 新建一个变量 就是你的bin文…

No.181# 点直播简要架构梳理走查

引言直播带货、潮流电商、短视频不断融合&#xff0c;本文走查下音视频直播的简要架构和角色。选择UDP&#xff0c;注重传输实时性&#xff0c;在线教育、音视频会议等。选择TCP&#xff0c;注重画面质量、是否卡顿等&#xff0c;娱乐直播、直播带货等。本文主要内容有&#xf…

RPA:帮助企业完成财务数字化转型

为什么要做财务的数字化转型 a. 传统企业财务的现状 “重复性强、耗时耗力、效率低下”是目前大家对传统企业财务的固有印象。很多企业的财务部门仍然采用传统的手工操作模式&#xff0c;财务流程繁琐分散&#xff0c;且财务部门缺乏获取、处理数据的工具。绝大部分的人力都投…

2022LOL微博杯模糊问题,1080p高清看微博杯the shy比赛直播

2022LOL微博杯的直播模糊&#xff0c;看着不爽 观看方法 1.打开下面在线播放m3u8文件的地址 http://www.m3u8.zone/ 如图 2.输入播放地址 微博杯的播放地址&#xff1a; &#xff08;1月三号的地址 如果失效往下看解决方法&#xff09; https://plwb01.live.weibo.com/ali…

前端数据结构与算法

前端数据结构与算法 文章宝典 链表 可以快速删除和插入节点&#xff0c;只用修改节点的引用 实例 队列 实例 栈 实例 树 并且左节点的值和后续节点的值都要小于等于该节点的值 图 根据图的节点之间的边是否有方向&#xff0c;可以分为有向图和无向图。 在有向图…

数字调制系列:如何理解IQ ?

最近在筹划写一系列关于数字IQ 调制的短文&#xff0c;以帮助初学者能够更好地理解和掌握。虽然IQ 调制技术已经非常广泛地应用于各种无线通信应用中&#xff0c;但是究其细节&#xff0c;仍有很多人存在疑惑&#xff0c;尤其对于初学者。作者从事测试工作多年&#xff0c;对IQ…

强化学习的Sarsa与Q-Learning的Cliff-Walking对比实验

强化学习的Sarsa与Q-Learning的Cliff-Walking对比实验Cliff-Walking问题的描述Sarsa和Q-Learning算法对比代码分享需要改进的地方引用和写在最后Cliff-Walking问题的描述 悬崖行走&#xff1a;从S走到G&#xff0c;其中灰色部分是悬崖不可到达&#xff0c;求可行方案 建模中&am…

(Java)【深基9.例4】求第 k 小的数

【深基9.例4】求第 k 小的数 一、题目描述 输入 nnn&#xff08;1≤n<50000001 \le n < 50000001≤n<5000000 且 nnn 为奇数&#xff09;个数字 aia_iai​&#xff08;1≤ai<1091 \le a_i < {10}^91≤ai​<109&#xff09;&#xff0c;输出这些数字的第 kk…

元旦礼第三弹!玻色量子荣登2022年中国创新力量50榜单

​2022年12月&#xff0c;国内最大的创新者社区极客公园重磅发布了全新的「中国创新力量 50 榜单&#xff08;InnoForce 50&#xff09;」——在过去一年为泛计算机科学领域及其交叉领域带来创新和突破的中国公司/机构。玻色量子凭借在光量子计算领域突出的核心竞争力&#xff…

配电网前推后带法求电力系统潮流(PythonMatlab实现)

目录 1 概述 2 数学模型 3 节点分层前推回代潮流计算及步骤 3.1 计算方法 3.2 计算步骤 4 算例及数据 5 Matlab&Python代码实现 1 概述 配电网通常是单电源全网连接、开环运行&#xff0c;即呈树状。针对配电系统分析&#xff0c;其根本就是进行潮流计算。潮流计算的…

通过反射机制访问java对象的属性 给属性赋值 读取属性的值

package com.javase.reflect;import java.lang.reflect.Field;/*** 通过反射机制&#xff0c;访问java对象的属性&#xff0c;给属性赋值&#xff0c;读取属性的值&#xff08;重点&#xff1a;五颗星*****&#xff09;* 本例中使用反射机制编写代码&#xff0c;看起来比不使用…

Hi3861鸿蒙物联网项目实战:智能温度计

华清远见FS-Hi3861开发套件&#xff0c;支持HarmonyOS 3.0系统。开发板主控Hi3861芯片内置WiFi功能&#xff0c;开发板板载资源丰富&#xff0c;包括传感器、执行器、NFC、显示屏等&#xff0c;同时还配套丰富的拓展模块。开发板配套丰富的学习资料&#xff0c;包括全套开发教程…

art-template模板引擎

1、模板引擎的基本概念 1.1、渲染UI结构时遇到的问题 var rows [] $.each(res.data, function (i, item) { // 循环拼接字符串 rows.push(<li class"list-group-item"> item.content <span class"badge cmt-date">评论时间&#xff1a; item…

C++ 使用Socket实现主机间的UDP/TCP通信

前言 完整代码放到github上了&#xff1a;cppSocketDemo 服务器端的代码做了跨平台&#xff08;POSIX和WINDOWS&#xff09;&#xff0c;基于POSIX平台&#xff08;Linux、Mac OS X、PlayStation等&#xff09;使用sys/socket.h库&#xff0c;windows平台使用winsock2.h库。 客…

STM32配置LED模块化

文章目录前言一、LED的模块化二、GPIO初始化详细解析三、LED代码封装总结前言 本篇文章将带大家深入了解GPIO的配置&#xff0c;并带大家实现LED模块化编程。 一、LED的模块化 什么叫模块化编程&#xff1f;我的理解就是每一个模块都分别写成对应的.c和.h文件&#xff0c;有…

S32K144—从0到1一个MBD模型的诞生

一个MBD模型的诞生&#xff0c;分为以下几步&#xff1a; 1、连接好硬件S32K144 EVB 2、选择一个合适的工作空间&#xff0c;新建一个simulink模型&#xff0c;保存 3、在模型中拖入模块&#xff1a; MBD_S32K1xx_Config_Information Digital_Input_ISR Periodic_Interrupt…

C++ 设计模式

设计模式序创建型模式工厂方法模式抽象工厂模式单例模式建造者模式&#xff08;生成器模式&#xff09;原型模式结构型模式适配器模式装饰器代理模式外观模式桥接模式组合模式&#xff08;部分--整体模式&#xff09;享元模式行为型模式策略模式模板模式观察者模式迭代器模式责…

对抗js前端加密的万能方法

1、前言 现在越来越多的网站采用全报文加密&#xff0c;测试的时候需要逆向提取加密算法以及密钥&#xff0c;过程十分繁琐和复杂。本文提供一种更为简单快捷的方法来解决此问题。 原理大致如下&#xff1a;使用浏览器的Override Hook加密前的数据&#xff0c;配置代理地址发…

[Linux]Linux编译器-gcc/g++

&#x1f941;作者&#xff1a; 华丞臧. &#x1f4d5;​​​​专栏&#xff1a;【LINUX】 各位读者老爷如果觉得博主写的不错&#xff0c;请诸位多多支持(点赞收藏关注)。如果有错误的地方&#xff0c;欢迎在评论区指出。 推荐一款刷题网站 &#x1f449; LeetCode刷题网站 文…

SpringBoot+Redis(官方案例)

在线文档项目结构 1.源码克隆&#xff1a;git clone https://github.com/spring-guides/gs-messaging-redis.git 2.包含两个项目initial和complete&#xff0c;initial可以根据文档练习完善&#xff0c;complete是完整项目 3.功能描述&#xff1a;构建应用程序&#xff0c;使用…