自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 Arraylist与 LinkedList

是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全;底层数据结构: Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向循环链表数据结构;

2024-05-21 21:49:24 688

原创 docker基础知识

Docker镜像是Docker容器的源代码,Docker镜像用于创建容器。使用build命令创建镜像。Docker容器包括应用程序及其所有依赖项,作为操作系统的独立进程运行。

2024-05-20 18:24:13 652

原创 git命令大全

在一个遥远的修真世界里,我是计科宗门的少主,自幼便展现出超凡脱俗的修为。然而,家族中的奸人因嫉妒我,暗中对我下了毒手,导致我修为尽失,被逐出家族。流落到凡间后,我偶然得到了一本古籍,记载着一门名为“计算机git知识”的神秘技艺。虽不知其用途,但我直觉认为,这可能是我重返巅峰的关键。我决定学习这门技艺,希望它能助我重振旗鼓,找回失去的力量。

2024-05-19 19:18:27 435

原创 消息队列MQ

Kafka只能保证局部有序,即只能保证一个分区里的消息有序。而其具体实现是通过生产者为每个分区的消息维护一个发送队列,我们需要将保证顺序的消息都发送到同一个分区中。并且由于Kafka会同时发送多个消息,所以还需指定max.in.flight.requests.per.connection为1,保证前一个消息发送成功,后一个消息才开始发送

2024-05-18 10:54:41 460

原创 Redis基础知识

缓存击穿跟缓存雪崩有点类似,缓存雪崩是大规模的key失效,而缓存击穿是某个热点的key失效,大并发集中对其进行请求,就会造成大量请求读缓存没读到数据,从而导致高并发访问数据库,引起数据库压力剧增。这种现象就叫做缓存击穿。从两个方面解决,第一是否可以考虑热点key不设置过期时间,第二是否可以考虑降低打在数据库上的请求数量。解决方案:在缓存失效后,通过互斥锁或者队列来控制读数据写缓存的线程数量,比如某个key只允许一个线程查询数据和写缓存,其他线程等待。这种方式会阻塞其他的线程,此时系统的吞吐量会下降。

2024-05-17 20:04:39 953

原创 如何测试一个水杯

杯子所用的材料(包括纸基、涂层和广告颜料)是否符合食品卫生标准,在内外温度待环境因素下是否会与所盛各种饮料反应,而产生对人体有害的物质;“如果是一次性杯子,能否标示已使用(比如:变色)”和“杯子是否有使用者标贴(多人使用时防止混淆)”。为国际化和本地化的需要,广告图案和文字是否在政治、宗教和文化方面具有广泛的适用性;装载能力:在杯子内分别装入少量的、半杯的、潢杯的,看其装载量是否达到设计标准。看其形状、大小设计是否符合需求规格说明书的定义,适合人方便拿起喝水;广告图案是否和当地政治、宗教符合,没有冲突;

2024-05-16 15:54:45 227

原创 WebSocket基础知识

WebSocket 旨在建立一个持久的连接,一旦建立,就可以在客户端和服务器之间进行双向通信,而不需要像 HTTP 那样为每个请求和响应建立和关闭连接。:WebSocket 提供了真正的全双工通信,客户端和服务器可以同时发送和接收数据,而 HTTP 是基于请求/响应模式的半双工通信。:HTTP 协议的请求和响应都需要携带完整的头部信息,而 WebSocket 连接建立后,消息传输不需要这些额外的控制信息。:WebSocket 在连接建立后,通信时不需要携带 HTTP 头部信息,这减少了数据传输的开销。

2024-05-10 16:37:07 927

原创 String,StringBuffer, StringBuilder

全局字符串常量池class文件常量池运行时常量池。我们现在所说的就是全局字符串常量池,对这个想弄明白的同学可以看这篇Java中几种常量池的区分。jvm为了提升性能和减少内存开销,避免字符的重复创建,其维护了一块特殊的内存空间,即字符串池,当需要使用字符串时,先去字符串池中查看该字符串是否已经存在,如果存在,则可以直接使用,如果不存在,初始化,并将该字符串放入字符串常量池中。字符串常量池的位置也是随着jdk版本的不同而位置不同。在jdk6中,常量池的位置在永久代(方法区)中,此时常量池中存储的是对象。

2024-05-04 16:19:36 700

原创 Java面向对象

面向对象:优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。缺点:性能比面向过程低。

2024-05-04 15:56:59 899

原创 进程、线程基础知识

进程:进程是操作系统分配资源的最小单位。它是一个程序的实例,包括程序代码、数据、以及程序执行时所需的系统资源(如内存、文件描述符等)。一个程序可以包含一个或多个进程。线程:线程是操作系统调度执行的最小单位。线程存在于进程中,是进程中的一个执行路径。一个进程可以包含一个或多个线程,这些线程共享进程的资源。

2024-05-04 15:50:04 895

原创 linux基本指令

删除文件前先确认:rm -i filename.txt 。 在文件名中使用 shell 的元字符会非常有用。删除文件前先打印文件名并进行确认:rm -i file* 。 递归删除文件夹下所有文件,并删除该文件夹:rm -r example 。

2024-04-29 21:10:01 403

原创 Cookie,Session,Token

什么是 CookieHTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie 使基于无状态的 HTTP 协议记录稳定的状态信息成为了可能。Cookie 主要用于以下三个方面:会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)个性化设置(如用户自定义设置、主题等)

2024-04-27 19:34:40 504

原创 HTTP 与 HTTPS 的区别

https:连接端口,产生公钥私钥,私钥自己保存公钥附带传送,服务器响应请求传递证书给客户端,客户端解析证书,客户端加密之后把key发给服务器作为加密密钥。服务器利用私钥解密。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。如果证书没有问题,客户端就会从服务器证书中取出服务器的公钥A。服务器响应客户端请求,将证书传递给客户端,证书包含公钥和大量其他信息,比如证书颁发机构信息,公司信息和证书有效期等。

2024-04-27 19:24:31 986 1

原创 HTTP基础知识

在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的 TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。:HTTP1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能,HTTP1.1则在请求头引入了range头域,它允许只请求资源的某个部分,即返回码是206(Partial Content),这样就方便了开发者自由的选择以便于充分利用带宽和连接。这个是它们本质区别。

2024-04-26 22:22:35 1961

原创 mysql基础知识

MySQL 支持多种存储引擎,比如 InnoDB,MyISAM,Memory,Archive 等等.在大多数的情况下,直接选择使用 InnoDB 引擎都是最合适的,InnoDB 也是 MySQL 的默认存储引擎。

2024-04-25 16:07:32 999

原创 TCP和UDP详解

TCP和UDP的区别?UDP 和 TCP 对应的应用场景是什么?

2024-04-24 19:03:54 723

原创 JMeter压测

jmeter如何进行压力测试???

2024-04-24 18:46:53 230 2

原创 IOC和AOP

IOC 是一种设计原则,它将控制权从程序代码中转移到外部容器或框架中。传统上,控制权由程序员在代码中硬编码,而使用 IOC,程序员通过配置文件或者其他方式描述组件之间的依赖关系,而不是在代码中直接创建这些依赖关系。这使得系统更加灵活、可扩展和易于维护。常见的 IOC 容器有 Spring Framework 中的 ApplicationContext 或者依赖注入(DI)容器。IOC基本代码案例和一些基础知识可以看一下之前的博客IOC是基于反射实现的,我们将创建对象交给spring来处理。

2024-04-24 13:37:56 915

原创 postman接口自动化

让程序代替人工生产测试数据并判断响应的结果是否符合预期

2024-04-23 22:40:08 470

原创 jmeter安装

jmeter安装

2024-04-06 15:37:11 336

原创 springboot获取mysql的text类型数据返回值null

在我们前台展示页面中,我们想要展示一部分图片,我们在数据库中用的是text类型存储,但是在展示的时候返回值为null。mybaits 对应的resultMap jdbcType="LONGVARCHAR"

2023-05-05 17:07:11 409 1

原创 mysql 数据查询不能用=,只能用like查询

SELECT * FROM 表名 WHERE 字段= "条件";怎么查都查不出来。

2023-04-17 19:50:12 583

原创 Nginx常用命令

Nginx常用命令。

2023-03-25 14:39:22 244

原创 Nginx是什么,是干嘛的

Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

2023-03-25 14:34:17 3204 2

原创 时间格式中莫名其妙加了个T怎么处理

LocalDateTime的源码打印中是默认在日期和时间点中间加了个T的

2023-03-25 13:19:04 7549

原创 sql小练

inner join,left join,right join,outer join区别

2023-03-08 19:21:01 406

原创 git开发流程

dev:开发环境,从feature去mrtest: 测试环境,从feature去mrpre: 预生产环境,从master去mr,为了验证master代码master: 生产环境,从feature去mrfeature: 开发分支----小功能,创建的时候,从master拉取hotfix: bug修复分支,从,master拉取。

2023-03-01 10:56:18 524

原创 数据库设计规范1

数据库设计规范1

2023-03-01 10:33:37 211

原创 数据库设计三大范式

数据库设计遵循三大范式的理由:在面对复杂是数据库设计的时候,设计数据库要遵循一定的规则,有了一定的规范,这样就可以是自己看起来舒服。第一范式主要是保证数据表中的每一个字段的值必须具有原子性,也就是数据表中的每个字段的值是不可再拆分的最小数据单元数据表里的每一条数据记录,都是可唯一标识的,而且所有的非主键字段,都必须完全依赖主键,不能只依赖主键的一部分。第二范式要求实体的属性完全依赖主关键字。

2023-03-01 10:22:19 285

原创 数据库设计规范

SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间下面举两个简单的例子:图书馆的例子:一个图书馆那么多书,怎么管理呢?建立一个字母开头的目录,例如:a开头的书,在第一排,b开头的在第二排,这样在找什么书就好说了,这个就是一个聚集索引,可是很多人借书找某某作者的,不知道书名怎么办?图书管理员在写一个目录,某某作者的书分别在第几排,第几排,这就是一个非聚集索引。

2023-02-28 10:35:36 157

原创 统计数字问题

一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6页用数字6表示,而不是06或006等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,2,…,9。

2023-02-21 17:51:55 72

原创 Multisim14.0安装(宝宝级步骤)

Multisim14.0 https://www.aliyundrive.com/s/dZTT5WiWH2F 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。这博主真的良心,图文介绍,宝宝级安装。

2022-11-22 21:55:42 764

原创 7.java三大特征之一:多态

重写重载与重写的区别多态对象的多态引入代码编译时类型和运行时类型Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型,栈中存放的是一些引用和一些变量,而堆内存中存放的是对象。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。假如p的属性修饰符为public 访问属性时得到的是Person类的属性还是Women类的属性,方法调用又是哪个类?答案:会得到Person类的属性,调用Women类的方法。编译时类型。

2022-11-17 09:35:10 146

原创 6.java三大特征之一:继承,super与this

super与this①封装将属性和方法书写到类里面的操作就是封装封装可以为属性和方法添加私有权限②继承子类默认继承父类的所有属性和方法子类可以重写父类属性和方法③多态传入不同的对象,产生不同的结果。

2022-11-17 09:26:49 101

原创 5.java三大特征之一:封装

①封装将属性和方法书写到类里面的操作就是封装封装可以为属性和方法添加私有权限②继承子类默认继承父类的所有属性和方法子类可以重写父类属性和方法③多态传入不同的对象,产生不同的结果。

2022-11-17 09:15:34 101

原创 4.构造器,this,修饰符详解

JAVA中静态的东西都是属于类的,为类服务,构造函数是为了初始化对象,为对象服务。静态方法不允许访问类的非静态成员(包括成员的变量和方法),因此是通过类调用的,没有对象的概念,this->data不能用!主要作用:完成对象的初始化,创造对象时,自动调用构造器初始化对象。(1)静态方法通过“类名.方法名”,也可以通过对象名.方法名。(2) 但是实例方法只能通过对象名.方法名。对象. hashCode,显示“地址”

2022-11-16 17:25:29 602

原创 3.重载,作用域

局部变量:一般指成员方法里面的变量,没有默认值。全局变量:也就是属性,作用于整个主体。

2022-11-16 17:17:16 122

原创 2.java数组,类

String和8大基本类型的包装类”是不可变类型,即特殊的引用类型,所以每次修改操作都是新创建的对象,栈中的地址不断更换,所以出现了不能修改值的效果,让大家误以为是值传递了。由于栈中存的是地址(该地址指向堆内存中存储位置,即引用),所以传递的是“堆中的地址”的拷贝。由于栈中存的就是“实际值”(java基本类型的值存储在栈中,不在堆中),所以传递的是基本类型的“实际值”的拷贝。引用的地址“找到并修改掉”原来的值,所以达到了引用传递的效果。java中方法参数传递方式是本质上都是“值”传递。

2022-11-16 17:06:25 324

原创 1.jdk,数据类型,运算符

在JVM中并没有提供boolean专用的字节码指令,而boolean类型数据在经过编译后在JVM中会通过int类型来表示,此时boolean数据4字节32位,而boolean数组将会被编码成Java虚拟机的byte数组,此时每个boolean数据1字节占8bit.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。的跨平台的实现是通过在不同的操作系统上的不同的jvm差异来实现跨平台的。数据类型是 64 位,16字节。数据类型是单精度、32位,8字节。数据类型是 16 位,4字节。

2022-11-16 16:54:29 230

原创 八数码问题

启发式搜索:启发式搜索就是在状态空间中的搜索对每一个搜索的位置进行评估,得到最好的位置,再从这个位置进行搜索直到目标。图1.3中右边为最终格局,左边为当前格局,红色字体标识的数码为 正确位置数码,由此可以发现其正确位置的数码个数为4个。如果按正常的思维,采用盲目搜索的话,不仅搜索的次数多,而且往往容易陷入死循环中,所以面对此问题需要一种策略——启发式搜索。正确位置数码个数:每个数码的位置与最终格局的对比,如果位置相同,则说明此数码在正确位置。每次移动的时候,正确位置数码的个数要大于交换前正确位置数码个数。

2022-11-12 18:25:08 1235

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除