自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【maven】 使用 maven package指定打包名字

使用maven 打包指定包名

2023-06-28 17:22:13 1247

原创 【Vue+elementUI 】build打包部署后字体图标丢失问题

build打包部署后字体图标丢失问题

2023-06-16 15:37:47 519 1

转载 问题解决:Spring boot Unable to start embedded Tomcat报错

记录一个问题解决

2023-02-07 14:44:49 857

转载 uni-app小程序保存二维码到本地相册

@TOC转收藏[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JmAmDu18-1628158351354)(https://www.aliyue.net/10302.html#pic_center)]需要用户授权,允许保存到自己的相册将图片保存到用的手机上savePoster() { uni.getSetting({ //获取用户的当前设置 success: (res) => { if (res.authSetting['scope.wri

2021-08-05 18:18:00 1034

原创 Linux 入门

Linux 入门Linux 背景发展史开源企业应用现状发行版本环境搭建使用xshell 远程登录到LinuxLinux 基本命令文件/目录基本操作搭建Java环境yum安装git安装maven安装JDK安装Tomcat小结Linux 权限Linux 背景发展史要说Linux,还得从UNIX说起。UNIX发展史1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念1969-19

2020-08-26 23:30:07 931

原创 Servlet 入门

初识 ServletTomcat安装基本使用相关概念HttpServlet 和 Servlet 的关系作用及定位伪代码讲Tomcat基本工作原理(单个web application)总结Servlet是什么/有什么作用Servlet 的生命周期Servlet 对象工作在多线程环境下*Servlet 简介 *Servlet 的 JavaEE 中指定了一套标准,目前主要的用途就是写 web 应用(web application)。Tomcat安装Tomcat是一个免费的开源的Servlet容器,它是A

2020-08-25 23:24:02 126

原创 maven 与 jar 包

maven 与 jar 包关于 jar 包概念在 cmd 环境下打 jar 包将 jar 包转变为可执行程序入口在程序中如何使用 jar 包中的类直接通过 jar 包使用别人完成类库的缺点maven概念通过 IDEA 创建 maven 项目maven 的配置文件——pom.xml依赖管理构建生命周期插件maven 的作用重点关于 jar 包概念jar 是 Java ARchive 的缩写,是一种基本 zip 格式的文件格式。目标是将 java 生成的类文件、资源文件、管理文件 等按照特定的结构打包成一

2020-08-22 21:23:13 604

原创 网络原理之Http

网络原理之Http Http原理理解为何要有应用层?再谈 "协议"HTTP协议认识URLurlencode和urldecodeHTTP协议格式HTTP的状态码HTTP常见Headersession和cookie用户信息cookiesessioncookie vs session本地禁止cookie简单的htmlhtml介绍html常见标签Http VS Https市场上常见的Http服务器Http原理理解为何要有应用层?我们已经学过 TCP/IP , 已经知道目前数据能从客户端进程经过路径选择跨网络

2020-08-22 00:51:46 138

原创 网络原理TCP/IP

网络原理TCP/IP传输层端口号UDP协议TCP协议TCP/UDP比较网络层IP协议网段划分路由数据链路层以太网ARP协议重要应用层协议DNS(Domain Name System)DNS背景NAT技术总结上篇基本的 java socket ,所写的所有代码都在应用层,传输层负责数据能够从发送端传输接收端端口号端口号(Port)标识了一个主机上进行通信的不同的应用程序;在TCP/IP协议中, 用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个

2020-08-21 00:04:09 305

原创 网络编程套接字

网络编程套接字预备理解源IP地址和目的IP地址认识端口号理解 "端口号" 和 "进程ID"理解源端口号和目的端口号认识TCP协议认识UDP协议Socket编程接口socket 常见API简单的UDP网络程序简单的TCP网络程序TCP/UDP对比预备理解源IP地址和目的IP地址在IP数据包头部中, 有两个IP地址, 分别叫做源IP地址, 和目的IP地址有了IP地址能够把消息发送到对方的机器上, 但是还需要有一个其他的标识来区分出, 这个数据要给哪个程序进行解析.认识端口号端口号(port)是传输层

2020-08-17 16:40:05 142

原创 网络基础一

网络基础一网络发展协议网络协议协议分层网络传输基本流程数据包封装和分用网络中地址管理认识IP地址认识MAC地址网络发展独立模式: 计算机之间相互独立;网络互联: 多台计算机连接在一起, 完成数据共享;局域网LAN: 计算机数量更多了, 通过交换机和路由器连接在一起;广域网WAN: 将远隔千里的计算机都连在一起;所谓 “局域网” 和 “广域网” 只是一个相对的概念.协议“协议” 是一种约定.就好比见网友,彼此协商胸口插支玫瑰花见面,这就是一种提前的约定,也可以称之为协议。计算机之间的传输媒

2020-08-17 15:26:38 103

原创 Java 基础IO

Java 基础IO 理解文件File文件操作类相对路径/绝对路径流字节流字符流序列化/反序列化字符编码理解文件文件是相关记录或者放在一起的数据的集合你在windows操作中,经常在硬盘上创建的各种.txt, .doc, .exe, .java, .lib, .mp3等等,都可以称之为文件文件简单的可以理解成,在外设硬盘上面保存数据的一种方式文件一共可以由两部分构成:属性(文件大小,文件名,文件类型等)+内容(就是文件里面放的是什 么)JavaIO ,学什么呢?就学对文件的属性

2020-08-17 00:42:51 297

原创 多线程-入门

多线程-入门线程(Thread)概念创建线程Thread类及常见方法Thread 的常见构造方法Thread 的几个常见属性启动一个线程-start()中断一个线程等待一个线程-join()获取当前线程引用休眠当前线程线程状态线程状态及状态转移的意义线程安全线程不安全原因synchronized 关键字-监视器锁monitor lockvolatile关键字通信-对象的等待集wait setwait()方法*notify()方法notifyAll()方法wait和sleep对比多线程案例单例模式阻塞式队列定

2020-08-15 21:20:48 195

原创 操作系统进程

操作系统进程冯诺伊曼体系操作系统概念设计OS的目的进程概念时间片并发和并行内核态 和 用户态进程中的上下文进程状态冯诺伊曼体系我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系.截至目前,我们所认识的计算机,都是有一个个的硬件组件组成输入单元:包括键盘,鼠标,扫描仪,写板等中央处理器(CPU):含有运算器和控制器等输出单元:显示器,打印机等关于冯诺依曼,必须强调几点:这里的存储器指的是内存 不考虑缓存情况,这里的CPU能且只能对内存进行读写,不

2020-08-15 19:21:12 127

原创 Java 常见排序

Java 排序算法概念总览插入排序直接插入排序折半插入排序_希尔排序选择排序直接选择排序双向选择排序_堆排序交换排序冒泡排序快速排序归并排序排序总结其他排序算法概念排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。平时的上下文中,如果提到排序,通常指的是排升序(非降序)。通常意义上的排序,都是指的原地排序(in place sort)。稳定性,两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法是具备稳定性的排序 算法。

2020-08-14 22:42:17 77

原创 Java 哈希表

Java 哈希表概念冲突-概念冲突-避免冲突避免-哈希函数设计冲突避免-负载因子调节*冲突-解决闭散列开散列/哈希桶哈希冲突严重的解决办法实现性能分析和 java 类集的关系概念顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键 码的多次比较。顺序查找时间复杂度为O(N),平衡树中为树的高度,即O(log2Nlog_2 Nlog2​N),搜索的效率取决于搜索过 程中元素的比较次数。理想的搜索方法:可以不经过任何比较,一次直接从表中得到要搜索的元素。 如

2020-08-11 18:13:24 180

原创 Java Map和Set

Java Map和Set搜索概念模型Map的使用Set 的使用搜索概念搜索,查找,也可称检索,是在大量的数据元素中找到某个特定的数据元素而进行的工作。实际生活中其实很多案例对应的都是搜索,比如:根据姓名查询考试成绩通讯录,即根据姓名查询联系方式不重复集合,即需要先搜索关键字是否已经在集合中…模型一般把搜索的数据称为关键字(Key),和关键字对应的称为值(Value),所以模型会有两种:纯 key 模型,即我们 Set 要解决的事情,只需要判断关键字在不在集合中即可,没有关联的 v

2020-08-11 17:31:50 136

原创 Java 优先级队列(堆)

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

2020-08-11 17:19:01 668

原创 Java 二叉树

Java 二叉树树的概念二叉树概念特殊的二叉树二叉树的遍历二叉树的表现形式常见操作树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看 起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个结点有零个或多个子结点;没 有父结点的结点称为根结点;每一个非根结点有且只有一个父结点;除了根结点外,每个子结点可以分为多个不相 交的子树 。树的概念重点节点的度:一个节点含有的子树的个数称为该节点的度; 如上图:A的为6树的

2020-08-11 16:59:19 303

原创 Java 栈和队列

Java 栈和队列栈队列循环队列双端队列Java中的栈和队列栈栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶队列队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First

2020-08-10 21:58:05 152

原创 Java List

Java List预备-泛型预备--包装类List的使用预备-泛型泛型是作用在编译期间的一种机制,即运行期间没有泛型的概念。泛型代码在运行期间,就是我们上面提到的,利用 Object 达到的效果(这里不是很准确,以后会做说明)。泛型是为了解决某些容器、算法等代码的通用性而引入,并且能在编译期间做类型检查。泛型利用的是 Object 是所有类的祖先类,并且父类的引用可以指向子类对象的特定而工作。泛型是一种编译期间的机制,即 MyArrayList< Person>

2020-08-09 23:20:14 79

原创 Java泛型

Java 泛型定义使用裸类型(Raw Type)泛型类的定义--类型边界类型擦除泛型类的使用--通配符(Wildcards)泛型中的父子类型泛型方法泛型的限制定义语法class 泛型类名称<类型形参列表> { // 这里可以使用类型参数 } class ClassName<T1, T2, ..., Tn> { }class 泛型类名称<类型形参列表> extends 继承类/* 这里可以使用类型参数 */ { // 这里

2020-08-07 22:24:09 129

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

Java 集合框架及背后的数据结构介绍Java集合框架的优点及作用接口 interfaces实现 classes知识点介绍Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组 接口 interfaces 和其实现类 classes 。其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索 retrieve 、管理 manipulate ,即平时我

2020-08-07 21:55:14 328

原创 Java 异常

Java 异常背景初识异常防御式编程异常的优点基本用法捕获异常异常处理流程抛出异常异常说明关于finally关键字Java 异常体系自定义异常类背景初识异常所谓异常指的就是程序在 运行时 出现错误时通知调用者的一种机制.常见的 : 除以零,数组下标越界,访问null对象…关键字 “运行时”例如将 System.out.println 拼写错了, 写成了 system.out.println. 此时编译过程中就会出错, 这是 “编译期” 出错.而运行时指的是程序已经编译通过得到 cla

2020-08-06 21:38:02 122

原创 Java String类

Java字符串创建字符串比较相等字符串常量池理解字符串不可变字符,字节,字符串字符串常见操作StringBuffer/StringBuilder字符串创建主要有以下三种// 方式一 String str = "Hello";// 方式二 String str2 = new String("Hello Java");// 方式三 char[] array = {'a', 'b', 'c'}; String str3 = new String(array); “hello” 这样的字符串字

2020-08-05 23:27:33 347

原创 Java面向对象编程

Java面向对象编程包继承组合多态向上转型动态绑定方法重写多态理解向下转型super关键字抽象类接口包包 (package) 是组织类的一种方式. 使用包的主要目的是保证类的唯一性.导入包import 和 C++ 的 #include 差别很大. C++ 必须 #include 来引入其他文件内容, 但是 Java 不需要. import 只是为了写代码的时候更方便. import 更类似于 C++ 的 namespace 和 using使用 import static 可以导入包中的静态的

2020-08-04 22:43:04 119

原创 Java顺序表和链表

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

2020-08-03 21:30:48 312

原创 Java时空复杂度

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

2020-08-03 21:18:33 120

原创 Java 类和对象

Java 类和对象类定义和使用字段方法static关键字封装构造方法代码块普通代码块构造代码块静态代码块补充匿名对象C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。面向过程注重的是过程,在整个过程中所涉及的行为,就是功能。面向对象注重的是对象,也就是参与过程所涉及到的主体。是通过逻辑将一个个功能实现连接起来类面向对象就是用代码(类)来描述客观世界的事物的一种方式. 一

2020-08-02 21:43:06 383

原创 Java数组

Java数组基本用法定义使用数组作为方法的参数/返回值数组常用方法二维数组基本用法定义数组本质上就是让我们能 “批量” 创建相同类型的变量.注意事项: 在 Java 中, 数组中包含的变量必须是 相同类型使用注意事项: 静态初始化的时候, 数组元素个数和初始化数据的格式是一致的.// 动态初始化 数据类型[] 数组名称 = new 数据类型[长度];// 静态初始化 数据类型[] 数组名称 = { 初始化数据 };int arr = new int[3];int arr1 =

2020-08-01 22:57:02 113

原创 Java方法

Java 方法和包方法定义方法调用的执行过程形参和实参的关系方法的重载方法的重写重写与重载的区别方法的递归方法定义方法就是一个代码片段. 类似于 C 语言中的 “函数”.方法存在的意义(理解):-是能够模块化的组织代码(当代码规模比较复杂的时候).-做到代码被重复使用, 一份代码可以在多个位置使用.-让代码更好理解更简单.-直接调用现有方法开发, 不必重复造轮子// 方法定义 public static 方法返回值 方法名称([参数类型 形参 ...]){ 方法体代码;

2020-08-01 14:07:55 90

原创 Java程序逻辑控制

Java程序逻辑控制1.顺序结构2.分支结构2.1 if语句2.2 switch语句3.循环结构3.1 while 循环3.1.1 break3.1.2 continue3.2 for 循环3.2 do-while 循环4.输入输出4.1 输出到控制台4.2 从键盘输入1.顺序结构也就是: 按照代码书写的顺序一行一行执行.int i = 0;System.out.print(i);//运行结果: 0//按照书写顺序执行2.分支结构2.1 if语句//第一种 只有一个 if **i

2020-08-01 13:09:13 80

原创 给定一个十进制整数, 如何转成二进制形式? 如何转成十六进制形式?

十进制顾名思义就是逢十进一 (常用)二进制就是逢二进一(计算机内部工作用)十六进制顾名思义就是逢十六进一(其中1-16分别为:0 1 2 3 4 5 6 7 8 9 A B C D E F)二进制与十进制之间的相互转换的规则就是 二进制数从右向左第一位乘以二的零次方第二位数乘以二的一次方向左依次递增最后做个累加。十进制转二进制则是把十进制数拆解成二的倍数的和然后按位把一与零进行组合把十进...

2019-11-01 17:46:16 241

原创 Java变量和运算符基本知识点

变量变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.整型变量 int 短整型变量 short 长整型变量 long 字节类型变量 byte双精度浮点型变量 double(常用)单精度浮点型变量 float(不常用)字符类型变量 char布尔类型变量 boolean字符串类型变量 String‘...

2019-10-31 23:38:53 112

原创 JavaSE入门Helloworld

编写例如在C:\Users\86948\Desktop\JavaSE\Demo下新建记事文本(.txt)打开创建的记事本输入下列代码public class hello{ public static void main(String[] args){ System.out.println("Hello World\n"); }}改名为hello.java(尤...

2019-10-24 23:06:41 443

原创 Java的安装及配置

一、安装下载JAVA JDK安装包,JDK是Java Development Kit的缩写,即开发工具包,里面包含了平时用户用到的JRE,也就是Java Runtime Enviroment运行环境,所以安装了JDK,JRE也被安装了。此处以jdk-8u211-windows-x64.exe安装包为例。(win10 64位)双击打开exe安装包,一路下一步即可,路径保持默认C盘无需更改避免麻...

2019-10-24 22:41:46 223

原创 Git的安装及Github/码云的注册过程

码云与Github身为程序员,需要保护自己的代码,所以要将自己代码托管给服务器穿上保护的外衣。Github是国外常用的代码托管,国内用起来不是很方便,因此有了码云。码云在国内使用十分便捷快速,十分推荐。Git的安装要使用GitHub/码云,首先要在自己的计算机上安装Git客户端。注:Git客户端是命令行的工具,不习惯需要下载tortoise git这个图形界面工具使用1、百度搜索git...

2019-10-03 15:38:33 259

空空如也

空空如也

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

TA关注的人

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