自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构----队列的创建以及应用

队列A basic queue:class Queue {public: queue(int n):arr(n){} void push(int x){ if(full()){ cout<<"queue is full"<<endl; return; } arr[tail] = x; tail++; return; } void pop(){ if(empty()){ return; } head++; } bool

2021-07-19 19:24:10 168

原创 JAVA数据库连接(JDBS)

1.JDBS简介JDBC(Java DataBase Connectivity), 即java数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。JDBC可以在

2021-07-19 19:23:14 3851

原创 力扣刷题链表篇

141. Linked List Cycle题目地址解题思路:快慢指针,创建指针p每次前进一格,创建指针q每次前进二格,步长过大会增加pq相遇的时间。p, q的初始位置不同,原因是当只存在一个节点时,while循环会因为q的下一节点为NULL跳出循环,返回true值(当然也可以在while中做判断)whlie中 q != NULL && q->next != NULL 条件是为了防止q指向空指针。class Solution {public: bool has

2021-07-18 00:24:56 117

原创 MySQL 学习笔记之事务

事务事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。1.1 事务的语法start transcation; begin;commit: 确认当前修改;rollback: 放弃当前的修改建立如下图所示的表student1运行以下代码:begin;insert into student1 values(7,'frank','男');查询全部,navicat中显示结果如下但是在控制台中显示结果为:这说明当前修改并未被确认,表

2021-07-06 20:15:42 177

原创 Mysql高级学习笔记

1 数据完整性1.1 数据库的完整性用来保证存放到数据库中的数据是有效的,即数据的有效性和准确性确保数据的完整性 = 在创建表时给表中添加约束完整性的分类:实体完整性(行完整性):域完整性(列完整性):引用完整性(关联表完整性):约束类型命令主键约束primary key唯一约束unique [key]非空约束not null默认约束default自动增长auto_increment外键约束foreign key这些约束

2021-07-05 04:52:48 186

原创 Mysql基础笔记

1 简介数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。数据库:存储、维护和管理数据的集合。常见的数据库

2021-07-02 06:53:42 116

原创 XML与JSON的生成与解析

1. XML1.1 XML简介可标记语言(extensible Markup Language)特性:XML具有平台无关性,是一门独立的语言XML具有自我描述性XML功能:网络传输文件数据存储配置文件XML文件.XML文件时保存XNL数据的一种方式XML数据也可以以其他方式存在(如再内存中构建XML数据)XML语言不等同于XML文件1.2 XML文档声明<?xml version="1.0" encoding="UTF-8"?>1.3 标记(元素/标

2021-06-28 22:29:03 137

原创 Java常用类库之IO

IO流1. 概述数据传输操作,可以看作一种数据的流动,按照流动的方向分为输入Input和输出OutputJava中的IO操作主要指的是java.io下的一些常用类的使用,通过这些类对数据进行读取(输入Input)和写入(输出Output)2. 分类按照流的方向分类:输入流和输出流按照流动的数据类型,可以分为:字节流和字符流字节流:输入流: InputStream()输出流: OutputStream()字符流:输入流: Reader输出流: Writer3. 字节流一切皆

2021-06-18 19:55:12 201

原创 Java常用类库中IO的Files类

Class File1. 构造//表示在G盘下操作文件,注意转义字符\File g = new File("g:\\");2. File数组File[] files;3. 创建文件/目录createNewFile()当且仅当具有此名称的文件尚不存在时,创建由此抽象路径名命名的新空文件。返回true表示文件已被创建, false表示文件已存在。mkdir()创建此抽象路径名指定的目录。mkdirs()创建此抽象路径名指定的目录,包括任何必需但不存在的父目录。File file1 =

2021-06-18 19:52:30 96

原创 Java常用类库之集合概念

集合Collection1. 类集设置的目的对象数组有那些问题?普通的对象数组的最大问题在于数组中的元素个数是固定的,不能动态的扩充大小,所以最早的时候可以通过链表实现一个动态对象数组。但是这样做毕竟太复杂了,所以在 Java 中为了方便用户操作各个数据结构,所以引入了类集的概念,有时候就可以把类集称为 java 对数据结构的实现。在整个类集中的, 这个概念是从 JDK 1.2(Java 2) 之后才正式引入的, 最早也提供了很多的操作类, 但是并没有完整的提出类集的完整概念。类集中最大的几个操作接

2021-06-16 05:20:34 242

原创 Java常用类库之集合Vector

VectorVector类实现了可增长的对象数组。 像数组一样,它包含可以使用整数索引访问的组件。 但是, Vector的大小可以根据需要增大或缩小,以便在创建Vector后添加和删除项目。从Java 2平台v1.2开始,该类被改进以实现List接口,使其成为Java Collections Framework的成员。 与新的集合实现不同, Vector是同步的。 如果不需要线程安全实现,建议使用ArrayList代替Vector。Vector类与ArrayList类方法相似与Arr

2021-06-16 05:11:23 101

原创 Java常用类库之集合Set

Set集合与List类似,都是继承自Collection接口与List不同,Set集合是不包含重复元素的集合。 更正式地说,集合不包含元素对e1和e2 ,使得e1.equals(e2)和最多一个null元素。注意:如果将可变对象用作set元素,则必须非常小心。比如存入Person()对象,有些Set集合中不同的属性会因为数据结构的不同运算出不同的位置,如果属性变化那么位置就不对,导致问题发生。Set方法与List集合的方法类似,但是没有取数据的操作(get()),需要使用toArray()方法或it

2021-06-16 05:09:49 248

原创 Java常用类库之迭代器iterator

Iterator ListIteratorIterator用来迭代collector下的所有集合(set, List)ListIterator只能用于List1. Iterator构造ArrayList<Integer> data = new ArrayList<>();data.add(100);data.add(99);data.add(98);data.add(97);data.add(96);data.add(95);Iterator<Integ

2021-06-16 05:08:24 93

原创 Java常用类库之Map集合

Map集合单值存储取1个值Collection不允许重复的Set允许重复的List双值存储Map:每次存储的是一个键值对数据Map集合存储的是一个个的键值对数据,Map集合的键(key)不可重复,将键映射到值的对象。Map不能包含重复的键; 每个键最多可以映射一个值。在Set集合中有HashSet和TreeSet,但他们分别使用了HashMap和TreeMap,实际上是使用了双值存储的Map来存储单值。Set集合(HashSet, TreeSet, LinkedHashSet)的内部使

2021-06-16 05:04:51 274

原创 Java常用类库之LinkedList

LinkedList使用的是双向链表,增加删除更快,查找慢,与ArrayList相反可以根据业务需求,使用栈操作,单端队列(尾部取,首部加),双端队列,但实际开发中应用比较少栈操作用的方法public void push​(E e)将元素插入此列表的前面public E pop()删除并返回此列表的第一个元素队列操作的方法public void addFirst​(E e)在此列表的开头插入指定的元素public void addLast​(E e)将指定的元素追加到此列表的末尾pu

2021-06-16 05:02:58 81

原创 JDK9集合新特性(of()函数)

JDK9 创建固定长度的集合Listof()of(E e1)of(E e1, E e2)of(E e1, E e2, E e3)...Mapof()of(K k1, V v1);of(K k1 V v1, K k1 V v1, K k2, V v2)...注意:只能用Map和List构造,不能使用其子类Map<String, String> map = Map.of("key1", "xx", "key2", "xx", "key3", "xx");Se

2021-06-16 05:01:14 312

原创 Java常用类库之ArrayList

ArrayList此类继承了 AbstractList 类。 AbstractList 是 List 接口的子类。 AbstractList 是个抽象类, 适配器设计模式。采用数组结构存储,增加删除慢,查找快public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, Serializable1. 构造方法ArrayList() -

2021-06-16 04:58:08 366

原创 Java泛型笔记

泛型概述泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。定义的参数类型不确定,重载(重复代码),object类型(算术运算困难),所以使用泛型(类型不确定),使用时在指定类型使用泛型类public class Person<T>{ private T data; public T getData(){ return dat

2021-06-12 06:08:16 161

原创 Java常用类库之System

System常用gc() 调用垃圾回收器System.gc();exit(int status) 中止Java虚拟机终止当前运行的Java虚拟机。 该参数用作状态代码; 按照惯例,非零状态代码表示异常终止。System.exit(-1);//Process finished with exit code -1currentTimeMillis() 返回当前时间戳long time = System.currentTimeMillis();System.out.println(time

2021-06-12 06:06:33 225

原创 String.intern()学习笔记

public String intern()1. 常量池的分类Class文件常量池Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池(Constant Pool Table),用于存放编译期生成的各种字面量和符号引用。字面量类似于常量:文本字符串String被final修饰的变量符号引用:类、接口和全限定名:如String类的全限定名java.lang.String字段的名称和描述符:字段就是类或者接口中声明的变量,包括类级别变量和实例级别的变

2021-06-12 06:05:57 173

原创 Java常用类库之StringBuffer

StringBuffer大多数方法与String类似构造StringBuffer sb = new StringBuffer();public StringBuffer append​(String str)功能:将指定的字符串追加到此字符序列。StringBuffer sb1 = new StringBuffer("锄禾日当午");StringBuffer sb2 = sb1.append(",汗滴禾下土");System.out.println(sb2);//锄禾日当午,汗滴禾下

2021-06-12 06:03:58 249

原创 Java常用类库之String

String1. String类String类表示字符串。 Java程序中的所有字符串文字(例如"abc" )都实现为此类的实例(对象)。字符串是不变的; 它们的值在创建后无法更改。String str = "abc";//相当于:char data[] = {'a', 'b', 'c'};String str = new Strin(data);因为String对象是不可变的,所以可以共享它们,两个字符串内容如果完全相同,则占用同一块内存地址String text1 = "

2021-06-12 06:03:15 387

原创 Java常用类库之Objects

Objects类类包含static实用程序方法,用于操作对象或在操作前检查某些条件。 这些实用程序包括null或null方法,用于计算对象的哈希代码,返回对象的字符串,比较两个对象,以及检查索引或子范围值是否超出范围。public static int checkFromIndexSize​(int fromIndex, int size, int length)功能:检查子范围[fromIndex, fromIndex + size)是否在范围界限[0,length)内。抛出IndexOutOf

2021-06-12 06:02:46 59

原创 Java常用类库之Math

MathSystem.out.println(Math.abs(-100));//100System.out.println(Math.min(100, 200));//100System.out.println(Math.max(100, 200));//200//四舍五入System.out.println(Math.round(1.5));//2System.out.println(Math.round(-1.5));//-1//返回最接近的整数(double型)Syst

2021-06-12 06:01:56 1071 1

原创 Java常用类库之Date

日期常用类库1. DateDate类表示特定的时刻,精度为毫秒。构造Date date = new Date();System.out.println(date.toString());//Thu Jun 10 16:05:48 BST 2021long time = 1623007548460;Date date2 = new Date(time);//分配Date对象并初始化它以表示自标准基准时间(称为“纪元”)以来的指定毫秒数public long getTime()功能:返

2021-06-12 06:01:03 1120 1

原创 Java常用类库之BigDecimal

BigDecimal概念运行0.1+0.2时,发现float和double的运算误差,由于float类型和douoble类型在运算时可能会有误差,需要使用java.math.BigDecimal类加以描述常用构造方法public BigDecimal(String val){}常用方法add​(BigDecimal augend)功能:返回 BigDecimal其值为 (this + augend)BigDecimal b1 = new BigDecimal("0.1");Big

2021-06-12 06:00:23 209

原创 Java常用类库之Arrays

ArraystoString​(数组类型[] a)功能:返回指定数组内容的字符串表示形式。int[] arr = {8,1,2,3,4};System.out.println(Arrays.toString(arr));//[8,1, 2, 3, 4]binarySearch​(数组类型[] a, 指定类型 key)功能:使用二进制搜索算法在指定范围内搜索指定类型的值,返回key值的下标int[] arr = {8,1,2,3,4,5,6,7};System.out.printl

2021-06-12 05:58:47 1342 1

原创 0205基础语法

数组数组是相同数据类型的多个数据的容器数组的创建// 创建数组的格式//常用格式1:创建数组的同时指定数组中的内容//数据类型[] 数组名称 = {数据1,数据2...}int [] ages = {10,11,12,13,14};//常用格式2:创建数组并指定长度,不指定数组内容//数据类型[] 数组名你 = new 数据类型[数组长度];//数组长度通过int数据指定//默认值为0int [] ages2 = new int[10];//数组不常用的创建方式//1.创建

2021-05-09 01:41:17 102

原创 0303面向对象03

1 继承继承是Java面向对象编程技术的一块基石,因为它允许创建分等级层次的类继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类中继承方法,使得子类具有父类相同的行为Java只有单继承,多重继承,没有多继承子类对象调用方法时会优先查找子类,子类中没有,找父类,再去父类的父类中找,…,没有则报错权限修饰符,父类只有public和protected修饰的属性和方法才能被子类使用格式:class 父类{ ...}class

2021-05-09 01:36:23 128

原创 0302面向对象02

1 封装private概述:封装的意义在于保护或防止代码(数据)被我们无意中破坏保护成员属性,不让类以外的程序直接访问或修改封装原则:隐藏对象的属性和实现细节,仅对外公开访问方法,并且控制访问级别在开发中,为了避免出现逻辑错误,建议对所有属性进行封装,并为其提供setter及getter方法进行设置和取得操作快捷键 shift+alt+s自动生成getter和setterpublic class Demo{ public static void main(String

2021-05-09 01:33:28 85

原创 0301面向对象01

面向对象基础1 面向对象思想1.1 概述面向对象(Object Oriented)是软件开发方法,是一种对现实世界理解和抽象的方法面向对象是相对于面向过程来讲的,是把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。面向过程到面向思想层面的转变:面向过程关注的是执行的过程,面向对象光柱的是据v欸功能的对象面向过程到面向对象,是程序员思想上从执行者到指挥者的转变1.2 三大思想面向对象思想从概念上讲分为以下三种 :OOA, OOD, OOP

2021-05-09 01:32:27 90

原创 0204Java基础语法

流程控制1.接收用户输入//引包import java.util.Scanner;...public static void main(String[] args) { Scanner input = new Scanner(System.in); //用于接收各种数据类型 System.out.println("请输入一段数字"); int i = input.nextInt(); System.out.println(i); //接收任

2021-04-25 17:29:57 53

原创 0203Java基础语法

基础语法1.二进制1.计算机内二进制以补码形式表示2.正数的补码等于原码3.负数的补码:绝对值的二进制,按位取反再加14.使用补码减法可用加法处理5.补码相加,最高位(符号位)进位舍弃6.二进制与十进制转换:按位加权7.十进制转二进制:整数“除2取余,逆序排列”小数“乘2取整,顺序排列”2.数据类型类型字节范围布尔型(boolean)1字节true or false字节型(byte)1字节-128 ~ 127字符型(char)2字节‘\u

2021-04-25 17:26:49 56

原创 Java调试终端乱码问题

1.调试终端乱码问题VScode官网中终端网站: https://code.visualstudio.com/docs/editor/integrated-terminal1.1 命令控制行cmd中文乱码WIN+R,输入cmd,输入chcp查看编码方式说明cmd默认使用GBK编码,需要输入:chcp 65001,修改为utf-8编码右键选择属性,勾选丢弃旧的副本,实现永久更改1.2 VScode调试终端乱码问题解决方法:File–>Preference–>Settings

2021-04-25 17:13:12 730 1

原创 0202Java基础

Java基础1.Java起源与演变1.1 起源1.SUN公司,James Gosling2.对C++进行改造,去除指针和内存管理,“Oak”3.Oak被应用于万维网,研发applet将小程序嵌入到网页中,更名java1.2 演变1997 JDK 1.11998 JDK 1.2(J2EE)1999 分为三个方向 :J2ME(Java2 Micro Edition),J2SE(Java2 Micro Edition) ,J2EE(Java2 Enterprise Edition)2000 J

2021-04-25 17:07:41 60

空空如也

空空如也

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

TA关注的人

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