自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mysql复习思维导图

2020-09-24 09:35:46 108

原创 JVM复习思维导图

2020-09-24 09:35:12 93

原创 计算机网络

2020-09-24 09:31:43 83

原创 多线程复习思维导图

2020-09-24 09:30:25 102

原创 大文件上传:秒传、断点续传、分片上传

前言文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。那有没有比较好的上传体验呢,答案有的,就是下边要介绍的几种上传方式详细教程秒传1、什么是秒传通俗的说,你把要上传的东西上传,服务器会先做MD5校验,如果服务器上有一样的东西,它就直接给你个新地址,其实你下载的都是服务器上的同一个文件,想要不

2021-02-02 14:05:08 2071

原创 算法问题——判断数组中是否含有某一字符串

判断数组中是否含有某一字符串问题描述:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。[[“a”,“b”,“c”,“e”],[“s”,“f”,“c”,“s”],[“a”,“d”,“e”,“e”]]但矩阵中不包含字符串“abfb”的路径,因为字符

2020-10-05 14:16:55 1262

原创 算法——全排列及其他常见DFS问题

全排列问题描述:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则按字典序打印出由字符a,b,c所能排列出来的所有字符串abc, acb, bac, bca, cab 和 cba。思路:回溯这是一个典型的DFS回溯的算法回溯法本质是一个基于DFS的穷举的过程先添加值在判定现有结果是否满足条件DFS回退代码:import java.util.ArrayList;import java.util.Collections;public class

2020-10-05 00:40:49 200

原创 算法——重建二叉树

重建二叉树(前+中)问题描述:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。来源:力扣链接思路:根据root节点,将中序vector划分成vin_left,vin_right两部分中序子序列根据中序子序列长度,将前序vector划分成pre_left, pre_right对应的前序子序列代码:public TreeNode reConstructBinaryTreeCore(int[] pre, int preStart,

2020-10-05 00:09:21 178

原创 算法——背包问题

背包问题问题描述:有N件物品和一个容量为V的背包。第i件物品的价值是C[i],重量是W[i]。求解将哪些物品装入背包可使价值总和最大。来源:牛客链接思路:动态规划状态:F(i, j): 前i个物品放入大小为j的背包中所获得的最大价值状态递推:对于第i个商品,如果装不下:此时的价值与前i-1个的价值是一样的。F(i,j) = F(i-1,j)如果可以装入:再确定放或者不放,需要在两种选择中找最大的F(i, j) = max{F(i-1,j), F(i-1, j - A[i]) +

2020-10-04 23:46:29 91

原创 算法——路径问题

路径总数题目描述:  在一个m*n的网格的左上角有一个机器人,机器人在任何时候只能向下或者向右移动,机器人试图到达网格的右下角,有多少可能的路径。来源:牛客链接思路:动态规划F(i,j) = F(i-1,j) + F(i,j-1)特殊情况:第0行和第0列 F(0,i) = 1 F(i,0) = 1代码:import java.util.*;public class Solution { /** * @param m int整型 * @param n

2020-10-04 18:50:50 1066

原创 Java实现四则运算

题目描述:输入一个算术表达式,得到计算结果链接:四则运算_牛客网输入:2+(-2*3)/4输出:1思路传统方法,直接通过两个栈,计算中缀表达式的值代码:package java_0826;import java.util.*;public class Main{ // 用于存放一个正括号的集合, 用于简化代码 static Set<Character> brace = new HashSet<>(); public static vo

2020-08-26 22:01:28 823

原创 SpringMVC执行流程、SpringBean生命周期

技术简介Spring: 是一套 Java 开源框架家族,以 Ioc 和 AOP 最为核心。SpringWebMVC: Spring 家族中基于 Servlet 构建的一套 Web 开发框架。SpringBoot: Spring 家族中简化 Spring 开发配置的开发框架。IoC: IOC是Inversion of Control的缩写,多数书籍翻译成“控制反转”。简单来讲,就是对象界的淘宝,把对象的生产和使用分离。买家只需要关心使用对象,不关心对象具体怎么来的。DI: Dependency I.

2020-08-18 16:19:12 320

原创 使用editormd实现markdown在线编辑器

1. md数据进行页面展示前端引入依赖2. 放入前端数据3. 处理前端数据逻辑关系:2. md在线编辑器展示

2020-07-27 09:36:42 396

原创 MD5算法

为什么MD5算法要加密两次问题描述:​ 为什么MD5算要加密两次用户端加密为了防止密码明文在http上传输,则需要在前端进行一次md5 salt加密使用方式:前端JQuery md5工具:https://github.com/emn178/js-md5//首先先声明盐var SALT="1C2t3p4a5i";var password = md5(str);服务端加密服务端将拿到第一次md5加密的结果,这个密码就是表单提交上来的密码,我们需要在后端编写第二道md5加密方式

2020-06-24 15:00:47 322

原创 微信小程序——学校餐厅订餐

健康食堂预约小程序目的描述​ 为了疫情安全,本微信小程序减少学校食堂学生吃饭排队的时间实现功能学生端订餐分流食堂人数流量达到某一上限时就禁止订单,并提示食堂人数过多,请稍后过来食堂大妈端查看订单项目源码链接地址:https://github.com/hello413/WechatCanteen.git...

2020-06-19 10:06:44 5026 5

原创 干花制作

干花制作最近真的是闲的蛋疼,看网课竟然看起了干花制作,看了几天后竟然还研究起了,并还一个一个给做起了笔记,手动打了一遍常见的干花制作题目填空题次氯酸在水中解离为H++OCl-(这儿我就写成这样了,应该能看懂)常见的花青素有飞燕草色素,天竺葵色素,牵牛色素,矢车菊色素。对于绿色枝叶的保色,一般用铜离子代替叶绿素分子中的镁离子使之保持鲜绿色低温干燥法能使花保持较好的色泽,却较麻烦。干燥花分为干燥花,立体化两类。给花材染色时,染料分子从溶液中染料浓度高的地方向浓度

2020-06-02 12:02:27 1353

原创 Java语言——常用的读文件

在JavaIO流处理中,常用的读文件(输入流)方式关于IO的划分都是站在不同视角上看的,所谓的InputStream输入类和OutputStream输出类,在咱们写代码的阶段时,都是站在java代码角度上看待流向的,有时候我们也需要站在不同场景下看待流向来分辨输入输出问题描述: 我们就以这个例子来展示读文件数据吧,具体文件按下图布置字节输入流区分输入字节流还是字符流,一般来说Stream都是字节流,其他是字符流@Test public void inputStream()

2020-05-31 19:18:27 129

原创 微信小程序实现手机短信验证码功能

我选择的短信平台是榛子云短信,具体可看文档http://smsow.zhenzikj.com/doc/sdk.html准备工作下载zhenzisms.js文件并导入到所使用的js文件中有个自己的AppId、AppSecretzhenzisms.client.init('https://sms_developer.zhenzikj.com', '105954', '密码'); var params = {}; params.number = '13093944163';//捕捉前端输入的接受

2020-05-30 11:22:43 3812

原创 五层体系结构——传输层

UDP 和 TCP 的特点UDP 首部格式TCP 首部格式TCP 的三次握手TCP 的四次挥手TCP 可靠传输TCP 滑动窗口TCP 流量控制TCP 拥塞控制1. 慢开始与拥塞避免2. 快重传与快恢复网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像...

2020-04-28 09:43:23 668

原创 常见的七种排序算法

具体思想可看视频理解排序舞蹈插入排序排序总结 (重点)1. 插入排序原理整个区间被分为有序区间无序区间每次选择无序区间的第一个元素,在有序区间内选择合适的位置插入实现 private void insertsort(int[] arr){ for (int i = 1; i < arr.length; i++){ ...

2020-04-19 15:07:15 212

原创 五层体系结构——网络层

概述因为网络层是整个互联网的核心,因此应当让网络层尽可能简单。网络层向上只提供简单灵活的、无连接的、尽最大努力交互的数据报服务。使用 IP 协议,可以把异构的物理网络连接起来,使得在网络层看起来好像是一个统一的网络。 与 IP 协议配套使用的还有三个协议:地址解析协议 ARP(Address Resolution Protocol)网际控制报文协议 ICMP(Internet Co...

2020-04-06 11:18:59 935

原创 计算机网络——链路层

三个基本问题1. 封装成帧将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。 2. 透明传输透明表示一个实际存在的事物看起来好像不存在一样。帧使用首部和尾部进行定界,如果帧的数据部分含有和首部尾部相同的内容,那么帧的开始和结束位置就会被错误的判定。需要在数据部分出现首部尾部相同的内容前面插入转义字符。如果数据部分出现转义字符,那么就在转义字符前面再加个转义字符。在接收端进行...

2020-04-04 21:25:09 296

原创 微信小程序——b站小项目

源码这个项目与其说是项目,不如说是对Vue,前端Flex容器的复习,更多的是引入接口功能:点击视频播放,查看评论,功能展示:

2020-03-27 21:56:13 1302

原创 数据结构——循环队列(环)

引言:实际中我们有时还会使用一种队列叫循环队列。如操作系统课程讲解生产者消费者模型时可以就会使用循环队列。环形队列通常使用数组实现。1.分析可先将其理解为一个数组好理解些如图,某数组的长度为8,当入队列时就把值放在tail处并让tail++;当出队列就让head++;数组的有效长度为[head,tail);现在不同的就是当tail到数组长度时,就可以让其又指向数组第一个元素处,如:当head...

2020-03-25 23:36:27 326

原创 HTTPS实现及安全方面

理解HTTPS定义HTTPS的全称是Secure Hypertext Transfer Protocol(安全超文本传输协议),是在http协议基础上增加了使用SSL加密传输协议实现过程在服务器上使用OPENSSL创建example.key(私钥) 和 example.crt (证书签署请求文件)提供给 CA 机构CSR 文件,签署成功后,就会得到 example.crt 证书文...

2020-03-06 09:11:29 160

原创 五层体系结构——物理层

物理层主要目的→在传输媒体上透明传输比特流; 身为五层体系结构的第一层,注定是任重而道远注意:物理层不是指具体的传输媒体1.1四大物理层的特性①.机械特征:指明接口所用接线器的形状、尺寸、引脚数和排列等等;②.电气特征:指明接口电缆上各条线出现的电压范围;③.功能特征:指明某条线上出现某一电平的电压的意义;④.过程特征:指明对于不同功能的各种可能事件出现顺序;1...

2020-03-05 11:28:55 951

原创 主机1向主机2发送数据过程分析

1.计算机网络体系结构计算机网络的各层及其协议的集合,是计算机网络及其部件所应完成的功能的精确定义1.1 具有五层协议的体系结构OSI的七层协议体系结构的概念清楚,理论也较完整,但他既复杂又不实用。TCP/IP是四层体系结构:应用层、运输层、网际层、网络接口层。但最下面的网络接口层并没有具体内容。因此采用折中的方法,即综合OSI和TCP/IP的优点,采用一种只有五层协议的体系结构。...

2020-03-04 14:29:48 5371 1

原创 Java语言——实现文件的下载功能

案例:实现文件的下载功能* 文件下载需求:页面显示超链接点击超链接后弹出下载提示框完成图片文件下载* 分析:超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框。不满足需求任何资源都必须弹出下载提示框使用响应头设置资源的打开方式:* content-disposition:attachment;filename=xxx* 步骤:...

2020-02-14 12:58:53 189

原创 Java语言——验证码实现

验证码本质:图片目的:防止恶意表单注册这儿有 源码思路:初步创建一对象,规定图片格式BufferedImage image = new BufferedImage(100, 50, BufferedImage.TYPE_3BYTE_BGR);//建一个长宽为100,50的底片美化展示ImageIO.write(image,“jpg”,response.getOutp...

2020-02-13 13:35:04 211

原创 Java语言——用户登录案例

案例:用户登录用户登录案例需求:1.编写login.html登录页面username & password 两个输入框2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表3.使用JdbcTemplate技术封装JDBC4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您5.登录失败跳转到FailServlet展示:登录失败...

2020-02-11 17:45:09 484

原创 Javaweb——JDBC连接池

JDBC首先我们要先了解JDBC的定义及由来1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2. 快速入门:...

2020-01-31 11:10:23 234

原创 Java实现单向链表(不带傀儡节点)代码

链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的 。而该题的意思是即无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多            要求:大妈实现:package LinkedList;class Node{ public...

2020-01-21 20:49:18 340

转载 ajax中的参数含义

"jQuery ajax中的参数含义所有options均可选,下面简要说明每个optionasync默认为true,即请求为异步请求,这也是ajax存在的意义。但同时也可以将这个参数设置为false,实现同步请求。(同步请求会锁定浏览器,直到这个请求结束后才可以执行其他操作)bforeSend(XHR)这个方法是用来在发送请求前修改XMLHttpRequest对象的,若修改...

2019-12-24 18:15:51 300

原创 Java语言——File类

1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File...

2019-12-17 00:17:09 405

原创 Java语言——Lambda表达式、线程池

1. 线程间的通信包子铺线程生产包子,顾客线程消费包子。当包子没有时(包子状态为false),顾客线程等待,包子铺线程生产包子(即包子状态为true),并通知顾客线程(解除顾客的等待状态),因为已经有包子了,那么包子铺线程进入等待状态。接下来,顾客线程能否进一步执行则取决于锁的获取情况。如果顾客获取到锁,那么就执行吃包子动作,包子吃完(包子状态为false),并通知包子铺线程(解除包子铺的等...

2019-12-16 00:49:47 151

原创 Java语言——多线程

一. 多线程笔直向前,说到做到。1.1 Thread类构造方法:public Thread() :分配一个新的线程对象。public Thread(String name) :分配一个指定名字的新的线程对象。public Thread(Runnable target) :分配一个带有指定目标新的线程对象。public Thread(Runnable target,String n...

2019-12-15 00:49:35 220

原创 Java语言——斗地主游戏

思路:1.准备牌2.洗牌3.发牌4.看牌源代码package com.itheima.demo;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.Set;public class HelloWorld { publ...

2019-12-13 11:26:42 214

原创 Java语言——Map集合

1.1 概述java.util.Map接口:一一对应的关系我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Co...

2019-12-12 23:19:25 112

原创 Java语言——Collections类的方法

1. Collections这个 java.utils.Collections是集合工具类,用来对集合进行操作。常用方法:public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。public static void shuffle(List<?> list)...

2019-12-12 16:34:08 118

原创 Java语言——List集合、Set集合

1. List接口介绍List接口特点:它是一个元素存取有序的集合。它是一个带有索引的集合。集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。主要方法:public void add(int index, E element): 将指定的元素,添加到该集合中的指定位置上。public E get(int index):返回集合中指定位置的元素。pu...

2019-12-12 00:51:52 152

前端随机抽选的一个小页面

一个选择的页面,可修改js来换数组中数据

2021-07-15

空空如也

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

TA关注的人

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