面试题总结1
ArrayList 和 linkedList 的区别首先:ArrayList 增删慢 ,查询快。LinkedList 增删快 ,查询慢
看到了一个比较好的回答:
ArrayList 基于动态数组实现,底层的数据结构是数组,并且支持随机访问,有扩容机制LinkedList 基于双向链表实现,只能顺序访问,也可以作为栈或队列
ArrayList : 底层结构是基于动态数组实现的,对内存的要求比较高,需要连续的内存空间,ArrayLsit一般用于查询,它可以根据下标查询,查询比较快,时间复杂度是O(1),但因为它是连续的空间,增删需要移动index后面的数据所以增删比较慢,时间复杂度O(N)。
LinkedList : 底层结构是双向链表数据结构,不需要连续的内存空间,对内存的要求不是很高,LinkedList一般用于增删,因为它是基于双向链表实现的,增删的时候只要断开两个节点的指针,重新建立链路,就能很快插入或删除,时间复杂度是O(1),但是LinkedList是线性的数据存储方式,需要移动指针从前往后依次查找,所有查询起来就比较慢,时间复杂度O(N)。
ArrayList在扩容的时 ...
健身日记
行万里路 ,练百万拳 ,加油!月亮你可以的
TimeLine
2025-05-15 08:52
开始继续锻炼了 ,后面也开始慢慢记录自己这一年身体和心态上的变化 ,加油!
🐳第四章:查询DQL专题
简单查询
查询是SQL语言的核心,用于表达SQL查询的select查询命令是功能最强也是最为复杂的SQL语句,它的作用就是从数据库中检索数据,并将查询结果返回给用户。 select语句由:select子句(查询内容)、from子句(查询对象)、where子句(查询条件)、order by子句(排序方式)、group by子句(分组方式)等组成。查询语句属于SQL语句中的DQL语句,是所有SQL语句中最为复杂也是最重要的语句。
查一个字段查询一个字段说的是:一个表有多列,查询其中的一列。
语法格式:select 字段名 from 表名;
select和from是关键字,不能随便写
一条SQL语句必须以“;”结尾
对于SQL语句来说,大小写都可以
字段名和表名属于标识符,按照表的实际情况填写,不知道字段名的,可以使用desc命令查看表结构
1select empno from emp;
查询多个字段查询多个字段时,在字段名和字段名之间添加“,”即可。
语法格式:select 字段名1,字段名2,字段名3 from 表名;
案例1:查询员工编号以及员工姓名。
1select em ...
🐳第三章:初始化测试数据
MySQL命令行基本命令查询数据库1show databases;
创建数据库1create database northpoet;
使用数据库1use northpoet;
查询当前所使用的数据库1select database();
查询当前数据库中有哪些表1show tables;
删除数据库1drop database northpoet;
查看当前MySQL版本1select version();
数据库表的概述
name
age
gender
张三
20
男
李四
22
女
以上就是数据库表格的直观展示形式。
表格英文单词table。
表是数据库存储数据的基本单元,数据库存储数据的时候,是将数据存储在表对象当中的。为什么将数据存储在表中呢?因为表存储数据非常直观。
任何一张表都有行和列:
行:记录(一行就是一条数据)
列:字段(name字段、age字段、gender字段)
每个字段包含以下属性:
字段名:name、age、gender都是字段的名字
字段的数据类型:每个字段都有数据类型,比如:字符类型、数字类型、日期类型
字段的数据 ...
🐳第二章:MySQL的安装与配置
2.1 MySQL概述
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,MySQL AB公司被Sun公司收购,Sun公司又被Oracle公司收购,目前属于Oracle公司。
MySQL是目前最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS应用软件之一。 国内淘宝网站就使用的是MySQL集群。
MySQL特点
MySQL有开源版本和收费版本,你使用开源版本是不收费的。
MySQL支持大型数据库,可以处理上千万记录的大型数据库。
MySQL使用标准的SQL数据库语言形式。
MySQL在很多系统上面都支持。
MySQL对Java,C都有很好的支持,当然其他的语言也支持比如Python、PHP。
MySQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的MySQL系统。
2.2 MySQL的下载
第一种下载方式:官网下载
第一步:打开MySQL官网https://www.mysql.com/
- 第二步:点击"DOWNLOADS"
- 第三步:当前页继续下拉,直到找到下图链接
- 第四 ...
🐳第一章:数据库概述
聊聊数据库
数据库是一门独立的学科,只要是做软件开发的,数据库都要学。
数据库(电子化的文件柜)是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
它的存储空间很大,可以存放百万条、千万条、上亿条数据。
数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。
当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
数据库对应的英文单词是DataBase,简称DB。
数据库类型
关系型数据库
关系型数据库是依据关系模型来创建的数据库。所谓关系模型就是“一对一、一对多、多对多”等关系模型,关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。
关系型数据可以很好地存储一些关系模型的数据,比如一个老师对应多个学生的数据(“多对多”),一本书对应多个作者(“一对多”),一本书对应一个出版日期(“一对一”)。
关系模型 ...
你说人活着到底是为了什么
人和人的生活节奏不一样。有人3分钟泡面,有人3小时煲汤,有人外卖已送达有人才切好蒜苔和肉。重要的是,当你选择了你要一种方式,坚定下去别胡思乱想,大家赶的时间不一样。20岁结婚很好啊,那是别人早一点遇到爱,30岁结婚也很好呀,那是爱情晚一些,也没关系,不是所有人都早上七点准时起床,别拿一碗面去衡量胃能不能放得下,有人喜欢细嚼慢咽,有人喜欢狼吞虎咽,可以慢慢了解海边小岛的月圆,慢慢了解长大以后的小小心愿,有些包子第一口咬不到肉,榴莲第一口很上头,烧烤摊最快的菜是拍黄瓜,慢慢来,好戏都在烟火里。
什么叫"也许放弃才能靠近你"
也许放弃才能靠近你”出自歌曲《盛夏的果实》,表达的是一种在情感关系中,有时候放弃才能靠近对方的感受。其含义是,如果不放弃当前的感情关系,可能会导致双方关系变得更加紧张和尴尬,放弃之后,对方可能才会真正意识到你的重要性,你们之间的关系可能会有所缓和,也才能以更合适的方式相处。当然,这只是一种情感表达,具体情况因人而异,每个人都有自己的选择和处理情感问题的方式。
cnbook主题备份
主题界面
CSS代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819 ...
面试指北
方便自己进行查看 ,如有冒犯请私信
一、面试准备篇如何准备Java面试前言大家身边一定有很多编程比你厉害但是找的工作并没有你好的朋友!技术面试不同于编程,编程厉害不代表技术面试就一定能过。
现在你去面个试,不简单准备一下子,那简直就是往枪口上撞。我们大部分都只是普通人,没有发过顶级周刊或者获得过顶级大赛奖项。在这样一个技术面试氛围下,我们需要花费很多精力来准备面试,来提高自己的技术能力。“面试造火箭,工作拧螺丝钉” 就是目前的一个常态,预计未来很久也还是会这样。
准备面试不等于耍小聪明或者死记硬背面试题。 一定不要对面试抱有侥幸心理。打铁还需自身硬! 千万不要觉得自己看几篇面经,看几篇面试题解析就能通过面试了。一定要静下心来深入学习!
这篇我会从宏观面出发简单聊聊如何准备 Java 面试。
尽早以求职为导向来学习我是比较建议还在学校的同学尽可能早一点以求职为导向来学习的。
这样更有针对性,并且可以大概率减少自己处在迷茫的时间,很大程度上还可以让自己少走很多弯路。
但是!不要把“以求职为导向学习”理解为“我就不用学课堂上那些计算机基础课程了”!
我在之前的很多次分享中都强调过:一 ...
Knife4j 快速入门
概述Knife4j 是一个用于生成和展示 API 文档的工具,同时它还提供了在线调试的功能,下图是其工作界面。
了解:
Knife4j 有多个版本,最新版的 Knife4j 基于开源项目 springdoc-openapi,这个开源项目的核心功能就是根据 SpringBoot 项目中的代码自动生成符合 OpenAPI 规范的接口信息。
OpenAPI 规范定义接口文档的内容和格式,其前身是 Swagger 规范。
knife4j 与 SpringBoot 集成与 SpringBoot 的集成相对简单,具体操作如下
创建 SpringBoot 项目
引入 Maven 依赖
Knife4j 的依赖如下
12345<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId> <version>4.3. ...
3. 服务保护和分布式事务
某些人和事,哪怕是路边的风景,可是只要看一眼,依然会让人觉得很美好
在微服务远程调用的过程中,还存在几个问题需要解决。
首先是业务健壮性问题:
例如在之前的查询购物车列表业务中,购物车服务需要查询最新的商品信息,与购物车数据做对比,提醒用户。大家设想一下,如果商品服务查询时发生故障,查询购物车列表在调用商品服 务时,是不是也会异常?从而导致购物车查询失败。但从业务角度来说,为了提升用户体验,即便是商品查询失败,购物车列表也应该正确展示出来,哪怕是不包含最新的商品信息。
还有级联失败问题:
还是查询购物车的业务,假如商品服务业务并发较高,占用过多Tomcat连接。可能会导致商品服务的所有接口响应时间增加,延迟变高,甚至是长时间阻塞直至查询失败。
此时查询购物车业务需要查询并等待商品查询结果,从而导致查询购物车列表业务的响应时间也变长,甚至也阻塞直至无法访问。而此时如果查询购物车的请求较多,可能导致购物车服务的Tomcat连接占用较多,所有接口的响应时间都会增加,整个服务性能很差, 甚至不可用。
依次类推,整个微服务群中与购物车服务、商品服务等有调用关系的 ...
使用Obsidian管理Hexo
以后不管遇到什么,你都不要对这个世界失去希望
软件安装去官网下载Obsidian , 然后再进行安装
软件设置编辑器相关设置
文件与连接设置
这里使用Obsidian打卡Blog这个文件夹 ,然后将其不重要的给忽略掉
外观设置这个根据自己的喜好进行设置
模板设置找到scaffolds这个文件夹 ,打开page这个文件夹 ,填写以下内容
12345678---title: {{title}}date: {{date}} {{time}}author: 捞月亮の小北tags: categories: cover: ---
发布方案在blog文件夹下新建deploy.bat文件并填写以下内容
1hexo clean && hexo g && hexo d
以后每次发布文章的时候 ,只需点击deploy.bat进行发布即可
Jmeter快速入门
Jmeter快速入门1.安装JmeterJmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。
1.1.下载可以Apache Jmeter官网下载,地址:http://jmeter.apache.org/download_jmeter.cgi
当然,我们课前资料也提供了下载好的安装包:
1.2.解压因为下载的是zip包,解压缩即可使用,目录结构如下:
其中的bin目录就是执行的脚本,其中包含启动脚本:
1.3.运行双击即可运行,但是有两点注意:
启动速度比较慢,要耐心等待
启动后黑窗口不能关闭,否则Jmeter也跟着关闭了
2.快速入门2.1.设置中文语言默认Jmeter的语言是英文,需要设置:
效果:
注意:上面的配置只能保证本次运行是中文,如果要永久中文,需要修改Jmeter的配置文件
打开jmeter文件夹,在bin目录中找到 jmeter.properties,添加下面配置:
1language=zh_CN
注意:前面不要出现#,#代表注释,另外这里是下划线,不是中划线
2.2.基本用法在测试计划上点鼠标 ...