牛客网面试题知识点记录-03

1.题目讲解重写后子类调用父类的方法总结:当子类重写了父类方法A,父类方法直接调用被重写的父类方法后,调用的是子类的重写的父类方法A。

class Test {public static void main(String[] args) {System.out.println(new B().getValue());}static class A {protected int value;public A (int v) {setValue(v);}public void setValue(int value) {this.value= value;}public int getValue() {try {value ++;return value;} finally {this.setValue(value);System.out.println(value);}}}static class B extends A {public B () {super(5);setValue(getValue()- 3);}public void setValue(int value) {super.setValue(2 * value);}}
}// 输出的结果是 22 34 17

2.Java一律采用Unicode编码方式,每个字符无论中文还是英文字符都占用2个字节。Java的char类型,通常以UTF-16 Big Endian的方式保存一个字符。实现国际化应用常用的手段是利用ResourceBundle类

3.HashMap允许存在一个键值为null。HashMap的存储顺序是根据Hash值存储的,故无序

4.String类型不属于包装类

5.按位与、或、异或、取反知识点,以及题目讲解公式~n=-n-1

与:& 两个都为1才为1,一个为0就为0
或:| 一个为1才就为1,否则为0
异或:^ 不同就为1,相同则为0
取反:~ 01,10题目
int i = 5;
int j = 10;
System.out.println(i + ~j); //~j=-11,故5-11等于-6。

6.局部内部类就像是方法里面的一个局部变量一样,是不能有public、protected、private以及static修饰符的。成员内部类该类像是外部类的一个成员,可以无条件的访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。

7.题目讲解锁的机制

public class Test {private synchronized void a() {}private void b() {synchronized (this) {}}private synchronized static void c() {}private void d() {synchronized (Test.class) {}}
}
// 题目:上述a和b没有static关键字,锁住的是对象;c有static关键字,锁住的是类,和d一样。

8.outputStream输出流包含flush方法

9.强引用(会一直存在于内存中)、软引用(当内存空间不足时,垃圾回收器会回收)、弱引用(不管内存空间是否充足,都要回收)、虚引用(相当于没有引用,任何时候都可以回收)。

10.题目讲解进制转换

以下哪个式子有可能在某个进制下成立()
A.13*14=204
B.12*34=568
C.14*14=140
D.1+1=3//设为x进制,对于A选项由于 (1*x^1+3*x^0)(1*x^1+4*x^0)=2*x^2+4*x^0解出方程式x的值为8。则A选项可以被表示。

11.Spring提供了AOP,但是spring没有提供AOP的日志系统,日志系统需要自己进行实现。

12.static和final关键字可以一起使用。

13.局部变量在创建方法栈时被初始化HashMap是链地址法解决哈希冲突,ThreadLocal是开放定址法解决哈希冲突。

14.Ant 没有生命周期必须定义目标和目标之间的依赖。你必须手工为每个目标附上一个任务序列。

15.默认的整数数据类型是int,默认的浮点数据类型是double

16.题目讲解c语言和java语言下的char

char chr = 127;
int sum = 200;
chr += 1;
sum += chr;// c语言中的char类型是一个字节,故范围是-128-127。chr+1超出的了范围127对应的补码是01111111,+1后10000000,为-128,故sum+=chr为200-128等于72// java语言中char类型是两个字节,127+1则为128,sum输出为328

17.PreparedStatement是CallableStatement的父接口

18.元数据区不属于新生代区

19.代码讲解replaceAll方法

String classFile = "com.jd.". replaceAll(".", "/") + "MyClass.class";
输出 ///MyClass.class,原因在于replaceAll(".", "/")中的'.'表示全部字母

20.final关键字定义的常量一定需要进行初始化,否则会报错。

21.讲解线程的生命周期函数
在这里插入图片描述

22.File类不能读写文件,读写文件是通过字符流和字节类

23.volatile关键字包含的特性为:有序性,可见性

24.Object.wait/notify/notifyAllCondition.await/notify/notifyAll可以实现线程之间的通知和唤醒

25.javac-D 指定编译后类层次的根目录

26.题目讲解变量的正确定义

// 'a'在此刻相当于一个数值
'a' = 1/3

27.局部内部类相当于类的一个变量,不可以使用public/private/default关键字来进行修饰

28.native关键字表名修饰的方法是由其他非java语言进行编写的

29.若存在一个类名为Test,执行java Test one two three 命令是什么意思?java Test是执行命令,one two three 才是传入的字符串。

30.包装类和基本类型直接进行比较时,会自动进行装箱和拆箱(也就是相当于值比较)。

31.三元表达式会自动将类型进行转换,也就是会将精度进行提高

Object o1 = (false)?new Double(1.0):new Double(2);
// 输出的o1为2.0

32.JVM分为三个区域,分别时永久代、年轻代、年老代。永久代时static或者final等常量,年轻代是new出来的对象。

33.栈(线程共享):存储类变量,类对象;方法区(线程共享):存储class文件和静态数据;:存储局部变量、基本类型变量、操作指令。

34.HashSet子类依靠toString()和equals()来判断是否存在重复元素

35.HttpServletResponse不包含获取请求地址方法,请求地址方法仅存在于HttpServletRequest类中

36.对int和Integer进行补充:int和Integer(包含对象)进行比较时,会自动进行装箱和拆箱(==判断的为True)。但是范围仅在-128~127之间。

37.题目讲解static静态块

// 输出 P is init 123,原因在于以下三种情况将不会初始化子类
// 1. 调用的是父类的static方法或者字段
// 2. 调用的是父类的final方法或者字段
// 3. 通过数组来引用public class P {public static int abc = 123;static{System.out.println("P is init");}
}
public class S extends P {static{System.out.println("S is init");}
}
public class Test {public static void main(String[] args) {System.out.println(S.abc);}
}

38.当类对象为空时,也可以调用类中的静态方法

39.对象序列化中,可以使对象进行传输的仅为ObjectOutputStreamObjectInputStream流。

40.事务的传播性(可以根据后缀来参考)
1.required:必须的,没有事务就新建事务
2.support:支持的,没有事务,就用非事务
3.mandatory:强制的,必须要有事务,否则报错
4.required_new:必须要新建事务,老事务将会被挂起重新创建新事物

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

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

相关文章

在线负公差测径仪 生产场景智能化

在线负公差测径仪是专为负公差轧制而研发的精密仪器,除检测的外径尺寸外,还能对负公差信息进行展示。让操作工对生产更加得心应手。 负公差测径仪同样采用八轴测头进行非接触式的在线检测,以实现全方位的尺寸检测,并将截面图实时展…

申请域名SSL证书并自动推送至阿里云 CDN

近期国外SSL证书厂商调整了免费证书的续签规则,一年期的证书全部取消,现在只能申请90天有效期的免费证书。普通web站点可以通过宝塔面板或部署acme.sh等证书自动管理工具来实现自动化申请和部署,但是阿里云之类的CDN服务就只能通过手动或Open…

初步认识API安全

一、认识API 1. 什么是API API(应用程序接口):是一种软件中介,它允许两个不相关的应用程序相互通信。它就像一座桥梁,从一个程序接收请求或消息,然后将其传递给另一个程序,翻译消息并根据 API 的程序设计执行协议。A…

利用阿里云的尖端数据库解决方案增强游戏数据管理

在快节奏和动态的游戏世界中,对于努力为玩家提供无缝体验的公司来说,管理大量数据是一项关键挑战。阿里云是亚太地区的主要参与者,也是全球公认的运营数据库管理系统领导者,提供量身定制的创新解决方案,以应对游戏公司…

C# 全屏label控件实现的贪吃蛇。

C# 全屏label控件实现的贪吃蛇。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using stat…

案例074:基于微信小程序的儿童预防接种预约管理系统

文末获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder …

uniCloud 的 schema2code 【实用教程】

schema2code 用于通过 schema 文件,自动生成对表进行增删改查的操作页面。 以 uniCloud-aliyun/database/todo.schema.json 为例 {"bsonType": "object","required": [],"permission": {"read": true,"cr…

Halcon区域的面积和中心点area_center

Halcon区域的面积和中心点 提到区域的特征,最常用的莫过于区域的面积和中心点坐标信息。实际工作中,经常会使用面积或中心点进行特征的选择和定位。Halcon中的area_center算子就是用于实现这一功能的,该算子一次返回以下两个结果。 &#xf…

Vue3-33-路由-路由的别名配置 alias

别名的作用 路由中的别名配置,可以实现 多个路径 对应 同一个路由。 例如 : 路由的路径是 /a; 配置别名为 : /a2; 则 访问 /a 或 /a2 的时候,都可以访问到 同一个组件。 别名的特点 关键字 : alias 当通过别名进行路由…

认识CUDA

CUDA CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及…

抽奖的问题

import randomlucky_num [] # 存放中奖人名单,避免多次中奖 lucky_count 0 # 表示每一种奖品人数够了for time in range(0, 3): # 抽三次奖lucky_count 0 # 每次刷新print(f第一次抽奖现在开始,这次抽的是{3-time}等奖\n)# 判断奖品是哪个if time…

金和OA c6 uploadfileeditorsave接口存在任意文件上传漏洞

产品简介 金和网络是专业信息化服务商,为城市监管部门提供了互联网监管解决方案,为企事业单位提供组织协同OA系统升开发平台,电子政务一体化平台智慧电商平合等服务 漏洞概述 金和-c6 uploadfileeditorsave 任意文件上传,攻击者…

线程的基础

文章目录 线程的介绍:创建线程的三种方式:一、继承Thread二、实现Runnable接口三、实现Callable接口 线程的优先级:多线程:线程终止:线程常用方法:用户线程和守护线程线程的生命周期:Synchroniz…

MySQL慢查询日志分析(慢查询日志)

一、背景   MySQL的慢查询日志是MySQL提供的一种日志记录,他用来记录在MySQL中响应的时间超过阈值的语句,具体指运行时间超过long_query_time(默认是10秒)值的SQL,会被记录到慢查询日志中。 &em…

AI:112-基于卷积神经网络的美食图片识别与菜谱推荐

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解供…

【积微成著】性能测试调优实战与探索(存储模型优化+调用链路分析)| 京东物流技术团队

一、前言 性能测试之于软件系统,是保障其业务承载能力及稳定性的关键措施。以软件系统的能力建设为主线,系统能力设计工作与性能测试工作,既有先后之顺序,亦有相互之影响。以上,在性能测试的场景决策,架构…

Android Matrix剪切clipPath缩放scale图片postTranslate圆形放大镜,Kotlin(1)

Android Matrix剪切clipPath缩放scale图片postTranslate圆形放大镜,Kotlin(1) 实现查看图片的放大镜,放大镜随着手指在屏幕上的移动,放大镜里面展示手指触点为中心、半径长度的圆形放大后的图片。 剪切出一块圆形Path…

基于微信小程序的停车预约系统设计与实现

基于微信小程序的停车预约系统设计与实现 项目概述 本项目旨在结合微信小程序、后台Spring Boot和MySQL数据库,打造一套高效便捷的停车预约系统。用户通过微信小程序进行注册、登录、预约停车位等操作,而管理员和超级管理员则可通过后台管理系统对停车…

13.Go 异常

1、宕机 Go语言的类型系统会在编译时捕获很多错误,但有些错误只能在运行时检查,如数组访问越界、空指针引用等,这些运行时错误会引起宕机。 一般而言,当宕机发生时,程序会中断运行,并立即执行在该gorouti…

Vue2 - diff 原理(动图演示)

目录 1,diffdiff 的时间点 2,_update 函数3,_patch 函数(进行 diff)3.1,根节点比较3.2,子节点比较 4,key的问题举例1举例2 1,diff 解释:对比新旧虚拟DOM树&a…