牛客网面试题知识点记录-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.mfbz.cn/a/290028.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java的并发修改异常

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖&…

原生JS调用OpenAI GPT接口并实现ChatGPT逐字输出效果

效果&#xff1a; 猜你感兴趣&#xff1a;springbootvue实现ChatGPT逐字输出打字效果 附源码&#xff0c;也是小弟原创&#xff0c;感谢支持&#xff01; 没废话&#xff0c;上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><me…

【Proteus仿真】【STM32单片机】超声波测距系统

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器&#xff0c;使用动态数码管、按键、HCSR04超声波、蜂鸣器模块等。 主要功能&#xff1a; 系统运行后&#xff0c;数码管显示超声波检测距离&#xff0c;当检测…

奈奎斯特定理

奈奎斯特定理是通信领域中重要的理论基础之一&#xff0c;它对于数字通信系统中的信号采样和重构具有至关重要的作用。在数字信号处理和通信技术中&#xff0c;奈奎斯特定理的应用不仅具有理论意义&#xff0c;还对通信系统的设计、优化和性能提升起着重要的指导作用。本文将以…

8868体育助力意甲博洛尼亚俱乐部 主帅被评为最佳

博洛尼亚俱乐部是8868体育合作球队之一&#xff0c;本赛季在意甲联赛中表现出色&#xff0c;目前以8胜7平2负的成绩排名第四&#xff0c;积31分。意大利媒体评选出的年度最佳主帅是莫塔&#xff0c;本赛季莫塔率领博洛尼亚连续战胜强敌&#xff0c;目前在意甲积分榜上排名第四&…

进阶学习——Linux系统中重点‘进程’

目录 一、程序和进程的关系 1.程序 2.进程 2.1线程 2.2协程 3.进程与线程的区别 4.总结 4.1延伸 5.进程使用内存的问题 5.1内存泄漏——Memory Leak 5.2内存溢出——Memory Overflow 5.3内存不足——OOM&#xff08;out of memory&#xff09; 5.4进程使用内存出现…

Algorithm-Left Edge算法

算法输入&#xff1a; 多个段&#xff0c;每个段由两个值表示&#xff0c;例如&#xff08;1&#xff0c;3&#xff09; 算法原理&#xff1a; 将多个段按照左边的值排序放到列表中遍历列表&#xff0c;不断选择没有重叠的段&#xff0c;直到列表遍历结束&#xff0c;将选择…

fineBI web组件传参

1、fineBI web组件传参 1.1、 Web组件- FineBI帮助文档 FineBI帮助文档1. 概述1.1 版本FineBI 版本HTML5移动端展现功能变动6.0--V11.0.83web组件适配移动端效果优化6.0.13-web组件支持传递参数 ${过滤组件https://help.fanruan.com/finebi/doc-view-143.html 1.2、自己做的例…

Java 将Excel转换为TXT文本格式

TXT文件是一种非常简单、通用且易于处理的文本格式。在处理大规模数据时&#xff0c;将Excel转为TXT纯文本文件可以提高处理效率。此外&#xff0c;许多编程语言和数据处理工具都有内置的函数和库来读取和处理TXT文件&#xff0c;因此将Excel文件转换为TXT还可以简化数据导入过…

如何读取tif格式文件(基于PIL)

背景介绍 在许多机器学习的任务中&#xff0c;大多数图像类型的训练数据集会以tif的格式储存&#xff0c;在这种情况下&#xff0c;如何读取tif格式的数据就至关重要 tif格式 TIF&#xff08;Tagged Image File Format&#xff09;格式&#xff0c;也被称为TIFF&#xff0c;是…

基于Vue开发的一个仿京东电商购物平台系统(附源码下载)

电商购物平台项目 项目完整源码下载 基于Vue开发的一个仿京东电商购物平台系统 Build Setup # csdn下载该项目源码压缩包 解压重命名为sangpinghui_project# 进入项目目录 cd sangpinghui_project# 安装依赖 npm install# 建议不要直接使用 cnpm 安装以来&#xff0c;会有各…

生成式AI在自动化新时代中重塑RPA

生成式AI的兴起正在推动行业的深刻变革&#xff0c;其与RPA技术的结合&#xff0c;标志着自动化领域新时代的到来。这种创新性结合极大地提升了系统的适应性&#xff0c;同时也推动了高级自动化解决方案的发展&#xff0c;为下一代RPA的诞生奠定了坚实的基础。 核心RPA技术专注…

数据结构——二叉树四种遍历的实现

目录 一、树的概念 1、树的定义 1&#xff09;树 2&#xff09;空树 3&#xff09;子树 2、结点的定义 1&#xff09;根结点 2&#xff09;叶子结点 3&#xff09;内部结点 3、结点间关系 1&#xff09;孩子结点 2&#xff09;父结点 3&#xff09;兄弟结点 4、树…

船舶数据采集与分析在线能源监测解决方案

一、船舶在线能源监测应用前景 船舶在线能源监测在能源效率优化、故障诊断和预测维护、节能减排和环保监管、数据分析和决策支持以及自动化智能化等方面具有广阔的应用前景。随着船舶行业对能源管理和环保要求的不断提高&#xff0c;船舶在线能源监测技术将成为船舶运营和管理中…

华为端口隔离高级用法经典案例

最终效果&#xff1a; pc4不能ping通pc5&#xff0c;pc5能ping通pc4 pc1不能和pc2、pc3通&#xff0c;但pc2和pc3能互通 vlan batch 2 interface Vlanif1 ip address 10.0.0.254 255.255.255.0 interface Vlanif2 ip address 192.168.2.1 255.255.255.0 interface MEth0/0/1 i…

2020年认证杯SPSSPRO杯数学建模A题(第二阶段)听音辨位全过程文档及程序

2020年认证杯SPSSPRO杯数学建模 A题 听音辨位 原题再现&#xff1a; 把若干 (⩾ 1) 支同样型号的麦克风固定安装在一个刚性的枝形架子上 (架子下面带万向轮&#xff0c;在平地上可以被水平推动或旋转&#xff0c;但不会歪斜)&#xff0c;这样的设备称为一个麦克风树。不同的麦…

imgaug库指南(二):从入门到精通的【图像增强】之旅

文章目录 引言前期回顾代码示例小结结尾 引言 在深度学习和计算机视觉的世界里&#xff0c;数据是模型训练的基石&#xff0c;其质量与数量直接影响着模型的性能。然而&#xff0c;获取大量高质量的标注数据往往需要耗费大量的时间和资源。正因如此&#xff0c;数据增强技术应…

SpingBoot的项目实战--模拟电商【3.购物车模块】

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于SpringBoot电商项目的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.功能需求 二.代码编写 …

微服务-Gateway

案例搭建 官网地址 父Pom <com.alibaba.cloud.version>2.2.8.RELEASE</com.alibaba.cloud.version> <com.cloud.version>Hoxton.SR12</com.cloud.version> <com.dubbo.version>2.2.7.RELEASE</com.dubbo.version> <dependencyManagem…

文件摆渡系统如何实现网络隔离后的数据交换、业务流转?

近年来全球网络安全威胁态势的加速严峻&#xff0c;使得企业对于网络安全有了前所未有的关注高度。即便没有行业性的强制要求&#xff0c;但在严峻的安全态势之下&#xff0c;企业的网络安全体系建设正从“以合规为导向”转变到“以风险为导向”&#xff0c;从原来的“保护安全…
最新文章