深圳小厂面经(测开)

1.自我介绍
2.java重写和重载的区别
3.装饰类有了解过吗(不会)
4.http请求的组成
5.cookie一般存储什么
6.cookie和session的区别
7.post和get的区别
8.3,4,5开头状态码表示什么
9.给一个字符串列表,怎么找出包含一个子串的字符串
10.怎么不通过第三个变量交换a=20,b=30两个变量
11.编写一个测试用例,测试一个要输入名字和年龄提交表单的页面
12.mysql内连接和左连接的区别
13.分组查询的语法是什么😧
14.唯一索引和主键索引的区别
15.你认为你的优势是什么?介绍一下你的项目

反问
1.测试的工作内容一般是什么?
2.面试官最看重什么能力,能给我一些建议吗?

第一次面试,还是很有收获的,好好背八股#牛客AI配图神器#  #还记得你第一次面试吗?#  #面试中的破防瞬间#
全部评论
HTTP状态码中,不同开头数字代表不同类别,具体如下: - 1xx:信息性状态码,服务器收到请求,正在处理,如100 Continue表示客户端应继续发送请求。 - 2xx:成功状态码,请求成功被服务器接收、理解并处理,如200 OK表示请求成功。 - 3xx:重定向状态码,客户端需采取进一步操作完成请求,如301 Moved Permanently表示资源永久移动到新位置。 - 4xx:客户端错误状态码,如404 Not Found表示客户端请求的资源不存在。 - 5xx:服务器错误状态码,如500 Internal Server Error表示服务器内部出现错误。 此外,扩展的状态码还有6xx,属于实验性状态码,如600 Unparseable Response Headers表示服务器的响应头无法被客户端解析。不过,6xx状态码目前未被广泛使用和标准化。
点赞 回复 分享
发布于 05-30 12:58 广东
重写(Override) 定义:子类重新实现父类中已有的方法。 关键条件: 1. 存在继承关系(子类继承父类)。 2. 子类方法与父类方法的 方法名、参数类型、参数顺序、参数数量 必须完全一致。 3. 返回类型需兼容:基本类型必须相同;引用类型需为父类返回类型的子类(协变返回)。 4. 子类方法的访问权限不能比父类更严格(如父类方法为  protected ,子类可为  public ,但不能是  private )。 5. 子类方法抛出的检查异常范围不能超过父类(可更少或同级)。 作用:实现运行时多态,子类通过重写父类方法定制特定行为。 重载(Overload) 定义:同一类中多个方法名相同,但参数列表不同的方法。 关键条件: 1. 方法名相同,参数列表(类型、顺序、数量)至少有一项不同。 2. 与返回类型、访问修饰符无关(仅参数差异决定是否构成重载)。 作用:通过不同参数形态提供功能类似的方法,增强代码可读性和灵活性,属于编译时多态。 核心区别 - 重写发生在父子类之间,是对父类方法的“覆盖”,依赖继承关系,由运行时动态绑定决定调用哪个方法。 - 重载发生在同一类中,是同名方法的“参数变种”,通过参数列表区分,由编译时静态绑定确定调用哪个方法。
点赞 回复 分享
发布于 05-30 12:54 广东
在 Java 中,**方法重写(Override)的返回类型必须兼容**: 1. **基本类型/void**:必须完全相同(如 `int` 不能改成 `long`)。 2. **引用类型**:子类方法的返回类型可以是父类方法返回类型的**子类**(**协变返回类型**,Java 5+ 支持)。 ### 示例:协变返回类型 ```java class Animal { Animal get() { return new Animal(); } } class Dog extends Animal { @Override Dog get() { return new Dog(); } // 合法:Dog 是 Animal 的子类 } ``` **一句话总结**:重写时返回类型必须相同或是父类返回类型的子类(协变)。
点赞 回复 分享
发布于 05-30 12:53 广东

相关推荐

1.讲解模版化公共效能工具的开发思路:如何设计/如何打包/如何让其他人引入2.项目用的JDK版本?3.功能是自定义的AOP切面类还是手动写的动态代理?4.自定义注解是如何被监听,如何被扫描的?5.静态代理和动态代理的差异是什么?6.AOP的两种实现机制的优劣及其适用场景?7.怎么做的OOM排查?从ssh开始分析,一直分析到MAT使用的细节与临时处理方案,真正解决方案。8.你认为MongoDB和MySQL有什么差异,为什么对于非结构化数据存储你选择MongoDB?9.有考虑过MongoDB和MySQL产生数据的不一致么?你认为什么场景下会不一致?10.如果让你来解决这种不一致,你会使用哪些技术来实现同步?11.你谈到了用Spring提供的@Scheduled,除了这种定时任务之外,你还可以用哪些技术来实现定时任务?12.为什么要用Redis?Redis为什么快?13.谈谈Redis的五种基本数据结构及其底层原理14.除了这五种基本数据结构,你还知道有哪些高性能的数据结构么?这些数据结构有哪些特定应用场景?15.ORM框架是什么?在Mybatis出现之前,如果我希望与MySQL通信,会使用什么技术栈?这种技术栈有什么缺点?16.你的项目里自定义了Mybatis的插件,那你说说:Mybatis插件的本质是什么?17.你在定义Mybatis插件的流程中,使用到了哪些注解?涉及到了哪些参数?考虑到了Mybatis的哪些内部构件?18.SQL题:给定语文、数学、英语三门,找出其中三门成绩最高的10人19.SQL题:假设有一个销售数据表sales,按产品类别分组计算每个类别的总销售额,并筛选出总销售额>80元的账单。20.SQL题:给定语文、数学、英语三门,其中英语大于80分的有10人,数学大于80分的有5人,语文大于80分的有4人,你需要返回语数外都大于80分的有多少人,上面的数据有重叠,怎么写SQL?21.你使用了EasyExcel,那你知道为什么EasyExcel的性能高于ApachePOI么?22.那如果是大批量的数据,还可以使用EasyExcel么?大量数据情况下,ApachePOI有什么优势?23.你是怎么比较上述两个依赖的性能开销的?24.谈谈你常用的Arthas的命令,结合一个场景,谈谈这个命令怎么用?可以获取到哪些信息?
查看24道真题和解析 Java求职圈
点赞 评论 收藏
分享
求面试求offer啊啊啊啊:一会说不盲目加班,高效工作,但又是在比较两地的工作时长。。。左右脑互搏吗
点赞 评论 收藏
分享
评论
2
4
分享

创作者周榜

更多
牛客网
牛客企业服务