自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试入门篇

可靠性测试:可靠性 = 正常运行时间 / ( 正常运行时间+ 非正常运行时间 )可靠性指标一般要达到4个9或者5个9(99.99% 99.999% )如何进行可靠性测试:容错性测试:系统能够接受的错误,也就是虽然发生了错误但是不影响使用.可靠性与容错性的区别:案例: 有一架飞机,有4个引擎,其中一个引擎坏了,但是飞机能飞行,那么说明这个飞机的可靠性差,但是容错性好.安装卸载测试:测试安装卸载功能.内存泄漏测试:造成内存泄漏的常见原因:分配完内存没有回收。

2024-03-07 19:36:25 923 1

原创 《JavaEE初阶》JVM基础知识

本章主要介绍JVM中比较重要的三个内容:JVM内存区域划分JVM类加载机制JVM垃圾回收机制。

2023-06-12 13:00:00 660

原创 《JavaEE初阶》Servlet

《JavaEE初阶》Servlet编写一个Servlet的helloworld1. 认识Maven并创建maven项目:Maven是一个"构造工具",它能针对代码进行依赖管理,编译,打包,验证,部署等功能.在我们之前学习的代码较为简单,并不需要进行打包.而在一个复杂的项目中,依赖许多的第三方库,并且可能有多个模块,模块与模块之间存在依赖关系,这个时候就可以将Maven作为一个针对复杂项目进行管理的解决方案.在Java中,也有其他构建工具,但Maven是当下最主流的构建工具.当然其他语言也有自己的

2023-05-11 11:54:19 1494 1

原创 《JavaEE初阶》Tomcat

bin : bin是"二进制"的意思, bin文件夹存放一些可执行程序.在里面有多个文件, 其中.bat是windows系统下运行的.sh是linux系统下运行的.conf : config的缩写,目录下是配置信息.在tomcat或者其他专业的编程软件中,需要改变部分功能的时候,我们就需要去修改配置文件.lib: library的缩写, 里面存放tomcat依赖的库.logs: 存放tomcat的运行日志.

2023-05-11 11:42:49 480

原创 《JavaEE初阶》HTTP协议和HTTPS

我们在之前就已经学到了客户端-服务器模型:一问一答: 请求和响应是一一对应的一问多答: 一个请求对应多个响应多问一答: 多个请求对应一个响应多问多答: 多个请求对应多个响应HTTP协议为我们在应用层构建请求和响应.

2023-04-26 10:48:29 742 1

原创 《JavaEE初阶》多线程进阶

CAS是操作系统/硬件 提供给JVM 的一种更轻量的实现原子操作的机制.CAS 是 CPU提供的一条特殊的指令 “compare and swap” , 是原子操作.compare 是比较, 比较寄存器中的值与内存的值是否相等.如果相等 , 则将寄存器中的值和另一个值进行交换.如果不相等,则不进行操作.即:假设内存中的原数据A,旧的预期值B,需要修改的新值C。比较 A 与 B 是否相等。(比较)如果比较相等,将 C 写入 A。(交换)返回操作是否成功。

2023-04-20 11:05:56 607

原创 《JavaEE初阶》多线程基础

本章主要解决一下问题:理解多线程含义理解多线程的创建方法以及基本使用.理解锁的基本概念理解并实现多线程的基本案例我们在理解了进程与线程的基本知识下((784条消息) 《JavaEE初阶》进程与线程_小连~的博客-CSDN博客)引入多线程的基本概念,多线程顾名思义,就是在一个进程中有多个任务,我们希望可以通过进程中创建多个线程来共同完成这个进程中的任务,已达到提高效率的目的.以下列代码为例:一个java进程中,运行main线程:运行了这个java程序,操作系统就会对应创建一个java进程,同时java进程之

2023-04-17 12:57:27 984 1

原创 《JavaEE初阶》计算机网络之网络原理(应用层)

当一个需求需要多个组合作开发时,尤其是需要前后端的交互时候,就需要约定好前后端之间的交互接口.否则交互过程极易发生错误.并且极大降低开发效率.A B组协同开发,A要给B传输的数据按什么样的格式来传输,B给A响应的数据按什么样的格式来响应.就需要程序员来决定格式.这个过程就是自定义协议(应用层协议)交互过程传输的信息有什么充分了解数据的类型与数据的量级对信息进行格式组织:通过约束信息格式,来提高开发效率.直接使用简单分隔符:(;\n 等等)

2023-03-26 21:00:31 437

原创 《Mysql》数据库索引与事务

事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。我们在操作数据库时,我们经常会希望一连串的sql命令可以是一个整体,当执行过程中出现问题,我们可以直接倒退恢复回整个整体的执行之前.也就是说一旦出现问题,我们希望问题的影响是最小的.所以数据库事务就是将一系列sql操作组合成一个整体.

2023-03-21 22:34:35 625

原创 《JavaEE初阶》计算机网络之网络原理(传输层)

校验和使用的算法是一种"CRC"算法(循环冗余算法)对CPC算法的简单介绍:对数据的每一个字节,都进行往上相加,如果超出了范围(2字节),溢出的部分则舍弃.当所以的字节相加完,得到的结果就会校验和.如果校验和不同,可以认为数据在传输过程中一定出现了错误.如果校验和相同,不能确认数据100%正确.(有可能正好的两个数据字节叠加的校验和出现相同的情况,虽是小概率事假,但依然可能发生).

2023-03-21 22:14:48 364

原创 《JavaEE初阶》进程与线程

本章主要讲解进程与线程各自的概念与联系.

2023-03-19 16:51:11 711 1

原创 《数据结构》顺序表ArrayList

顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储,在数组上完成数据的增删查改。顺序表通过控制数组中的有效数据个数,进而包装成一个连续存储数据元素的线性结构.

2022-11-17 23:36:22 426

原创 《算法基础》基础数据结构

/防止死循环 public static int nul = 0x3f3f3f3f;//避免哈希冲突 public static int h [ ] = new int [ N ];//使得负数也能存下 while(h [ t ]!= x) {t ++;t = 0;i < N;

2022-11-09 11:46:17 802 1

原创 《JAVASE系列》String 类

池是编程中十分常见的用来提升效率的方式,在未来的学习中会遇到许多类似的池化技术,例如:内存池,线程池,数据库连接池,Class文件常量池,运行时常量池…此处我们着重了解字符串常量池.str)在尾部追加,相当于String的+=,可以追加:boolean、char、char[]、double、float、int、long、Object、String、StringBuff的变量获取index位置的字符获取字符串的长度获取底层保存字符串空间总的大小扩容char ch)

2022-11-02 17:34:53 803

原创 《JAVASE系列》抽象类与接口

本章主要注意抽象类与接口的细节语法,以及两者的差别,同时学习三个常用接口。equals方法等。

2022-11-01 22:16:58 630

原创 《算法基础》简单算法

选定一个基准值x(建议数组的中间数字),一个指针left,一个指针right,left指向第一个元素,right指向第二个元素.,保证left下标永远小于等于right下标的前提下,如果数组left下标的值小于基准值数字,则left++,直到找到arr[left]>=x,如果数组right下标的值大于基准值数字,则right–,直到找到arr[right]

2022-10-23 17:15:20 355

原创 《Java初阶》计算机网络之网络初识

网络中传输数据,本质上是光信号或者电信号的传播:光信号通过频率来传播:高频为1,低频为0电信号通过电平来传播:高电平为1,低电平为0数据通过光信号或者电信号转化为二进制数据,形成01组合的二进制数据.在如此复杂的01数据面前,计算机解析二进制文件中的具体内容就是通过"协议"来解析的.网络通信是一个十分复杂的过程,如果将所以的解析规则都放在一个"协议"中,就会导致"协议"十分地复杂,因此科学家们将协议分为多层.(将一个协议拆分成多个协议,在减少"协议复杂化"同时,实现封装与分用的功能)

2022-10-10 10:05:42 177

原创 《JavaEE初阶》文件IO操作

本章主要讲解文件IO的基础知识与实际操作案例这种知识需要多看多写,不能不复习,也不能只看,要多实践…

2022-09-05 09:13:27 967 4

原创 《MySQL》增删查改(进阶)

本章虽然是SQL进阶,但更多是对于查询方面的进阶学习.同时加入相关表的设计方面的知识内容相对复杂,需要重点关注数据库约束和聚合与联合查询.对于子查询与合并查询在实际开发中较少使用,但仍然要会使用.表的设计一般较少使用,在学校课程中会涉及ER图的使用,有兴趣可以了解一下ER图....

2022-08-30 11:14:09 1409 6

原创 《MySQL》增删查改(基础)

本章主要讲解基本的增删查改的基础与细节这里的增删查改都是在表上进行操作.mysql基础的增删查改是十分重要的,mysql的学习不能停留在表面,而要通过不断地练习sql语句去熟系,并学会灵活运用.

2022-08-15 14:44:34 430 7

原创 《MySQL》数据类型与表操作

本章主要学习MySQL的数据类型与表操作,并且会有MySQL相关的计算机知识本章主要介绍了SQL的数据类型与MySQL的表操作,对于删库删表操作要慎重使用.

2022-08-12 22:26:00 368

原创 《MySQL》认识MySQL与计算机基础知识

本章主要讲解数据库的基础知识与MySQL的相关知识.数据库顾名思义其实就是管理数据的工具.是一门软件数据库又分为关系型数据库与非关系型关系型数据库软件也有很多MySQL开源,目前市面上份额较大的数据库,也是课堂学习的数据库Oracle收费,(成本较大),一般应用于对数据安全性要求较高也正是Oracle的成本较大,中国的公司开启了"去Oracle"运动,不断改进MySQL,使MySQL得到了较大发展.成为世界上强大的数据库之一.这两个数据库同属Oracle公司.SQLserver。...

2022-07-24 17:18:27 502 4

原创 《刷题笔记》 力扣 实现strStr + 最后一个字母的长度

《刷题笔记》 力扣 实现strStr + 最后一个字母的长度实现strStr题目描述思路:按题目要求模拟就可以简单地实现了,还可以用kmp算法解决,这里只写模拟的代码代码:class Solution { public int strStr(String haystack, String needle) { if(needle.length()==0){ return 0; } for(int i

2022-04-28 08:00:00 444 2

原创 《刷题笔记》 力扣 罗马数字转整数 + 最长公共前缀 (一刷)

《刷题笔记》 力扣 罗马数字转整数 + 最长公共前缀 (一刷)罗马数字转整数题目描述:思路:其实按照题目要求就可以轻松地模拟出来了,值得注意的是,当最后一个字母没有被遍历到时,我们可以认为它是独立存在的,并没有与其他字母组成一个罗马数字。比较简单的模拟题代码:class Solution { public int romanToInt(String s) { int n = 0; int i = 0; char s1 = 0

2022-04-26 12:32:49 609 13

原创 《刷题笔记》牛客网 合并两个有序数组(一刷)

《刷题笔记》牛客网 合并两个有序数组(一刷)题目分析暴力一点,先合并再排序,不过这就失去刷题的意义了由于它是两个有序的数组,所以可以采取双指针的思想去写。思路分析题目已经给出了,数组A 是可以存放下数组B的,我们利用三个下标来操作数组这个两个数组下标1 : int i = m-1 : 指向数组A的最后一个元素下标2: int j = n-1 : 指向数组B的最后一个元素下标3: int k = m+n-1: 指向数组A的最大位置将A[i]与B[j]进行比较,如果大于的话,

2022-04-22 17:28:17 433

原创 《刷题笔记》牛客网 字符集合(一刷)

《刷题笔记》牛客网 字符集合(一刷)文章目录《刷题笔记》牛客网 字符集合(一刷)1.题目分析:2. 思路分析3. 代码:总结1.题目分析:本题有多组输入,题目的意思为我们需要输出原来的字符串的顺序但是只要后续有重复出现的字母就不再打印了,注意要打印回车2. 思路分析我们需要理解的是,每一个字母出现了一次打印后就不再打印,所以,我们可以对这个字母的Assci码值进行标记,如果为0,则是没出现过,为1,则是出现过。创建一个int类型的数组来进行标记功能。思路比较简单,但是容易迷茫用到的:

2022-04-21 12:09:03 457

原创 《JAVASE系列》一个小小的图书管理系统

《JAVASE系列》一个小小的图书管理系统前言:本章学习内容:一个小小的图书管理系统由于这仅仅是一个语法的训练小项目,并不会有前端页面以及复杂的数据库,仅仅只能实现很普通的功能。图书系统的产品思维图书系统会有欢迎界面,可以输入姓名,输入后会打印出欢迎的语句出来。图书系统会提醒你选择管理员身份或者普通用户的身份。如果选择管理员身份,可以有以下五个功能:查找图书新增图书删除图书显示图书退出系统如果选择普通用户身份,可以有以下五个功能:查找图书借阅图书归还图书退出系统

2022-04-15 09:00:00 733 6

原创 《JAVASE系列》继承与多态

# 《JAVASE系列》继承与多态文章目录前言:1.继承1.1 继承的作用1.2 继承概念1.3 继承语法1.4 如何访问父类成员1.4.1 子类中访问父类的成员变量1.4.2 子类中访问父类的成员方法1.5 super关键字1.6 子类构造方法1.7 super与this1.8子类父类中的代码执行顺序1.9 继承权限proteced1.10 继承方式1.11 final关键字1.12 组合2.多态2.1 多态思想2.2 向上转型2.3 方法重写2.4 向下转型(不安全)2.5 理解多态2.6 多态的好处

2022-04-11 22:23:14 1273 4

原创 《JAVASE系列》类和对象汇总(完整版)

《JAVASE系列》类和对象汇总(完整版)为了能更好得整理博客,将类和对象汇总在此。类和对象:第一篇:《JAVASE系列》 类和对象篇:初步认识类与对象第二篇:《JAVASE系列》类和对象篇:this引用与构造方法第三篇:《JAVASE系列》类和对象篇:封装_第四篇:《JAVASE系列》类和对象篇:static关键字第五篇:《JAVASE系列》类和对象篇:代码块与内部类...

2022-04-07 22:45:43 218 2

原创 《JAVASE系列》类和对象篇:代码块与内部类

《JAVASE系列》类和对象篇:代码块与内部类前言:本章主要学习:1.实例代码块与静态代码块2.封装之内部类参考书籍:《java核心卷1》你若盛开,清风自来。1.代码块代码块有多种:普通代码块实例代码块静态代码块同步代码块本节只介绍实例代码块与静态代码块1.1 实例代码块实例代码块:定义在类中的代码块(不加修饰符)例如:class A { public A(){ System.out.println("A的构造方法"); } {

2022-04-07 22:37:32 686 1

原创 《JAVASE系列》类和对象篇:static关键字

《JAVASE系列》类和对象篇:static关键字文章目录《JAVASE系列》类和对象篇:static关键字前言1.为什么要static关键字?2.static修饰成员变量3. static修饰成员方法4.static 相关: Jvm虚拟机的小小扩展总结:前言本章学习内容:static关键字的作用如何使用static深入理解静态变量/方法在jvm的内存分配1.为什么要static关键字?​ 当我们在创建对象的过程中,如果每个对象都有共用的特性,我们即便知道也需要一个个得去初始化,这

2022-04-05 08:30:00 513

原创 《JAVASE系列》类和对象篇:封装

《JAVASE系列》类和对象篇:封装文章目录《JAVASE系列》类和对象篇:封装前言:1.封装的概念2.访问限定符2.1 private2.2 pubilc2.3 protected2.4 默认权限3.封装扩展: 包3.1 包的概念:3.2 导入包中的类3.3自定义包3.4理解包访问权限:3.5常见的包(了解即可)总结:前言:类和对象系列:第一篇:第二篇:本章主要学习:封装的基本概念访问限定符的基本概念包的概念以及如何导包中的类,如何自定义包参考书籍:《java核心卷1》你若盛开,

2022-04-01 10:49:02 1351 11

原创 《JAVASE系列》类和对象篇:this引用与构造方法

类和对象中的this引用与构造方法的深入理解笔记

2022-03-31 07:16:47 1342 9

原创 《JAVASE系列》 类和对象篇:初步认识类与对象

《JAVASE系列》类和对象篇: 初步认识类与对象前言本章需要掌握的知识点:掌握类的定义方式以及对象的实例化掌握类中的成员变量和成员方法的使用掌握对象的默认初始化参考书籍:《JAVA核心卷1》你若盛开,清风自来。1.认识面向对象1.1 面向对象是什么?​ java是一门纯面向对象的编程语言,在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的编程思想去设计程序,对与大型程序的设计与维护都是十分友好的。1.2

2022-03-30 08:20:27 988 5

原创 《JAVASE系列》二分查找算法以及冒泡排序

《JAVASE系列》二分查找算法以及冒泡排序前言本章主要讲解二分查找算法以及冒泡排序的优化版本。二分查找二分查找的基本思想是将n个元素分成大致相等的两部分 ,取a [n/2]与x做比较,如果x=a [n/2],则找到x,算法中止;如果x<a [n/2],则只要在数组a的左半部分继续搜索x,如果x>a [n/2],则只要在数组a的右半部搜索x.二分查找的前提:排序的内容已经是有序的了。二分查找代码:public static int binarysearch(int[] arra

2022-03-29 18:35:13 552 10

原创 《JAVASE系列》数组的定义与使用

《JAVASE系列》数组的定义与使用前言:本章节主要讲解内容为:理解数组基本概念掌握数组的基本用法初步认识java虚拟机内存分配-基本了解虚拟机栈和堆了解数组是引用类型以及如何使用数组与方法互操作熟练掌握数组相关的常见问题和代码文章目录《JAVASE系列》数组的定义与使用前言:1.数组的基本概念1.1什么是数组1.2数组的创建与初始化1.3数组的使用1.3.1访问数组元素1.3.2 遍历数组2.数组是引用类型。2.1初识 JVM 的内存布局(重点理解堆和栈)2.2基本数据类型与引用

2022-03-22 08:00:00 322 18

原创 《JAVASE系列》方法的使用 详解

讲解java语法的方法,方法签名,递归思想。

2022-03-21 15:47:13 621 18

原创 《java核心卷1知识点与阅读心得》第二篇

《java核心卷1知识点与阅读心得》第二篇——数据类型前言本章主要讲解《java核心卷1》中的数据类型与变量常量的知识点以及阅读心得参考书籍《Java核心技术卷1》文章目录《java核心卷1知识点与阅读心得》第二篇——数据类型前言一.整形二.浮点型三.char类型四.boolean类型五. 总结一.整形java提供了四种整形,如下:类型存储需求取值范围long8字节−264-2^{64}−264 ~ 264−12^{64}-1264−1int4字节-214

2022-03-18 23:32:05 765 10

原创 《JAVASE系列》牛客网java入门题集题解第一篇

牛客网JAVA入门编程题JAVA1 类型转换JAVA2 简单运算JAVA3 四舍五入JAVA4 交换变量值JAVA5 计算商场折扣JAVA6 判断体重指数JAVA7 判断学生成绩JAVA8 邮箱验证JAVA9 数列求和JAVA10 统计输入正数个数JAVA11 求最小公倍数JAVA12 小球走过的路程计算JAVA13 求平均数JAVA14 判断质数JAVA15 计算整数位数

2022-03-17 08:30:00 1238 17

原创 《JAVASE系列》经典十道基础算法题

1.打印出1000 - 2000年的闰年2.打印1-100的素数3.判断素数4.判断年龄在什么阶段5.水仙花数6.最大公约数7.二进制的偶数位与奇数位8.密码登录9.乘法表10.数 1 的个数

2022-03-15 23:39:24 1107 19

空空如也

空空如也

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

TA关注的人

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