自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 前端三剑客之 JavaScript

这个类型的变量,是 JS 的一种特殊情况。undefined 这个类型,就只有 undefined 这一个值。我们再来看看 null 空值类型。另外,空值也有一些特殊情况。DOM 全称为 Document Object Model.W3C 标准给我们提供了一系列的函数, 让我们可以操作:网页内容网页结构网页样式。

2023-06-01 13:34:47 1102

转载 软件测试 - 概念篇

从这篇博客开始,我们将开始正式学习测试,在开始第一次软件测试之前,我们需要先了解软件测试的一些基本概念。这些基本概念将帮助我们更加明确工作的目标,以便于更快的融入到测试团队中去在这里我们将回答以下问题:什么是需求什么是bug什么是测试用例开发模型和测试模型配置管理和软件测试。

2023-05-27 14:18:38 344

转载 初识软件测试

这个问题在面试 软件测试 工作的时候,被问到的概率高达90%。他可能会想:既然你找这份工作,肯定对于工作是具有一点了解的。否则,你屁都不知道,你来干嘛呢?还有一个经常会问到的问题:你为什么会选择 软件测试开发 的工作?其实面试官在问你这个问题的时候,是想让你回答 你的竞争力 体现 哪里?如让他在 众多的人群中 选择你!这个时候就需要你去讲解自身的优势。回头来,思考一个问题 什么是 软件测试?从生活的角度出发,生活中的测试场景都有哪些?1、考试。

2023-05-25 14:37:57 330

转载 前端三剑客 - CSS

background 这一系列属性,对于图片的处理能力,其实是要比 image 来的更厉害。因此,在实际开发中,也经常会使用 background 来代替 img 标签。【在上述案例情况中,div 就代替了 img标签,利用 CSS 属性,来实现同样的功能,而且功能更丰富】

2023-05-23 15:41:25 553 1

原创 前端三剑客 - HTML

我们要想搭建一个网站,既需要写一些前端代码,又需要写一些后端代码。前端,当前主流的实现方案,其实就是我们平时所说的“前端开发三剑客”。以上转载于「Dark And Grey」的文章 原文链接:https://blog.youkuaiyun.com/DarkAndGrey/article/details/124390460我们已经了解了 HTML基本开发方式,也了解了浏览器如何查看页面结构。接下来,就开始具体学习 HTML 中的语法细节。说是语法细节,实际上学习的是 HTML 中的各种标签。 一个网页上可能有连接

2023-05-07 09:20:53 3110

原创 JavaEE - 网络编程

网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。当然,我们只要满足进程不同就行;所以即便是同一个主机,只要是不同进程,基于网络来传输数据,也属于网络编程。特殊的,对于开发来说,在条件有限的情况下,一般也都是在一个主机中运行多个进程来完成网络编程。进程A:编程来获取网络资源进程B:编程来提供网络资源一个服务器,最关键的逻辑就是“根据想求来处理响应”!什么样的请求,得到什么样的响应。这是我们一个服务器要完成的一个最最关键的事情。

2023-05-03 22:19:31 910

原创 JavaEE初阶 - 文件/IO

方法修饰符及返回值类型方法签名说明intread()读取一个字节的数据,返回 -1 代表已经完全读完了int最多读取 b.length 字节的数据到 b 中,返回实际读到的数量;-1 代表以及读完了int最多读取 len - off 字节的数据到 b 中,放在从 off 开始,返回实际读到的数量;-1 代表以及读完了voidclose()关闭字节流说明InputStream 只是一个抽象类,要使用还需要具体的实现类。

2023-05-01 18:13:20 747

原创 Java - Lambda 表达式

Lambda表达式的优点很明显,在代码层次上来说,使代码变得非常的简洁。缺点也很明显,代码不易读。代码简洁,开发迅速方便函数式编程非常容易进行并行计算Java 引入 Lambda,改善了集合操作代码可读性变差在非并行计算中,很多计算未必有传统的 for 性能要高不容易进行调试。

2023-04-20 13:46:43 448

原创 Java -枚举的使用

枚举常量更简单安全。枚举具有内置方法 ,代码更优雅缺点:3. 不可继承,无法扩展,【从构造的方法的私有性就能看出来】1、枚举 将常量组织起来统一进行管理,更简单安全。2、枚举本身就是一个类,其构造方法默认为私有的,且都是默认继承于 java.lang.Enum3、 枚举可以避免反射和序列化问题:枚举类非常安全!4、不可继承,无法扩展。5、枚举具有内置方法 ,代码更优雅。

2023-04-20 10:17:11 3300

原创 Java - 反射

Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。

2023-04-20 09:37:13 610

原创 Java - 数据结构,哈希表

顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。顺序查找时间复杂度为O(N),平衡树中为树的高度,即O( ),搜索的效率取决于搜索过程中元素的比较次数。理想的搜索方法:可以不经过任何比较,一次直接从表中得到要搜索的元素。如果构造一种存储结构,通过某种函数(hashFunc)使元素的存储位置与它的关键码之间能够建立一一映射的关系,那么在查找时通过该函数可以很快找到该元素。

2023-04-19 15:49:48 1033

原创 Java - 内部类

1、本地内部类2、实例内部类3、静态内部类4、匿名内部类首先,我要在这声明一下,内部类也是类,不管它是属于何种类型。只要是类,就会有类的特性:继承 / 被继承,实现接口,套娃【内部类再套一个内部类】 都是可行的。

2023-04-18 21:09:36 387

原创 Java - 泛型

一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。----- 来源《Java编程思想》对泛型的介绍。泛型是在JDK1.5引入的新的语法,通俗讲,泛型:就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化这一节比较难,主要是以看得懂源码为主。

2023-04-18 15:47:26 395

原创 Java -数据结构,Map && Set

Map和set是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。以前常见的。

2023-03-10 17:16:59 429

原创 java - 数据结构,算法,排序

3.3、插入排序的性能分析插入排序的稳定性:结论希尔排序法又称缩小增量法。希尔排序法的基本思想是:先选定一个整数n,把待排序文件中所有记录分成n个组,所有距离为 (数据量/n) 的记录分在同一组内,并对每一组内的记录进行排序。然后,取,重复上述分组和排序的工作。当到达只有一个组时,所有记录在统一组内排好序。五、选择排序5.1、原理优化定义 一个 变量, 用来记录 此时的 i 后面最小值的下标。等 j 遍历完了,最小值的下标也就拿到了。此时,再进行交换。这样就不必让上面那样,遇到比 i下标元素

2023-03-09 12:36:51 733

原创 Java - 对象的比较

默认情况下调用的就是equal方法,但是该方法的比较规则是:没有比较引用变量引用对象的内容,而是直接比较引用变量的地址,但有些情况下该种比较就不符合题意。

2023-03-05 17:10:45 2697

原创 Java -数据结构,【优先级队列 / 堆】

1、如果求前K个最大的元素,要建一个小根堆。2、如果求 前K个最小的元素,要建一个大根堆。3、如果是求第k大的元素,建一个小堆,小根堆 堆顶的元素就是第k大的元素。4、如果是求第k小的元素,建一个大堆,大根堆 堆顶的元素就是第k小的元素。

2023-03-04 21:08:58 873

转载 校招 -- TopK问题

TopK,不难;其思路优化过程,不简单:全局排序,O(n*lg(n))局部排序,只排序TopK个数,O(n*k)堆,TopK个数也不排序了,O(n*lg(k))分治法,每个分支“都要”递归,例如:快速排序,O(n*lg(n))减治法,“只要”递归一个分支,例如:二分查找O(lg(n)),随机选择O(n)TopK的另一个解法:随机选择+partition拜托,面试别再问我TopK了!!!

2023-03-04 20:44:39 164

原创 Java - 数据结构,二叉树

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:1、有一个特殊的结点,称为根结点,根结点没有前驱结点除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1、T2、…、Tm,其中每一个集合 Ti (1

2023-03-01 18:44:42 1005

原创 Java - 数据结构,队列

普通队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(FirstIn First Out) 入队列:进行插入操作的一端称为队尾(Tail/Rear) 出队列:进行删除操作的一端称为队头(Head/Front)双端队列:可以在对头或者队尾进行插入或者删除操作。普通队列和双端队列从上面知道双向列表可以当普通队列使用,也可以当双端队列使用,也可以当栈使用。

2023-02-25 19:18:03 985

原创 Java - 数据结构,栈

java虚拟机栈也是栈,就是JVM中的一块内存,也是符合栈的规则 – 先进后出规则方法区:存放类定义信息、字节码、常量等数据,在Sun HotSpot JVM中,这块也称为Perm Gen。堆:创建的对象信息将放入堆中,堆内部如何实现各虚拟机各不相同,对于Sun HotSpot JVM来说又分为Young Gen和Tenured Gen,更详细描述参见《[Java性能剖析]Sun JVM内存管理和垃圾回收 》

2023-02-23 17:21:17 1388

原创 java -数据结构,List相关基础知识,ArrayList的基本使用,泛型的简单、包装类介绍

泛型是为了解决某些容器、算法等代码的通用性而引入,并且能在编译期间做类型检查。泛型利用的是 Object 是所有类的祖先类,并且父类的引用可以指向子类对象的特定而工作。泛型是一种编译期间的机制,即 MyArrayList< Person > 和 MyArrayList< Book > 在运行期间是一个类型。泛型是 java 中的一种合法语法,标志就是尖括号 装箱,装包: 就是将基本数据类型的数据转换成包装类类型 的数据拆箱,拆包:就是将包装类类型的数据转换成基本数据类型的数据。

2023-02-13 16:15:05 1085

原创 Git的图形化界面如何使用

gitee(中文名:码云 ,原名 Git@OSC)是开源中国推出的基于git的代码托管服务。国内访问GitHub速度比较慢,如果想托管自己的代码到云端,gitee是个不错的选择,华为的鸿蒙2.0源码也是放在gitee上的。

2023-02-07 15:53:50 2496 1

转载 java - 关于Object[] 强制类型转换的思考

因此,对于日常开发中,我们应该重视对Object[ ] 类型的返回值的处理,不能想当然的认为他就是Xxx[ ],随手进行强制类型转换,而导致出现运行时类型转换异常对于Lambda表达式的及早求值方法toArray(),Stream提供了一个重载的方法来规避强制类型转换异常的发生我们改造一下文章开头的代码通过一个方法引用作为参数,告知toArray方法,我想要返回的数组是一个Coffee[ ]类型。

2022-12-22 17:10:56 896

原创 java -数据结构 - 集合框架及背后的数据结构

官方文档Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util包下的一组 接口 interfaces 和其实现类 classes。其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索retrieve 、管理 manipulate,即平时我们俗称的增删查改 CRUD。

2022-12-21 14:58:52 552

原创 javaSE - 异常(Exception 或 RuntimeException)

比如我么要在控制台上面输入数据,Scanner也是一种资源,打开了之后,就要进行关闭try {System . out . println("捕捉到了算数异常");//关闭资源 }try {System . out . println("捕捉到了算数异常");//关闭资源 System . out . println("Scanner关闭了");} }所以finally{ } 包含的代码,无论有没有捕捉到异常都会被 执行。

2022-12-18 14:56:33 744

原创 javaSE - StringBuffer 和 StringBuilder(字符串拼接)

请解释String、StringBuffer、StringBuilder的区别:- String的内容不可修改,StringBuffer与StringBuilder的内容可以修改.- StringBuffer与StringBuilder大部分功能是相似的- StringBuffer采用同步处理,属于线程安全操作;而StringBuilder未采用同步处理,属于线程不安全操作

2022-12-17 15:14:16 938

原创 javaSE - 认识字符串(String class),String类里面方法的使用,下半部分

了解 String 类的基本用法熟练掌握 String 类的常见操作

2022-12-17 11:20:30 435

原创 javaSE - 认识字符串(String class)上半部分

在java里面有表示字符串的类 String使用双引号,且双引号中包含任意数量的字符【“abcdef”,“a”】,就是字符串。使用单引号,且单引号中,只包含一个字符【‘a’,‘强’】,就是字符。字符串是一种不可变对象. 它的内容不可改变.String 类的内部实现也是基于 char[] 来实现的, 但是 String 类并没有提供 set 方法之类的来修改内部的字符数组。

2022-12-16 19:25:39 574

原创 javaSE - 三个常用的接口(Comparable,Comparator,Cloneable)

但是 Comparable 接口存在着缺陷: 如果我们要以学生的分数或者名字来排序,就需要重新 把 compareTo 方法的实现重写一遍,

2022-12-16 10:08:58 585

原创 javaSE -面向对象编程(包,继承,组合,多态,抽象类,接口)

package (包)指:类所在的包import (引入包中的类)引入在类中需要的类(我们写的程序就是一个类,import 的作用就是 在我们写程序的时候, 引入我们所需要的类)多态是面向对象程序设计中比较难理解的部分. 我们会在后面的抽象类和接口中进一步体会多态的使用. 重点是多态带来的编码上的好处.另一方面, 如果抛开 Java, 多态其实是一个更广泛的概念, 和 “继承” 这样的语法并没有必然的联系.

2022-12-15 20:27:13 442

原创 java - 数据结构,双向链表 - LinkedList

无头双向链表:在Java的集合框架库中LinkedList底层实现就是无头双向循环链表总结:   单向链表在删除一个节点的时候,需要借助前驱节点,才能删除。双向链表删除节点,不需要借助前驱节点因为双向链表,它存储前驱和后驱的节点的地址,它都知道。另外双向链表会多一个引用last,这个引用永远指向此时链表的尾巴节点head就是永远指向双向链表的头节点。2.2、实现一个类,来表示双向链表实现LinkedList中的所有方法通过这些方法就可以操作链表得到链表的长度查找是否包含关键字key

2022-12-03 12:47:27 1192

原创 java -数据结构,单向链表

思考: 如何解决以上问题呢?下面给出了链表的结构来看看。

2022-12-01 22:54:09 612

原创 java - 数据结构,顺序表

1、顺序表和链表都属于数据结构的一部分。2、数据结构:C的数据结构和JAVA的数据结构有什么不一样啊?数据结构只是一个单独的学科,和语言没有关系。用不同的语言实现一样的逻辑。

2022-12-01 16:25:49 761

原创 java - 数据结构,时间复杂度和空间复杂度

算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度。

2022-12-01 11:46:17 334

原创 javaSE -类(class)和对象

普通方法里面不能定义静态成员变量但是能调用静态成员方法无论是 普通成员方法还是静态成员方法,都不能在其内部创建一个被static修饰的变量因为 被static修饰了的变量,该变量就属于类了(类变量/静态变量)。而你把一个(类变量/静态成员变量)写在方法里,就意味着属于方法(是一个局部变量,不再是 类变量了),而不属于类所以冲突了,不合适,导致编译器报错1、static定义的变量,类变量,属于类的2、eat方法的调用,需要对应的引用来调用。

2022-11-30 20:13:59 372

原创 C语言中的库函数 -getchar 注意事项

键盘输入的字符都存到缓冲区内,一旦键入回车,getchar就进入缓冲区读取字符,一次只返回第一个字符作为getchar函数的值,如果有循环或足够多的getchar语句,就会依次读出缓冲区内的所有字符直到’\n’.要理解这一点,之所以你输入的一系列字符被依次读出来,是因为循环的作用使得反复利用getchar在缓冲区里读取字符,而不是getchar可以读取多个字符,事实上getchar每次只能读取一个字符.如果需要取消’\n’的影响,可以用getchar();作用1:从缓冲区读走一个字符,相当于清除缓冲区。

2022-11-30 06:58:25 188

原创 javaSE - Arrays - 数组的定义与使用

一套讲解下来,你会发现在Java中 是这么来表达一个数组:int[] array其实数组也可以写成和 C 语言一样. 但是我们还是更推荐写成 int[] arr 的形式. int和 [] 是一个整体.,因此,其实在Java中数组的写法更为准确。但是不能像C语言一样这样写 int array[10] = {0};我们前面也看到了,在创建一个数组时,[ ]里是不能有具体数字的存在,除了第三种方法,其它的,一律不行。

2022-11-29 09:20:18 996

原创 javaSE- 方法的使用

/ 方法定义 public static 方法返回值 方法名称( [ 参数类型 形参 . . . ]) {方法体代码;[ return 返回值 ];}

2022-11-28 10:39:55 481

原创 javaSE - 逻辑控制和输入输出(复习)

顺序结构比较简单. 像我们之前写过的代码就是顺序结构的, 按照代码书写的顺序一行一行执行如果调整代码的书写顺序, 则执行顺序也发生变化。

2022-11-27 10:41:28 179

空空如也

空空如也

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

TA关注的人

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