自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于KMP算法中获取Next数组方法简化的一个尝试(Java代码实现)

字符串匹配KMP算法 (关于部分匹配数组的获取!)KMP算法的两种实现方式:Next数组与PTM数组(大概是这个叫法吧),着两天一直纠结Next数组的获取方式,现在把自己的思路写在这里,方便以后复习,也欢迎大家指出错误!这里主要是讨论部分匹配数组或是Next数组的获取的一个细节,关于算法的内容这篇文章写的很详细啦:https://www.cnblogs.com/zzuuoo666/p/9028287.htmlKMP算法的实质:就是在主串匹配模式串失败的时候,不用从头再开始,而是根据已有的信息,回溯到对

2020-11-22 20:33:23 212 3

原创 MySql基础笔记-增删改查

MySql基础笔记-增删改查一、数据库及其创建1. 使用数据库的优势数据存储在内存中,速度快,但是不能永久保存数据存储在文件中,可以永久保存,但是操作查询步骤繁琐数据库专门管理数据,具有:查询迅速永久保存数据对数据的管理方便 这三个优点,缺点是,需要钱买。数据自本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。数据库管理系统下有多个数据库,每个数据库有多张表,每个表中又记录了很多数据。2.SQLSQL指的是结构化查询语言,是一种所有关系型数据库的查询规范,不同的

2020-07-09 14:39:03 158 1

原创 Day13 网络编程 TCP协议文件上传下载案例

Day13 网络编程一、 网络编程入门1.1 两种软件结构C/S结构,C:Client客户端,S:Server服务器,也就是客户端-服务器结构B/S结构 Browser/Server 浏览器-服务端结构1.2 通信协议举例数据在网络中传输需要满足的一些规则UDP通信协议,用户数据报协议(User Datagram Protocol)(发送端和接收端不建立逻辑连接)​ 用来传输体积小且不是很重要的数据,因为在传输过程中,客户端不会确认服务端是否存在,服务端接收之后也不会反馈给客户端,有

2020-06-27 14:22:59 140

原创 Day11+12 函数式接口、Stream、方法引用

函数式接口+Stream流+方法引用一、函数式接口函数式接口:一个接口中仅有一个抽象方法的接口。格式:修饰符 interface MyFun{ public abstract func1(参数类型 参数);}​ 可以通过在接口上方加@FunctionalInterface来帮助检查是不是函数式接口。注释的作用仅仅只是帮助检查是否符合函数式接口的要求,即便不加注释,只要满足要求依然是函数式接口。二、函数式编程函数式接口结合Lamba表达式,提供了一种较为清爽的编程方式。2

2020-06-26 20:05:39 124

原创 Day09+10流相关内容

Day09+Day10一、IO​ IO分别代表Input输入,和Output输出。数据的传输需要借助流,可以理解为数据的流动。根据流动的方向不同,分为输入流(由设备到内存)和输出流(由内存到设备)。根据传输的数据类型不同,分为字节流和字符流。流的顶级父类:顶级父类输入流输出流字节流InputStreamOutputStream字符流ReaderWriter二、 字节流数据的传输,无论体现出来是哪种形式,最底层一定是字节的传输。字节输出流:2.1

2020-06-23 17:42:05 189

原创 Day08 File类、递归、文件过滤器

Day 08File类、递归一、File类1.1 简介java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法用路径字符串构造public File(String name)用父路径字符串+子路径字符串构造public File(String parent,String child)用父抽象路径(目录实例)+子路径public File(File parent,String child)创建一个File实例时,对应一

2020-06-20 20:25:04 105

原创 Day 07 线程通信,线程池,Lambda表达式

Day07 等待与唤醒、线程池、λ表达式一、 等待唤醒机制1.1线程间的通信​ 线程间的通信指的就是,在两个及两个以上的线程对同一个数据(资源)进行不同的操作。例如有线程AB、线程A生产包子、线程B购买包子,都是对包子操作,但是操作不一样。通信存在的目的:​ 多线程并发执行的时候,CPU会在各个(优先级相同的)线程中随机切换执行,为了让多线程有规律的执行,需要协调通信。1.2 等待唤醒机制​ 等待唤醒机制用于处理线程间的通信,因为多线程处理同一数据的时候。是有先后次序的,如包子铺的案例,只有生

2020-06-20 16:10:41 138

原创 Day 06 多线程与线程安全

Day06 多线程与线程安全一、 多线程1.1多线程原理每一个线程有一个自己的栈内存空间,任何进程都有Main线程与垃圾回收线程。程序运行时,JVM开启main线程,如果在main线程中调用了启动线程的satrt()方法,就会开辟新线程。1.2 Thread类构造方法:public Thread()分配新线程对象public Thread(String name)分配指定名字新线程public Thread(Runnable target)分配带有指定目标的新线程public Threa

2020-06-17 15:26:54 100

原创 Day05 异常及其处理、多线程概念

Day 05第一章 异常1.1 什么是异常​ 异常指的是程序在运行或者编译过程中,遇到的非正常的情况,最终会导致java虚拟机运行的停止。异常不等同与语法错误,语法错误在编译阶段就无法通过1.2 异常的体系​ 异常的根类是java.lang.Throwable,它有两个子类,java.lang.Error与kava.lang.Exception。Throwable 我们说的异常,通常来说就是指Throwable异常,这类异常可以t通过修改代码来处理,且必须处理,否则会让程序运行停止。

2020-06-16 19:31:53 131

原创 Day 04 Map集合,使用HashMap模拟斗地主发牌,并按照大小排序

Day04目录Map集合1.1 有关Map集合的简介1.2 Map集合与Collection集合的区别1.3 Map集合常用子类1.4 Map接口常用方法1.5 常用遍历HashMap的方法1.6 练习:字符串中每个字符出现的次数一、 Map集合1.1有关Map集合的简介​ Map集合中的数据是成对储存的,Map接口下有两个子类:HashMapLinkedHashMap其中HashMap是无序集合,LinkedHashMap是有序集合。Map接口下的集合采用键值对储

2020-06-15 21:44:21 233

原创 Day02 Collection集合、迭代器、泛型、斗地主案例

Day 02第一章 Collection集合1.1集合概述​ 集合是java提供的一种容器,它与数组的区别是,数组一旦创建,它的长度是固定的,而集合可以随着需要扩容。​ 数组储存的元素是同一类型的,这在创建的时候就已经确定了,而集合可以存储不同类型的对象,如:...{... ArrayList<Animal> list = new ArrayList<Animal>();list.add(new dog());list.add(new cat());}cla

2020-06-13 22:28:52 141 2

原创 java语法进阶Day01 Object类、时间日期类、System类、装箱与拆箱、字符串与基本类型的互相转换

Day01第一章 Object类特点:是所有类的父类,如果没有额外声明,在构造类的时候默认继承Object类如:public class AB /* extends Object */ {...}toString 方法的重写Object类默认的toSting方法Public String toString(Object arg0),如果是基本数据类型输出基本数据,如果是对象则输出项目名称+对象类型+@+地址。int i = 5;System.out.println(i);// 5

2020-06-13 16:33:48 169

原创 进阶Day03

Day03第一章 数据结构1.1 了解数据结构的作用​ 了解数据结构有利于理解我们所使用工具的特点,明白它的底层原理,面对问题的时候选择一个合适的工具。1.2 常见数据结构举例栈:stack栈是一种运算受限的线性表,限制在于:仅允许在标的一端进行插入和删除操作。特点:进栈与出栈都在栈的顶端先进先出,后进后出,类似于一个放饼干的罐子,先放进去的饼干在最后才能拿出来。两个名词压栈:元素存入栈中弹栈:从栈顶取出一个元素队列:queue同堆栈一样,也是一种运算受限的线性表,其限

2020-06-13 11:52:16 141

空空如也

空空如也

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

TA关注的人

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