自定义博客皮肤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.html KMP算法的实质:就是在主串匹配模式串失败的时候,不用从头再开始,而是根据已有的信息,回溯到对

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

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

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

2020-07-09 14:39:03 297 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 248

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

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

2020-06-26 20:05:39 180

原创 Day09+10流相关内容

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

2020-06-23 17:42:05 280

原创 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 157

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

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

2020-06-20 16:10:41 226

原创 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 178

原创 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 202

原创 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接口下有两个子类: HashMap LinkedHashMap 其中HashMap是无序集合,LinkedHashMap是有序集合。 Map接口下的集合采用键值对储

2020-06-15 21:44:21 361

原创 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 292 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 230

原创 进阶Day03

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

2020-06-13 11:52:16 227

空空如也

空空如也

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

TA关注的人

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