【java:牛客每日三十题总结-6】

news/2024/11/29 20:50:12/

java:牛客每日三十题总结

  • 总结如下

总结如下

  1. transient 变量和序列化有关,这是一个空接口,起标记作用,具体的序列化由ObjectOutputStream和ObjectInputStream完成。transient修饰的变量不能被序列化,static变量不管加没加transient都不可以被序列化
  2. 主义什么时候引用类型是从cache中拿的实例
    只有进行直接赋值和使用.valueof()方法并且-值为128至127时,从内部维护的cache中拿取实例。其余的是新建对象。
    在这里插入图片描述
  3. java中的移位运算
    ‘ >>为带符号右移,右移后左边的空位被填充为符号位
    ’ >>>为不带符号右移,右移后左边的空位被填充为0
    没有<<< 因为<<后右边总是补0
  4. 维护map结构的数据类型底层
    ThreadLocalMap使用开放定址法解决hash冲突,HashMap使用链地址法解决hash冲突。
  5. socket连接过程
    其中
    在这里插入图片描述
  6. protected abstract void f1();是正确的方法声明,不违反规范,且抽象类可以被子类重写。
  7. 方法头指:修饰符+返回类型 +方法名(形参列表)
    • 接口的访问权限:public,abstract
    • 两同两小一大原则
    • 返回值和参数列表相同
    • 返回值类型小于等于父类的返回值类型
    • 异常小于等于父类抛出异常
    • 访问权限大于等于父类
  8. 数组相关知识
  • 当数组的初始化完成后数组在内存中所占用的空间将会被固定,即使我们清空这个数组中的元素,它所占用的空间依然会被保留。这造成了Java数组长度的不可变,选项B错误。
  • Java语言中,数组是一种引用类型的变量,使用它定义变量时,这个引用变量还没有指向任何有效的内存空间,因此定义数组时不能指定数组的长度。而由于这个引用变量并没有指向任何有效的内存空间,所以没有空间来存储任何元素,只有当对数组初始化后,才可以使用这个数组。正确的定义方式为int[] array =new int[100]。
  • 数组是一种引用数据类型,继承自Object类的,所以其中也包含了未被重写的equals()方法,所有的引用变量都能调用equals()方法来判断他是否与其他引用变量相等,使用这个方法来判断两个引用对象是否相等的判断标准与使用==运算符没有区别,只有在两个引用变量指向同一个对象才会返回true。如果想达到E选项描述的效果,需要使用Arrays.equals()方法。
  1. 局部变量相关知识
  • 不是局部变量在该方法被执行/调用时创建,而是应该为在该变量被声明并赋值时创建,可以理解为“当代码执行到该变量被赋值的代码时才被创建
  • 栈会为每个方法在运行的时候分配一块独立的栈帧内存区域,栈帧又包含“局部变量表”、“操作数栈”、“动态链接”以及“方法出口”四个部分。
  1. java标识符相关信息
    void属于java中的关键字 [1]Java标识符只能由数字、字母、下划线“_”或“ ”符号以及 U n i c o d e 字符集组成 [ 2 ] J a v a 标识符必须以字母、下划线 “ ” 或“ ”符号以及Unicode字符集组成 [2]Java标识符必须以字母、下划线“_”或“ 符号以及Unicode字符集组成[2]Java标识符必须以字母、下划线”符号以及Unicode字符集开头 [3]Java标识符不可以是Java关键字、保留字(const、goto)和字面量(true、false、null) [4]Java标识符区分大小写,是大小写敏感的

http://www.ppmy.cn/news/1212376.html

相关文章

亚马逊云AI应用科技创新下的Amazon SageMaker使用教程

目录 Amazon SageMaker简介 Amazon SageMaker在控制台的使用 模型的各项参数 pytorch训练绘图部分代码 Amazon SageMaker简介 亚马逊SageMaker是一种完全托管的机器学习服务。借助 SageMaker&#xff0c;数据科学家和开发人员可以快速、轻松地构建和训练机器学习模型&#…

Antd React Form.Item内部是自定义组件怎么自定义返回值

在线演示https://stackblitz.com/edit/stackblitz-starters-xwtwyz?filesrc%2FSelfTreeSelect.tsx 需求 当我们点击提交,需要返回用户名和选中树的id信息,但是,我不关要返回树的id信息,还需要返回选中树的名称 //默认返回的 {userName:梦洁,treeInfo:leaf1-value } //但是需…

Python与ArcGIS系列(五)图层更新

目录 0 简述1 改变图层符号系统2 改变图层属性0 简述 本篇介绍如何利用arcpy实现改变图层的符号系统、改变图层属性。 1 改变图层符号系统 通过UpdateLayer()函数可以改变地图文档中图层的符号系统,也可以改变图层的各种属性。 UpdateLayer()函数在arcpy.mapping模块中。 imp…

微信小程序入门及开发准备,申请测试号以及小程序开发的两种方式,目录结构说明

目录 1. 介绍 1.1 优点 1.2 开发方式 2. 开发准备 2.1 申请 2.2 申请测试号 2.2 小程序开发的两种方式 2.3 开发工具 3. 开发一个demo 3.1 创建项目 3.2 配置 3.3 常用框架 3.3 目录结构说明 3.4 新建组件 1. 介绍 1.1 优点 是一种不需要下载安装即可使用的应用…

技能培训知识付费服务预约小程序的效果如何

技能、证书往往是很多人生活的基本&#xff0c;行业岗位竞争激烈&#xff0c;每个人都希望有多种技能或工作所需&#xff0c;而需求持续增加下&#xff0c;相关技能培训机构也很多&#xff0c;比如常见的考证、钢琴培训、针灸培训、花艺培训等。 很多行业都需要学习或考证&…

在node中实现高效率、低内存的excel/JSON转换

在node中实现高效率、低内存的excel/JSON转换 在nodejs中不使用过多内存的情况下&#xff0c;将大型excel文件转换为json格式是一个非常常见的需求&#xff0c;因为它可以更容易地处理和共享数据。在这篇文章中&#xff0c;我们将探讨如何完成这个需求&#xff0c;提供一个逐步…

IDEA搭建ssm项目

此前&#xff0c;我一直在用eclipse编辑器做java项目&#xff0c;现在初次使用IDEA编辑器&#xff0c;在这里&#xff0c;我记录了使用IDEA环境下搭建ssm项目的过程。 创建Maven项目&#xff0c;如下 右击TEST4项目&#xff0c;在弹出的菜单中选择Add Framework Support 在弹出…

spring validation,自定义校验时间注解

广告&#xff1a; 话费充值优惠公众号: 惠享乐生活服务 前言&#xff1a; 前端传入的时间需要小于当前时间&#xff0c;因此想到了通过自定义注解实现&#xff0c;就无需在代码中写校验逻辑了。 1. 创建LocalDateTimeRange注解 package com.luck.living.validation;import …