凯捷面试(1):JavaSE、MySQL数据库、前端

news/2024/4/26 8:05:16/文章来源:https://blog.csdn.net/weixin_56982770/article/details/127250287

目录

JavaSE:

实例化对象:

创建数组的三种方式:

封装、继承、多态

 队列和栈的区别:

链表:

单例模式:

单例模式的作用:

常见的的异常类:

死锁:

生产者与消费者模式:

反射:

请求转发与重定向:

 TCP和UDP的区别: 

MySQL数据库:

MySQL增删改查关键字:

删除表的关键字:

条件查询关键字:WHERE

关联查询关键字:LEFT JOIN

子查询结果的三种情况

数据库三范式:

innodb引擎:

MyIASM引擎:

数据库隔离:

前端:

表单标签:

get和post的区别:

 盒子模型

JS创建对象的四种方式

JS的本地存储:

JS的数据类型:

 script:

 Vue:


实例化对象:

  1. new关键字
  2. clone()方法
  3. 通过反射机制
  4. 序列化反序列化
  5. 工厂方法

创建数组的三种方式:

第一种方式(创建对象的时给定长度)

    int arr [ ]  = new int [5] ;   

 属于动态创建,声明并创建内存空间,等待赋值。

 第二种方式 (创建对象时直接赋值)

       int  a[ ] = new int [ ] { 1,2,3,4,5 };  

 也是动态创建,声明并创建内存空间,并赋值。

第三种方式(直接添加数据)

        int [ ] x = {6,7,8,9,10};   

 属于静态创建,声明并直接赋值,创建内存空间。

封装、继承、多态

  • 封装:把功能封装在一个方法里,对属性的操作都是通过方法来实现的,不能直接操作对象的属性
  • 继承:创建一个类时,可以通过继承,快速的获得该类中已经定义的内容,避免了重复定义
  • 多态:
  1. 继承关系
  2. 方法重写
  3. 父类引用指向子类实例

 队列和栈的区别:

队列和栈是两种不同的数据结构。它们有以下区别:

(1)操作的名称不同。

队列的插入称为入队,队列的删除称为出队。栈的插入称为进栈,栈的删除称为出栈。

(2)操作的限定不同。

队列是在队尾入队,队头出队,即两边都可操作。而栈的进栈和出栈都是在栈顶进行的,无法对栈底直接进行操作。

链表:

  • 单向链表:链表和数组一样,都可以用于存储一系列的元素。链表的每个结点(最后一个结点除外)由一个存储元素本身的结点的数据和一个指向下一个元素的引用(指针)组成。
  • 双向链表:既可以从头遍历到尾,又可以从尾遍历到头。也就是说链表连接的过程是双向的,它的实现原理是:一个节点既有向前连接的引用(prev),也有一个向后连接的引用(next)。

优缺点:

  1. 任意位置的插入和删除数据的效率较高
  2. 查找效率低,每次查找都需要从头结点开始查找 

单例模式:

指在内存中只会创建且反创建一次对象的设计模式

  • 懒汉式:在真正需要使用对象时才会去创建,线程不安全
  • 饿汉式:在类加载时已经创建好该单例对象,线程安全

单例模式的作用:

保证整个程序在一次运行的过程中,被单例模式声明的类的对象要有且只有一个

常见的的异常类:

  1. 空指针异常
  2. 数据类型转换异常
  3. 数组下标异常
  4. 文件未找到异常
  5. IO异常

死锁:

两个线程由于互相持有对方需要的锁,而发生的阻塞现象

生产者与消费者模式:

        其实生产者与消费者模式就是一个多线程并发协作的模式,在这个模式中呢,一部分线程被用于去生产数据,另一部分线程去处理数据,于是便有了形象的生产者与消费者了。 而为了更好的优化生产者与消费者的关系,便设立一个缓冲区,也就相当于一个数据仓库,当生产者生产数据时锁住仓库,不让消费者访问,当消费者消费时锁住仓库,不让生产者访问仓库。 举一个例子,有一个生产者生产包子,他将生产好的包子放到筐中,放完包子由消费者从筐中拿出包子使用。

反射:

动态获取类的信息以及动态调用对象的方法

请求转发与重定向:

  • 请求转发:服务器跳转,只产生一次请求,转发url在地址栏中可见,可以共享请求对象
  • 重定向:浏览器跳转,产生两次请求,转发url在地址栏不可见,不可以共享request请求对象

 TCP和UDP的区别: 

TCP是面向连接的;UDP是无连接的。
TCP是可靠的;UDP是不可靠的.
TCP只支持点对点通信;UDP支持一对一、一对多、多对一、多对多的通信模式。
TCP是面向字节流的;UDP是面向报文的。
TCP有拥塞控制机制;UDP没有拥塞控制,适合媒体通信。
TCP首部开销(20个字节);UDP的首部开销(8个字节)要大.

MySQL增删改查关键字:

  • 增:INSERT
  • 删:DELETE
  • 改:UPDATE
  • 查:SELECT

删除表的关键字:

  • drop (删除表)
  • truncate (清空表中的数据)
  • delete (删除表中的数据——删除表中的行)

条件查询关键字:WHERE

关联查询关键字:LEFT JOIN

子查询结果的三种情况

  1. 子查询的结果是单行单列
  2. 子查询的结果是多行单列
  3. 子查询的结果是多行多列

数据库三范式:

  1. 数据库中字段需要具有原子性,不能再分
  2. 所有非主键字段必须直接依赖主键,且不存在传递依赖
  3. 必须满足第二范式

innodb引擎:

  • 提供了数据库acid事务,并且提供了行级锁和外键约束
  • 处理大数据容量的数据系统

MyIASM引擎:

不提供事务,不提供行级锁和外键约束,表锁

数据库隔离:

读未提及,读已提及,可重复读,可串行化

表单标签:

  1. action="url":请求地址,指定form表单向何处发送数据。
  2. name="login":作用是给表单起名,为了便于我们操作。
  3. enctype ="string":规定在发送表单数据之前,如何对表单数据进行编码。通常在使用文件上传时,我们会enctype="multipart/form-data",以二进制传输。
  4. method ="get/post":提交数据的方式,取值:get(默认)、post

get和post的区别:

  • ​ get:以查询字符串形式提交,在地址栏中能够看到,长度有限制,不安全
  • ​ post:以表单数据组形式提交,在地址栏中看不到,长度无限制,安全

 盒子模型

CSS 盒模型本质上是一个盒子,封装周围的 HTML 元素,它包括:边距,边框,填充,和实际内容。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

  • Margin(外边距) - 清除边框区域。Margin 没有背景颜色,它是完全透明
  • Border(边框) - 边框周围的填充和内容。边框是受到盒子的背景颜色影响
  • Padding(内边距) - 清除内容周围的区域。会受到框中填充的背景颜色影响
  • Content(内容) - 盒子的内容,显示文本和图像

JS创建对象的四种方式

  • 1.通过字面量的方式去创建对象
  • 2.使用new字符创建对象
  • 3.自定构造函数创建对象
  • 4.工厂模式创建对象

JS的本地存储:

  • cookie:把信息存储到客户端的浏览器中(但是项目服务器端也是可以获取cookie的)
  • localStorage:永久存储到客户端本地 
  • sessionStorage:信息的会话存储,会话窗口存在信息也存在,会话窗口关闭信息就消失

JS的数据类型:

值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。

引用数据类型(对象类型):对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。

 script:

标签用于客户端脚本

 Vue:

将数据渲染到页面上

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

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

相关文章

Android 面试java知识小结

1.-1的二进制是多少,怎么算出来的? 1111 1111 在计算机里是以补码的形式存在的,那为什么要使用补码呢? 计算机中的有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号…

如何使用界面控件DevExpress WinForms自带的UI模板?其实很简单

DevExpress WinForm拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任…

科研工具总结

科研工具总结 1、论文检索网站2、自己收集数据集----并构建数据集2.1数据集来演方式:3种3、怎么进行一个算法的调研?泛读论文:精读论文:1、论文检索网站 Connected papers:一个基于知识图谱的论文检索网站 特点:圆圈的半径越大表示论文越经典,引用数量比较多; 论文的新…

python与人工智能:KNN近邻法识别手写数字

机器学习分类? 1 特征(feature) 数据是区分事物和事物的关键。 举例:不同类型的书,我们用书的内容来对它进行分类 2 标签(label) 数据的标签,显示的分类结果。 举例:书属…

每日面试题2道、算法两道

目录 一、 面试题 i、i的自增问题 写一个Singleton实例 二、数组 算法 寻找数组的中心索引 搜索插入位置 一、 面试题 i、i的自增问题 /*** packageName: com.sofwin.mianshi* user: wentao* date: 2022/10/10 14:31* email 1660420659qq.com* description: i、i的 面…

(附源码)计算机毕业设计SSM志愿者活动管理平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

pytorch:本地使用tensorboard可视化

摘要: tensorboard是tensorflow用来可视化训练和测试过程的模块,而pytorch并没有可视化模块,但是pytoch1.2.0版本以上开始支持tensorboard。 目录一、 安装tensorboard二、 使用tensorboard1、首先导入模块:2、初始化:…

深度神经网络怎么用

深度学习 对硬件的要求 之前热衷于学习理论知识,目前想跑代码了发现不知道从何下手,自己电脑上搭建的平台基本就是个摆设,因为跑不起来呀。今天我们就来看看想做深度学习应该怎么下手。 首先了解下基础知识:1、深度学习用cpu训练…

2.Jenkins项目创建

Jenkins项目创建1.新建项目 2.创建一个freestyle的项目 3.填写描述信息 4.可以选择丢弃旧的构建 每次构建都会产生一个任务,这个任务想保留多少天,可以设置保留构建的天数 保留最大的个数:例如设置为10个,当任务达到了10个之…

Spring Rest Docs使用

今天给大家分享一个能通过代码自动生成文档技术&#xff0c;Spring Rest Doc过在单元测试中额外添加 API 信息描述&#xff0c;从而自动生成对应的文档片段。 下面通过一个简单的例子演示下如何快速上手的。在Spring Boot项目中添加maven 依赖 <dependency><groupId&g…

Android 使用Jenkins 自动化多渠道打包并且分发到蒲公英、下发到钉钉通知【即拿即用】

前言 一、tomcat 安装启动 二、jenkins war 包下载并安装 三、jenkins 配置教程 四、jenkins items 工程配置 五、android gradle 脚本编码 六、分发到蒲公英脚本编码以及七、通知钉钉逻辑编码 前言 Android 在每个版本测试阶段&#xff0c;通常会因为修复BUG 去验证&#x…

理解vue中的.sync和.$emit

首先来说一下 .sync 修饰符的作用 第一步&#xff1a;先用一句话解释 .sync修饰符可以实现子组件与父组件的双向绑定&#xff0c;并且可以实现子组件同步修改父组件的值。 第二步&#xff1a;具体解释 一般情况下&#xff0c;想要实现父子组件间值的传递&#xff0c;通常使用…

英文论文要怎么查重?

英文论文查重和中文查重一样&#xff0c;只是在渠道选择方面会有些许差别。今天就具体聊聊英文论文怎么查重&#xff0c;并向大家推荐几个比较常用的英文论文查重工具。 英文论文怎么查重&#xff1a; 1、论文为什么要查重 2、论文查重的原理 3、英文论文怎么查重 4、选择…

柳州楼顶种植水稻 国稻种芯·中国水稻节:广西12万亩米飘香

柳州楼顶种植水稻 国稻种芯中国水稻节&#xff1a;广西12万亩米飘香 广西新闻网-南国今报柳江讯&#xff08;记者钟华 通讯员梁睿&#xff09;新闻中国采编网 中国新闻采编网 谋定研究中国智库网 中国农民丰收节国际贸易促进会 国稻种芯中国水稻节 中国三农智库网-功能性农业农…

RabbitMQ常用消息模式

目录 1、RabitMQ工作队列 2、交换机 3、RabbitMQ Fanout 发布订阅--- Fanout exchange(扇型交换机) 3.1、创建连接代码 3.1、生产者代码 3.2、消费者代码 4、Direct路由模式 4.1、生产者代码 4.2、消费者代码 5、Topic主题模式 5.1、生产者代码 5.2、消费者代码 1、…

分享两套企业级进销存管理系统源码

▶▶▶▶1&#xff1a;SpringBoot企业级进销存ERP管理系统源码 00189 本系统采用企业级开发标准&#xff0c;使用SpringBoot架构&#xff0c;数据访问层采用Spring Data Jpa&#xff0c;业务控制层采用SpringMvc&#xff0c;安全框架采用Shiro&#xff0c;实现了完整权限系…

风控模型别只会KS、AUC了,来看看其他衡量模型好坏的一些重要指标吧|含实操

当我们训练好一个机器学习模型之后&#xff0c;必然会对模型的综合性能进行评估&#xff0c;针对分类、回归、聚类等不同类型的算法模型&#xff0c;可以采用相关的评价指标&#xff0c;例如分类模型的Accuracy、KS等&#xff1b;回归模型的MAE、MSE等&#xff1b;聚类模型的SS…

Linux下编写C使用的GDB调试器

目录 1.GDB调试器 2.GDB使用 3.实例程序调试 &#xff08;1&#xff09;编写一段C程序 &#xff08;2&#xff09;对C程序进行编译 &#xff08;3&#xff09;调试阶段 ①启动调试 ②查看文件 ③设置断点 ④查看断点情况 ⑤运行代码 ⑥单步运行 ⑦恢复程序 ⑧查看…

数字孪生建筑工程系统开发案例方案,如何选择数孪平台?

据统计&#xff0c;全国建筑业增长值在 GDP 增长中所占比重连续十年保持在 6. 85%以上&#xff0c;其支柱产业的地位依然保持。但是我国建筑业产值利润率已连续五年下滑&#xff0c;部分原因是其生产方式粗放、信息化水平不高、科技创新能力不足等。因此&#xff0c;在发展数字…

java类加载机制解析

一&#xff1a;类加载流程 public class Math {public static final int initData 666;public static User user new User();public int compute(){int a 1;int b 2;return ab;};public static void main(String[] args){Math math new Math();math.compute();} } 当我们…