自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学会 Linux 指令 一篇就够了

Linux 基本指令文件/目录基本操作ls 指令语法: ls [选项] [目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件-l 列出文件的详细信息。-r 对目录反向排序。-t 以时间排序。-R 列出所有子目录下的文件。(递归)

2021-08-08 20:44:59 276

原创 更花哨的 增删改查

MySQL表的增删改查(进阶)数据库约束*约束类型NOT NULL - 指示某列不能存储 NULL 值。UNIQUE - 保证某列的每行必须有唯一的值。DEFAULT - 规定没有给列赋值时的默认值。PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。CHECK - 保证列中的值符合指定的条件。对于MySQL

2021-08-04 00:51:04 245

原创 来认识认识数据库 MySQL

MySQL数据库数据库的操作:创建数据库、删除数据库常用数据类型表的操作:创建表、删除表数据库的操作显示当前的数据库SHOW DATABASES;创建数据库CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] …]create_specification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE co

2021-08-02 23:59:14 118

原创 反射枚举及 Lambda的使用

反射定义Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。** 用途(了解)**1、在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法

2021-08-02 23:47:12 408

原创 Tomcat 不会用? 不存在的

Tomcat的使用Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun(现在已属于Oracle)和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现安装Tomcat 的安全非常简单,下载安装包(版本 8.5.47) ,选择合适的文件夹,进行解压即可。Tomcat 文件夹功能讲解apache-tomcat-8.5.47\bin\ 存放各种启动、停止脚

2021-08-01 19:40:04 147

原创 网络原理之Http

网络原理之HttpHttp原理理解为何要有应用层?我们已经学过 TCP/IP , 已经知道目前数据能从客户端进程经过路径选择跨网络传送到服务器端进程[ IP+Port ],可是,仅仅把数据从A点传送到B点就完了吗?这就好比,在淘宝上买了一部手机,卖家[ 客户端 ]把手机通过顺丰[ 传送+路径选择 ] 送到买家 [ 服务器 ] 手里就完了吗?当然不是,买家还要使用这款产品,还要在使用之后,给卖家打分评论。所以,我们把数据从A端传送到B端, TCP/IP 解决的是顺丰的功能,而两端还要对数据进行加工处理或

2021-08-01 19:35:11 82

原创 前端三剑客 Html Css JavaScript

html和cssHTML(Hyper Text Markup Language)HTML 不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言。HTML 可复杂、可简单,一切取决于开发者。它由一系列的元素(elements)组成,这些元素可以用来包围不同部分的内容,使其以某种方式呈现或者工作。 一对标签( tags)可以为一段文字或者一张图片添加超链接,将文字设置为斜体,改变字号,等等。一、元素(Element)是什么?<p>我爱我的祖国</p>开始标签

2021-08-01 19:25:21 365

原创 搜索界的boss Map和Set

搜索概念及场景Map和set是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。以前常见的搜索方式有:直接遍历,时间复杂度为O(N),元素如果比较多效率会非常慢二分查找,时间复杂度为 ,但搜索前必须要求序列是有序的上述排序比较适合静态类型的查找,即一般不会对区间进行插入和删除操作了,而现实中的查找比如:根据姓名查询考试成绩通讯录,即根据姓名查询联系方式不重复集合,即需要先搜索关键字是否已经在集合中可能在查找时进行一些插入和删除的操作,即动态查找,那上述两种方

2021-07-28 00:42:07 152

原创 看不懂源码? 来认识认识泛型

泛型泛型类的定义语法class 泛型类名称<类型形参列表> {// 这里可以使用类型参数}class ClassName<T1, T2, ..., Tn> {}class 泛型类名称<类型形参列表> extends 继承类/* 这里可以使用类型参数 */ {// 这里可以使用类型参数}class ClassName<T1, T2, ..., Tn> extends ParentClass<T1> {// 可以只使用部分类型

2021-07-28 00:18:31 194

原创 还觉得排序看不懂? 那我们就多看俩遍

排序排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。平时的上下文中,如果提到排序,通常指的是排升序(非降序)。通常意义上的排序,都是指的原地排序(in place sort)。稳定性(重要)两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序算法。七大基于比较的排序插入排序整个区间被分为有序区间无序区间每次选择无序区间的第一个元素,在有序区间内选择合适的位置插入public static voi

2021-07-23 23:05:06 120

原创 JAVA对象 的比较

java对象的比较优先级队列在插入元素时有个要求:插入的元素不能是null或者元素之间必须要能够进行比较,为了简单起见,我们只是插入了Integer类型,那优先级队列中能否插入自定义类型对象呢?class Card {public int rank; // 数值public String suit; // 花色public Card(int rank, String suit) {this.rank = rank;this.suit = suit;}}public class Test

2021-07-23 22:32:25 220

原创 大堆 小堆 TPO-k

优先级队列(堆)二叉树的顺序存储存储方式使用数组保存二叉树结构,方式即将二叉树用层序遍历方式放入数组中。一般只适合表示完全二叉树,因为非完全二叉树会有空间的浪费。这种方式的主要用法就是堆的表示。下标关系已知双亲(parent)的下标,则:左孩子(left)下标 = 2 * parent + 1;右孩子(right)下标 = 2 * parent + 2;已知孩子(不区分左右)(child)下标,则:双亲(parent)下标 = (child - 1) / 2;堆(heap)堆逻辑

2021-07-22 22:51:31 192

原创 很多人爬过树,那你爬过二叉树吗?

二叉树提示:这里可以添加学习目标例如:一周掌握 Java 入门知识1. 树型结构:树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:有一个特殊的节点,称为根节点,根节点没有前驱节点除根节点外,其余节点被分成M(M > 0)个互不相交的集合T1、T2、…、Tm,其中每一个集合 Ti (1 <= i<= m) 又是一棵与树类似的子树。每棵子树的根节

2021-07-22 22:39:23 77

原创 不理解栈和队列?知道子弹上膛和火车穿隧道就好

栈和队列栈(Stack)栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶@Override public void run() { bytes = mmInStream.read(buffer);

2021-07-22 22:29:05 95

原创 postman

form-data: 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。2、x-www-for

2021-07-22 14:07:42 605

原创 List 不止于List , 泛型 让你的代码化个妆

泛型(Generic)泛型的引入问题:我们之前实现过的顺序表,只能保存 int 类型的元素,如果现在需要保存 指向 Person 类型对象的引用的顺序表,请问应该如何解决?如果又需要保存指向 Book 对象类型的引用呢?回答:首先,我们在学习多态过程中已知一个前提,基类的引用可以指向子类的对象。其次,我们也已知 Object 是 java 中所有类的祖先类。那么,要解决上述问题,我们很自然的想到一个解决办法,将我们的顺序表的元素类型定义成 Object 类型,这样我们的object 类型

2021-07-22 13:03:40 75

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

集合框架及背后的数据结构Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces 和其实现类 classes 。其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索retrieve 、管理 manipulate ,即平时我们俗称的增删查改 CRUD 。例如,一副扑克牌(一组牌的集合)、一个邮箱(一组邮件的集合)、一个通讯录

2021-07-22 12:35:05 289

原创 都是表,为什么你俩那么秀? 顺序表and 链表

顺序表和链表1. 线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。一、顺序表是什么?概念及结构顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表一般可以分为:静

2021-07-22 00:31:01 63

原创 怎么判断代码是不是一个”好代码“? 俩个复杂度你需要知道

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

2021-07-22 00:17:17 121

原创 报异常了?那就去 抓它

认识异常本章目标了解异常的背景掌握异常的基本用法认识Java异常体系学会自定义异常类1. 异常的背景初识异常我们曾经的代码中已经接触了一些 “异常” 了. 例如:除以 0System.out.println(10 / 0);// 执行结果Exception in thread "main" java.lang.ArithmeticException: / by zero数组下标越界int[] arr = {1, 2, 3};System.out.println(arr[100

2021-04-25 09:28:53 130

原创 类和对象

面向对象编程包继承组合多态抽象类接口包包 (package) 是组织类的一种方式.使用包的主要目的是保证类的唯一性.例如, 你在代码中写了一个 Test 类. 然后你的同事也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过.导入包中的类public class Test { public static void main(String[] args) { java.util.Date date = new java.uti

2021-04-21 12:26:06 328

原创 数组的定义与使用

1. 数组基本用法1.1 什么是数组数组本质上就是让我们能 “批量” 创建相同类型的变量.例如:如果需要表示两个数据, 那么直接创建两个变量即可 int a; int b如果需要表示五个数据, 那么可以创建五个变量 int a1; int a2; int a3; int a4; int a5;但是如果需要表示一万个数据, 那么就不能创建一万个变量了. 这时候就需要使用数组, 帮我们批量创建.注意事项: 在 Java 中, 数组中包含的变量必须是 相同类型.1.2 创建数组基本语法// 动

2021-04-13 16:41:09 428

原创 方法的使用

1. 方法的基本用法1.1什么是方法(method)方法就是一个代码片段. 类似于 C 语言中的 “函数”.方法存在的意义(不要背, 重在体会):1. 是能够模块化的组织代码(当代码规模比较复杂的时候).2. 做到代码被重复使用, 一份代码可以在多个位置使用.3. 让代码更好理解更简单.4. 直接调用现有方法开发, 不必重复造轮子.回忆一个之前写过的代码: 计算 1! + 2! + 3! + 4! + 5!int sum = 0;for (int i = 1; i <= 5; i+

2021-04-13 15:47:36 201

原创 逻辑控制

文章目录顺序结构分支结构if 语句switch 语句循环结构while 循环breakcontinuefor 循环do while 循环(选学)输入输出输出到控制台从键盘输入猜数字游戏顺序结构顺序结构比较简单. 像我们之前写过的代码就是顺序结构的, 按照代码书写的顺序一行一行执行.System.out.println("aaa");System.out.println("bbb");System.out.println("ccc");// 运行结果aaabbbccc如果调整代码的书

2021-04-13 15:23:33 132

原创 数据类型与运算符

文章目录一、变量与类型二、1.整型变量(很重要哦)什么是字节?长整型变量双精度浮点型变量(重点)单精度浮点型变量字符类型变量关于字符编码方式的讨论, 参见字节类型变量短整型变量布尔类型变量字符串类型变量(重点)变量的作用域变量的命名规则常量理解类型转换理解数值提升int 和 String 之间的相互转换小结运算符算术运算符关系运算符逻辑运算符(重点)位运算符移位运算(了解)条件运算符运算符的优先级小结基本规则注释规范. 关键字一、变量与类型变量指的是程序运行时可变的量,相当于开辟一块内存空间来保存一

2021-04-13 14:54:30 75

原创 初遇JAVA

初遇JAVA前言Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。下面我们通过Java官方提供的数据来一起感受一下,Java到底有多“火”。一、java是什么?Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机

2021-04-13 13:42:56 164

空空如也

空空如也

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

TA关注的人

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