基本类型题小结

2023-11-04

1.java基本数据类型

       :  byteshortintlongfloatdoublecharboolean

2.java数组声明方式

        :  第一种方式  int [] a1 =new int [] {1,2,3...};  //直接声明并赋值,直接声明赋值数组是不需要长度的

               第二种方式  int [] a2 ={1,2,3...};  //直接声明并赋值,直接声明赋值数组是不需要长度的

               第三种方式  int [] a3 =new int [3]; //必须声明数组长度

3.while和do while循环的区别

         :  while  只要(条件表达式)成立, 内容就会一直循环   (先执行)

                do  while    (条件表达式)不成立,也会执行一次 (先执行,后判断)

      4.面向对象三大特性

         :  封装   继承    多态    

5.接口和抽象类的区别

         :  相同点 :  都不能被实例化 

                               接口的实现类或抽象类的子类都只有实现了接口或抽象类中的方法后才能实例化。

                不同点:    1.接口只有定义,不能有方法的实现 , 抽象类可以有定义和实现,方法可在抽象类中实现

                                2.实现接口的关键字为implements,继承抽象类的关键字为 extends。一个类可以实现多个接口,但一个类只能继承一个                                      抽象类。所以,使用接口可以间接地实现多重继承。

                                3.抽象类要被子类继承
,接口要被类实现

                                4.接口只能做方法声明,抽象类既可以方法声明,也可以方法实现。

                                5.接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量

6.java变量、常量命名规范

            答:    变量:    1.变量即可以变化的量

                                 2.每个变量都必须声明其类型

                                 3.程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

                      常量:   1.初始化后不能再改变值

                                  2.可以理解成一种特殊的变量,它的值被设定后,在程序运行中不允许被改变。

                                  3.一般使用大写命名

                      命名规范:    1. 类成员变量 : 首字母小写和驼峰命名法  后一个单词首字母大写

                                          2. 局部变量:   首字母小写和驼峰命名法

                                          3. 常量:  全员大写+下划线 

                                          4. 类名:  首字母大写+驼峰命名法

                                          5. 方法名: 首字母小写+驼峰命名法

7.ArrayList和Linklist区别

                答:  ArrayList:   1.  ArrayList是基于动态数组的数据结构

                                         2.  ArrayList底层数据结构是数组,查询慢,增删改快,可以存储重复元素,线程不安全,效率高

                                         3.  在ArrayList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动

                       LinkList:     1. LinkList是底层数据结构是链表

                                         2.查询慢,增删快,线程不安全,效率高,可以存储重复元素,线程不安全,效率高 

                                         3.而在LinkedList的中间插入或删除一个元素的开销是固定的。

8.set和list区别

  • set集合中的数据没有顺序,且如果add两个一样的对象或基本类型的数据,set集合里也是只有一个,即set集合中的数据都是独一无二的;不能使用加强的for循环;list中的数据是有顺序的,可以加入多个一样的对象和基本类型的数据,可使用加强的for循环

  • Set(集):集合中的对象不按特定方式排序,并且没有重复对象。它的有些实现类能对集合中的对象按特定方式排序。

    List(列表):集合中的对象按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象

9.String和Integer类是否允许被继承

  • 不允许,因为两个都是被final修饰的类,所以不可以被继承

10.String数据类型==和equals区别

  • ==比较的是引用地址是否相同

  • equals比较的是值是否相等

11.return break区别

  • break是终止循环的,而return在表达式为空(void)时,不向被调 函数返回任何值,终止这个函数。 另一个含义是表示从被调函数返回到主调函数继续执 行,返回时可附带一个返回值,由return后面的参数指定

12.css中选择器有哪些

  • 基础选择器

    • 标签选择器

    • 类选择器

    • id选择器

    • 通配符选择器

  • 复合选择器

    • 后代选择器

    • 子选择器

    • 并集选择器

    • 伪类选择器

13.js获取DOM元素方式有几种、分别是什么

  • 根据id名获取元素:getElementById;

  • 根据标签名获取元素:getElementsByTagName,返回一个数组;

  • 根据类名获取元素:getElementsByClassName,返回一个数组;

  • 根据name属性值获取元素:getElementsByName,返回一个数组

  • 根据选择器获取元素

    • querySelector:获取一个元素,推荐使用 用法类似写css

    • querySelectorAll:返回一个元素数组

14.jquery中ajax语法

$.ajax({

url:链接地址,字符串表示,

data:需发送到服务器的数据,GET与POST都可以,格式为{A: ‘…’, B: ‘…’}

type:“POST” 或 “GET”,请求类型

timeout:请求超时时间,单位为毫秒,数值表示

cache:是否缓存请求结果,bool表示

contentType:内容类型,默认为"application/x-www-form-urlencoded"

dataType:服务器响应的数据类型,字符串表示;当填写为json时,回调函数中无需再对数据反序列化为json

success:请求成功后,服务器回调的函数

error:请求失败后,服务器回调的函数

complete:请求完成后调用的函数,无论请求是成功还是失败,都会调用该函数;如果设置了success与error函数,则该函数在它们之后被调用

async:是否异步处理,bool表示,默认为true;设置该值为false后,JS不会向下执行,而是原地等待服务器返回数据,并完成相应的回调函数后,再向下执行

username:访问认证请求中携带的用户名,字符串表示

password:返回认证请求中携带的密码,字符串表示

15.mysql中常用聚合函数

  • count(col): 表示求指定列的总行数

  • max(col): 表示求指定列的最大值

  • min(col): 表示求指定列的最小值

  • sum(col): 表示求指定列的和

  • avg(col): 表示求指定列的平均值

16.mysql中sql优化

  • 查询时尽量避免使用 select *。

    这样可以减少数据扫描以及网络开销(很多查询不需要查询所有列)

      要尽量使用覆盖索引(索引中已经包含你需要的数据)、减少回表查询

  • 尽量避免在where子句中使用 or 作为查询条件

    or可能会使索引失效,进而执行全表扫描

  • where条件中尽量不要出现null值的比较条件中包含和null值的比较时可能会不走索引,当然这也跟SQL优化器有关,优化器有时会因为数据量的多少,对是否走索引进行评估,假如它认为不走索引效率可能会更高,可能就不走索引了

  • 避免在查询中存在隐式转换

  • 避免在where子句中使用 != 或 <> 操作符

  • 使用like查询条件时应尽量避免前缀使用‘%‘

  • 执行查询时尽量采用最左匹配原则

  • 避免在查询条件中使用一些内置的SQL函数

  • 假如in表达式后面的数据太多(一般不建议超过200),尽量避免使用in作为查询条件

  • 当有多个查询条件、分组条件、排序条件时,尽量使用联合索引

  • 表连接时优先使用内连接(inner join),使用小表驱动大表

17.mysql左连接、内连接、右链接区别

  • 内连接,显示两个表中有联系的所有数据;

  • 左链接,以左表为参照,显示所有数据,右表中没有则以null显示

  • 右链接,以右表为参照显示数据,,左表中没有则以null显示

18.springboot和ssm相比较,优点是什么

  1. springboot底层封装大量常用的jar版本信息,减少jar冲突

  2. 约定大于配置,减少大量的繁琐配置文件

  3. 内置Tomcat服务器

19.springboot常用注解

  1. @SpringBootApplication:启动类上使用

  2. @ImportAutoConfiguration:导入配置类,一般做测试的时候使用

  3. @PropertySource:导入properties文件

  4. @Lazy:使bean懒加载,取消bean预初始化

  5. @Scope:指定bean的作用域,默认singleton,其它包括prototype、request、session、globalSession

  6. @Controller

  7. @Service

20.springMVC执行流程

1:客户端请求提交到DispatcherServlet

2:DispatcherServlet接收到请求后、将提交的信息交给处理器映射器(HandlerMapping)

3:HandlerMapping根据用户的url请求、匹配该url的Handler(Controller),并返回一个执行链

4:DispatcherServlet调用HandlerAdapter(处理器适配器)

5:HandlerAdapter经过适配调用具体的处理器(Controller)扫描

6:Controller扫描完成后返回一个ModelAndView

7:HandlerAdapter将Controller扫描结果(ModelAndView)返回给DispatcherServlet

8:DispatcherServlet将ModelAndView请求试图解析器(ViewReslover)进行解析

9:ViewReslover解析后返回具体的View

10:DispatcherServlet将view进行渲染试图(即将模型数据填充到视图中)

11:DispatcherServlet将页面响应给个用户

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基本类型题小结 的相关文章

  • java try catch 程序流程什么时候中断?

    你好 我对 Java 中的异常处理不太熟悉 所以 正如主题在基本 try catch 块中所述 当我在 Try 块中捕获异常时 程序流程何时中断 try some code that raises an Exception catch Ex
  • Java中RandomAccessFile的并发

    我正在创建一个RandomAccessFile对象通过多个线程写入文件 在 SSD 上 每个线程都尝试在文件中的特定位置写入直接字节缓冲区 并且我确保线程写入的位置不会与另一个线程重叠 file getChannel write buffe
  • 如何将抽象工厂与单例模式结合起来? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在用 java 编码 并且对这些模式很陌生 谁能给我一个也使用单例的工厂抽象的例子 这是一个实现类的示例单例模式 这个实现也是线程安全
  • ResultSet:通过索引检索列值与通过标签检索

    使用 JDBC 时 我经常遇到这样的结构 ResultSet rs ps executeQuery while rs next int id rs getInt 1 Some other actions 我问自己 以及代码作者 为什么不使用
  • 初始堆大小无效。无法创建Java虚拟机

    我遇到了下一个问题 我尝试通过startup bat手动启动Tomcat 但似乎没有显示任何结果 然后我尝试运行shutdown bat 控制台显示如下 D apache tomcat 7 0 35 bin gt startup bat U
  • 如何为java注释处理器编写自动化单元测试?

    我正在尝试使用 java 注释处理器 我可以使用 JavaCompiler 编写集成测试 事实上我现在正在使用 hickory 我可以运行编译过程并分析输出 问题 即使我的注释处理器中没有任何代码 单个测试也会运行大约半秒 对于以 TDD
  • 使用 Hibernate Dialect 设置表字符集/排序规则?

    我使用 Hibernate MySQLInnoDB Dialect 来生成 DDL hibernate cfg xml
  • spring mvc 跟踪引用页面

    在基于注释的弹簧控制器中 如果用户正在url com first page并点击一个链接或提交一份表格指出url com second page 如何制作second page知道url of first page所以这样second pa
  • Java 中的 MP4 容器编写器

    我想找到一个免费的 Java MP4 容器 编写器 我不需要编码器 只需要能够根据预期值写入正确原子的编码器 Bonus对于这样一个库 也可以编写 有效 F4V 我更喜欢纯 Java 解决方案 而不是使用 JNI 或外部可执行文件的解决方案
  • org.apache.commons.codec.digest.Md5Crypt.md5Crypt 函数。 linux下出现异常,windows下正常

    我们正在使用commons codec加密密码 使用org apache commons codec digest Md5Crypt md5Crypt功能 在Windows环境下工作正常 但在CentOS上却抛出异常 我们有3台centOS
  • 如何在 JdbcTemplate 中创建 mySQL 存储过程

    背景 为了解决 MySql 中某些语句只允许在存储过程中出现的问题 我尝试在 JdbcTemplate 提交的 sql 中创建 运行然后删除存储过程 一个简单的例子是 这恰好是在 Spring Boot 中 Service public c
  • Java 不可变对象 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在学习不变性的概念 据我了解 一旦创建对象 不可变对象就无法更改其值 但我不明白不可变对象的以下用途 They are 自动是线程
  • 如何列出hadoop hdfs中目录及其子目录中的所有文件

    我在 hdfs 中有一个文件夹 其中有两个子文件夹 每个子文件夹大约有 30 个子文件夹 最后 每个子文件夹都包含 xml 文件 我想列出所有 xml 文件 仅给出主文件夹的路径 在本地我可以这样做apache commons io 的 h
  • 更新分页。是否可以?

    他们是否存在一些方法来处理更新分页 例如我有 100 行类型 Id private Integer id Column private boolean flag Column private Date last 一开始它们看起来像 id f
  • 如何在速度模板中检索哈希图值

    如何从速度模板中的以下哈希图中检索值 请帮忙 LinkedHashMap
  • 如何使 JScrollPane 与嵌套 JPanel 一起正常工作?

    我正在使用 NetBeans 在 Java 中构建 Swing 应用程序 但我遇到布局问题 我的主框架包含一个JScrollPane其中包含一个JPanel called contentPanel其中又包含一个JPanel called l
  • AndroidAnnotations 和 Dagger

    我正在尝试使用 Dagger 注入 Android 带注释的 Activity java lang IllegalArgumentException No inject registered for members com app serv
  • 如何创建具有同等时间元素的 JavaFX 转换?

    我正在尝试 JavaFX 和动画 尤其是PathTransition 我正在创建一个简单的程序 使球 弹跳 而不使用QuadCurveTo班级 到目前为止 这是我的代码 Ellipse ball new Ellipse 375 250 10
  • 在没有EOF的情况下停止读取java中的输入

    In 问题 如何停止读取输入 我的程序继续运行 要求更多输入 public static void main String args throws Exception BufferedReader br new BufferedReader
  • 获取Java中ResultSet返回的行数

    我用过一个ResultSet返回一定数量的行 我的代码是这样的 ResultSet res getData if res next System out println No Data Found while res next code t

随机推荐

  • CSS样式--盒模型(四)

    CSS样式 盒模型 四 前言 css盒模型是创建css布局基础 其中最主要的就是padding和margin了 盒模型图解如下 可通过谷歌浏览器的调试工具查看元素的盒模型 鼠标悬浮上去可查看对应的padding border等值 框属性 1
  • 质数判断程序

    include
  • Spring Framework研究(一)RESTFUL

    前言 参考文档 Spring Framework Reference Documentation http docs spring io spring docs 3 2 x spring framework reference html s
  • 【漏洞复现】通达OA前台任意用户登录漏洞

    漏洞简介 通达OA Office Anywhere网络智能办公系统 是中国通达公司的一套协同办公自动化软件 通达OA lt 11 5 200417存在一个认证绕过漏洞 利用该漏洞可以实现任意用户登录 攻击者可以通过构造恶意攻击代码 成功登录
  • vs2017无法打开“stdio.h”等源文件!

    因为系统重装了 vs不得不重新安装 不得不说简直就是残忍啊 最后差点砸电脑 心态都崩了 一个简单的helloworld 保留四百多个错误 简直就是残忍 网上找了很多教程 都是单独下载 然后配置环境什么的 越看越懵越看越不知道问题出在哪里 先
  • 进公司能不能转正,简单,就看能不能做事

    前几天听同事 他是应用组领导 讲到看一个人在工作上行不行 很简单 就看他能不能做事 感受 在换工作后 进入新公司 领导会给你任务 当然这得碰运气 运气好或许遇到的任务简单 或许是你以前做过的 很快就做完了 这样 你在3个月内也做不少事 而且
  • 面向对象的封装和继承

    封装 封装的概念 将类的某些信息隐藏在类内部 不允许外部程序直接访问 而是通过该类提供的方法来实现对隐藏信息的操作和访问 把尽可能多的东西藏起来 对外提供便捷的接口 封装的作用 便于使用者正确使用系统 防止错误修改属性 有助于系统之间的松耦
  • vue封装自己的组件库 02.封装dialog组件

    link https blog csdn net weixiaowei 2016 article details 104702793 四 封装一个element ui风格的dialog组件 前置知识 vue过渡动画 sync修饰符 具名插槽
  • linux集群高可用--crm

    一 高可用集群介绍 入门 http blog csdn net tjiyu article details 52643096 高可用集群的概念 非常重要 需要重点理解 什么是高可用集群 高可用集群 High Availability Clu
  • PCIE金手指各个引脚的定义及设计建议,避免入坑!

    最近在做一个PCIE转网口的项目 具体框图如下 SOC这边的板子是我们自己开发的 但是无法满足输出四个网口的需求 就想到了用PCIE2 0进行转接 右侧的网口扩展板是外购的 刚好满足PCIE2 0接口 并输出四路网口 于是采用了此架构进行设
  • 嵌入式相关开源项目、库、资料

    学习初期最难找的就是找学习资料了 本文精心汇总了一些嵌入式相关资源 包括但不限于编程语言 单片机 开源项目 物联网 操作系统 Linux 计算机等资源 并且在不断地更新中 致力于打造全网最全的嵌入式资料库 以下为最新资料汇总 github
  • 网页自动点击系统 (自动签到)

    Selenium是一个用于Web应用程序测试的工具 Selenium测试直接运行在浏览器中 就像真正的用户在操作一样 支持的浏览器包括IE 7 8 9 10 11 Mozilla Firefox Safari Google Chrome O
  • YOLOv3计算模型的mAP

    一 先测试一下大神的数据 在这里下载 https github com Cartucho mAP 1 解压之后如下图所示 input文件夹里面放的是测试集的ground truth 模型的测试结果 和测试集 scripts文件夹里面放的是一
  • 关于数据库的总结

    1 SQL MySQL SQLite简介 SQL 发音为字母S Q L或sequel 是结构化查询语言 Structured Query Language 的缩写 SQL是一种专门用来与数据库通信的语言 数据的所有存储 检索 管理和处理实际
  • 信息安全建设之安全平台搭建

    我们在进行网络安全层面体系建设的时候 需要涉及到很多安全产品 UTM 统一威胁管理 称为集成威胁管理 是安全措施之一 我们的目标是通过整合从而实现高效运营 而不是威胁组织网络的各种风险和管理设备 它不仅仅是针对外部组织的病毒防护和各种不断演
  • 【排序算法】插入排序(C语言)

    排序算法 插入排序 目录 一 插入排序的基本思想 二 插入排序的单趟排序 1 直接插入排序 2 二分法插入排序 三 插入排序的特点和效率 1 插入排序的特点 2 插入排序的效率 一 插入排序的基本思想 直接插入排序是一种简单的插入排序法 对
  • MAGMA

    LAPACK GPU MAGMA 使用gotoblas2 CUDA安装magma1 1 0 227 准备阶段 1 安装CUDA 2安装cpu BLAS 3安装LAPACK 安装过程 1 按照README文档进行安装 2 在make inc
  • 一份超详细的SpringMVC4常用知识清单!

    文章目录 1 SpringMVC 概述 2 使用 RequestMapping 映射请求 2 1 映射请求参数 请求方法或请求头 2 2 Maping支持通配符 3 PathVariable 映射 URL 绑定的占位符 4 REST 5 请
  • SVN查看文件的修改记录

    命令查看某个文件的修改历史 修改完某个文件后 要看改动的话使用如下命令 svn diff xxx xxx xx m svn diff 文件路径 如果要查看某次历史的提交的所有修改记录的话使用如下命令 svn diff c r12347
  • 基本类型题小结

    1 java基本数据类型 答 byte short int long float double char boolean 2 java数组声明方式 答 第一种方式 int a1 new int 1 2 3 直接声明并赋值 直接声明赋值数组是