牛客网java题目四

【小技巧】【牛客网】【JAVA】在线输入输出练习 【总结】 1. 一直输入模板 import java.util.*; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { //操作 } } } 2. 有组数或者输入个数 import java.util.Scanner 阅读详情

1、jar         将许多文件组合成一个jar文件

javac    编译

javadoc 它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。

javah 把java代码声明的JNI方法转化成C\C++头文件。 JNI可参考java核心技术卷二第12章

2、

3、

执行顺序从左到右:

    父类静态代码块 ->子类静态代码块 ->父类非静态代码块 -> 父类构造函数 -> 子类非静态代码块 -> 子类构造函数。

4、System是java.lang中的一个类,out是System内的一个成员变量,这个变量是一个java.io.PrintStream类的对象,println呢就是一个方法了。

5、Object类的方法

1).clone方法

保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。

2).getClass方法

final方法,获得运行时类型。

3).toString方法

该方法用得比较多,一般子类都有覆盖。

4).finalize方法

该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。

5).equals方法

该方法是非常重要的一个方法。一般equals和==是不一样的,但是在Object中两者是一样的。子类一般都要重写这个方法。

6).hashCode方法

该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到。

一般必须满足obj1.equals(obj2)==true。可以推出obj1.hash- Code()==obj2.hashCode(),但是hashCode相等不一定就满足equals。不过为了提高效率,应该尽量使上面两个条件接近等价。

7).wait方法

wait方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait()方法一直等待,直到获得锁或者被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。

调用该方法后当前线程进入睡眠状态,直到以下事件发生。

(1)其他线程调用了该对象的notify方法。

(2)其他线程调用了该对象的notifyAll方法。

(3)其他线程调用了interrupt中断该线程。

(4)时间间隔到了。

此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。

8).notify方法

该方法唤醒在该对象上等待的某个线程。

9).notifyAll方法

该方法唤醒在该对象上等待的所有线程。

6、ResultSet跟普通的数组不同,索引从1开始而不是从0开始

7、Java语言中应使用BigDecimal数据类型表示金额

8、对称加密算法:3DES、AES

7、关于单向链表:

如果两个单向链表相交,那他们的尾结点一定相同

快慢指针是判断一个单向链表有没有环的一种方法

快慢指针是获得一个有环单向链表入环的第一个节点的方法。

8、链表

需不断对线性表L进行删除插入适合采用链式结构

带头结点的单链表,在表的第一个元素之前插入一个新元素与链表长度无关

删除单链表中的最后一个元素,与链表长度无关

9、HTTP报文由从客户端到服务器的请求报文格式为:

请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体

10、DNS主机解析域名的顺序为
1浏览器缓存
2找本机的hosts文件
3路由缓存
4找DNS服务器(本地域名、顶级域名、根域名)
5迭代查询、递归查询

11、关于动态链接库和静态链接库的优缺点描述

静态库的代码装载速度比动态库快

静态库被多个应用程序使用时,会被装载多次,浪费内存

动态链接库可以共享,即多个应用程序可以使用同一个动态库

 

【牛客网】【JAVA】华为机试刷题(一) 4.【题目描述】-【字符串分割】 【参考】- 用例全部通过,但格式错误,提交失败 import java.util.*; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String str1 = in.nextLine(); String str2 = in.nextLine(); s 阅读详情

相关推荐

牛客网—Java练习题

PAT乙级Basic Level真题1. 1001 A+B和C (15)1.1 题目1.2 题目解析1.3 程序2. 数字分类 (20)2.1 题目2.2 题目解析2.3 程序 为了记录日常的Java学习,我专门开了这个帖子,记下自己的刷题之路。此帖子的题目来源于牛客网,详见。 1. 1001 A+B和C (15) 1.1 题目 可点击此处查看原题目 1.2 题目解析 这个题目需要注意的大概有一...

TingtingYang 6132

简介计算机系统

一、客户端与服务器端通信 1、服务端 Socket ---- bind ---- listen ----accept 2、客户端 Socket — connect/bind 二、集中式定时查询 1、通过计数器查询发出请求的部件 2、如果总线分配前计数器清0,同串行链接 3、如果总线分配前不清0,则是循环优先级 4、如果总线分配前计数器设置某个初值,则指定这个部件为最高优先级 5、优先 (1)因计数...

Bug君的博客 387

LeetCode与牛客网代码编写与题目解析比较

htmltable {th, td {th {pre {简介:LeetCode和牛客网都是为程序员提供编程挑战的平台,但各有特点。LeetCode提供国际化题目和多种编程语言,注重算法和编程课程资源。牛客网更关注国内招聘需求,强调解题过程的记录和社区互动。LeetCode使用在线编译器,注重代码质量和算法题解的多样性。牛客网则强调代码的可读性和完整性,以适应面试需求。两者在代码提交、社区互动和资源提供方面各有侧重,为程序员提供不同的学习路径。

weixin_35045970的博客 1216

静态链接库与动态链接库总结

 最近在研究静态链接库与动态链接库,发现这里面有一些需要注意的细节方面,现总结如下: 静态链接库:1:在生成lib文件的时候并不发生连接的过程,编译器仅仅把obj文件装载为一个lib文件。    例如:static1:int add(int a,int b){return a+b);} int sub(int a, int b){return a-b;}              

momentt的专栏 1075

别再手动上传了!用宝塔面板的‘Let‘s Encrypt’免费SSL证书,3分钟自动续期

本文详细介绍了如何利用宝塔面板的‘Let‘s Encrypt’功能实现SSL证书的自动申请和续期,3分钟完成配置即可永久免费使用。通过对比不同SSL证书方案,突出Let's Encrypt的免费、自动续期和高安全性优势,特别适合个人博客和中小企业官网。

weixin_30415113的博客 150

HDLbits练习11 - Counter 1-12 ( Exam/ece241 2014 q7a )

(如这题用于当复位信号为高或者计数器递增至12时,该信号置1使计数器的输入信号 ’ d ’ 变为 ’ 4’b0001 ’ ,再加载到 ’ Q ’ 中。当 ’ load ’ 信号为高时,在时钟的上升沿,计数器会将 ’ d ’ 输入的值加载到 ’ Q ’ (计数器的输出)中,而不是递增当前值。用途:在时钟上升沿触发的情况下,如果 ’ enable ’ 信号为高,计数器的值会递增,如果 ’ load ’ 信号为高,计数器将加载 ’ d ’ 信号的值。作用: ’ Q ’ 是计数器的当前值,也是模块的主要输出。

weixin_62830176的博客 472

面试常见问题——操作系统(一)

面试常见问题——操作系统(一) 1、动态链接库和静态链接库的优缺点对比 2、轮询任务调度和可抢占式调度的区别 3、进程间通信机制 4、线程与进程的区别和联系、线程是否有相同的堆栈、DLL是否具有独立的堆栈 5、程序应该使用线程的场景 6、多线程程序的优缺点、多进程程序的优缺点、与多线程相比的区别 7、死锁的概念和原因,解决办法 8、临界区和临界资源,临界区互斥实现 9、操作系统管目态如何切换、系统调用、管目态区别 10、硬链接与软链接 11、段页式虚拟存储管理方案的特点

Remoa的休闲茶馆 1203

Pytorch(一) Pytorch 的安装

安装步骤 1.检查是否有合适的GPU, 若有安装Cuda与CuDNN 2.下载pytorch安装文件,进行pytorch的安装 检查电脑是否有合适的GPU 在桌面上右击如果能找到NVIDA控制面板,则说明该电脑有GPU。控制面板如下,并通过查看系统信息获取支持的Cuda版本 点击 帮助->点击 系统信息 弹出下面的对话框,在驱动程序版本那一栏就能看到该计算机使用的驱动版本。 ...

开开心心 25万+

动静态库及动静态链接

动静态库及动静态链接 1        链接在编译过程中的位置 图:编译过程 2        静态链接库 静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件。特点:代码的装载速度快,执行速度也比较快,因为编译时它只会把你需要的那部分链接进去,应用程序相对比较大。但是如果多个应用程序使用的话,会被装载多次,浪费内存。 3   

SinceY2015 831

UniApp X 网络请求避坑指南:从 JS 到 UTS 的 JSON 数据处理全解析

摘要:UniAppX开发中处理JSON数据时,UTS强类型特性要求开发者改变JS习惯。本文对比两种主流方案:1)UTSJSONObject通过keypath访问数据,兼容JS但缺乏类型提示;2)type+泛型方案,通过定义数据类型实现强类型校验和智能提示,推荐用于固定数据结构。文章详细演示了两种方式的具体实现、转换方法及实战案例,并提供了类型定义技巧和注意事项,帮助开发者编写更稳定高效的跨平台应用。

归梦工作室 2789

海康威视4G摄像头直连实战:不用萤石云,手把手教你用ISUP SDK搞定跨网段视频流

本文详细介绍了如何通过海康威视ISUP SDK实现4G摄像头的直连通信,提供了一套零平台费、自主可控的技术方案。文章涵盖技术选型、设备端配置、服务器端开发及高级应用场景,特别适合中小型安防项目,帮助开发者解决跨网段视频流传输难题,降低长期运营成本。

weixin_27076351的博客 469

动态链接库和静态链接库

1.静态库(Static Library):        函数和数据被编译进一个二进制文件(通常扩展名为.LIB)。在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其它模块组合起来创建最终的可执行文件(.EXE文件)。 2.导入库(Import Library):          在使用动态链接库的时候,往往提供两个文件:一个引入库和一个D

hpc的博客 423

对称加密中GCM和CBC俩种加密模式的区别

**CBC(Cipher Block Chaining)** 和 **GCM(Galois/Counter Mode)** 是两种常见的对称加密模式。它们的主要区别体现在加密方式、性能和安全性上。

闲人 1107

牛客网刷java题目总结四

1.java String类型底层是char[]实现的 但是不像c的是它的结尾不是以\0结束的 2.char存储的unicode码 3.接口 所有方法都是public的抽象方法 所有常量都是public static final修饰 为什么是public:因为接口必然是要被实现的,如果不是public,这个属性就没有意义了; 为什么是static:因为如果不是static,那么由于每...

qq_37036963的博客 254

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

Robot_PLC_HMI_Automation 6514

ansys license许可证问题:Ansys License Manager Release 2024 R1...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 5367

2023年金三银四牛客网一线大厂Java面试大全(1000道题目附解析)

今年的大环境很差,互联网企业裁员的现象比往年更严重了,企业调薪、裁员、组织架构调整等等,坏消息只多不少,不知道你们的情况如何?最后就是面试题及答案的获取方式,针对于上面的面试题我总结出了互联网公司 java 程序员面试涉及到的绝大部分面试题及答案做成了文档免费分享给大家,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!其实 LZ 在金三银四跳槽成功之后每天的空余时间就在整理一份面试手册,一是让自己也复盘一下,二是希望能帮助到更多同僚。专题十三:Spring 面试题。

stone_tmp的博客 260

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【牛客网题目】Java字符串专项

Java牛客专项练习字符串错题总结。🐒

分享学习编程中的遇到的问题,总结平时的笔记 4460

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【牛客网-在线编程-JAVA入门篇】——开篇介绍

让我们以JAVA入门中的类型转换为例: Java有8种基本数据类型,分别是byte、short、int、long、float、double、char、boolean。这8种类型又可以划分为4个小类,每一个类型占据不同的内存空间,详细见下表:整数类型的最高位存放正负符号,1表示负、0表示非负,其余位置存放整数值。所以,根据不同整数类型的位数,我们可以推算出它的数据范围:浮点类型采用科学计数法来表示数值,对于任意的小数,我们都可以采用统一的科学计数形式表示它。0.0123 = 0.123 * 10^-112.3

退役复学在校大学生,目光所至,皆为华夏 4万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

牛客网刷题——JAVA

统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。

buhuisuanfa的博客 9784

牛客网Java笔试题目

牛客网Java笔试题目 1. 总结:根类加载器(bootstrap class loader)扩展类加载器(extensions class loader)系统类加载器(system class loader)用户类加载器(user class loader) 2. 总结:https使用的是非对称加密,举例子就是A生成一个公钥A,发送给B。B收到后对称生成一个秘钥B并用A加密,发送给A。最后A接...

zwz_chome的博客 1788

牛客网刷题——java

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

buhuisuanfa的博客 1555

牛客网题目——替换空格

牛客网题目——替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 题目分析 这道题考察的知识点是字符串的基本操作。首先主程序让用户输入一个字符串并读取,然后在字符串处理程序中,通过指针的移动,判断何时遇到空格。其中用到的一个处理技巧是未遇到换行符前输入的字符串的最后那个字...

如切如磋 326

牛客网题目整理

整理了一些在牛客网做错的题:链接:https://www.nowcoder.com/questionTerminal/e35f449be29548c68352ef302965a44e来源:牛客网有如下4条语句:() 1234Integer i01=59;int i02=59;Integer i03=Integer.valueOf(59);Integer i04=new Integer(59);以下...

nuanyangnuanyang的博客 7468

浅谈牛客网题目之利用循环scanf函数将数值存放到数组的四种方式

浅谈牛客网题目之利用循环scanf函数将数值存放到数组的四种方式

Isaiah_Cohen的博客 2040

牛客网-题目分享(3)

我会不定期的再这个分组,更新一些我做过的牛客网例题,感谢大家阅读 题目1: 下列关于栈的叙述正确的是( )。正确答案: 栈按“先进后出”组织数据 栈按“先进先出”组织数据 栈按“先进后出”组织数据 、 只能在栈底插入数据 不能删除数据 解析: 栈只能在栈顶插入和删除数据。 队列只能在队尾插入数据,在队首删除数据 题目2...

xweiwxh的博客 1382
上一篇: 面向对象思想
下一篇: 牛客网题目五
trytrylmt
博客等级 码龄9年 7粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值