- 博客(23)
- 问答 (2)
- 收藏
- 关注
原创 java实现简单数据结构--线性表
线性表简介什么是线性表在《数据结构简明教程》中如此定义,线性表是由n(n>=0)个相同类型数据元素组成的有限序列。线性表是一个逻辑结构的概念,线性表的性质a[i-1]是a[i]的前驱元素,a[i+1]是a[i]的后继元素若至少含有一个元素,则只有唯一的开始元素和终端元素,除了开始元素外其他元素有且只有一个前驱元素;除了终端节点外其他元素有且仅有一个后继元素线性表中每个元素有唯一的序号,同一个线性表中可以存在值相同的多个元素,但他们的序号不相同存储结构顺序表链表
2021-04-14 00:46:59
240
原创 初学设计模式(java版)六:创建型模式之--Prototype(原型模式)
一句话概括Prototype(原型模式)通过已有实例创建新的实例主要的接口和类如果光讲这个模式的话,没什么主要的接口和类,一般都是与工厂模式结合,这里我会在之后的深入学习设计模式再做学习我这里就直接使用clone方法,创建对象的拷贝实例赋值给新的对象需要注意的是,使用clone方法的类要实现cloneable表示可以使用clone具体案例public class CloneableClass implements Cloneable { public static void main(
2020-12-14 18:57:20
123
原创 初学设计模式(java版)五:创建型模式之--Singleton(单例模式)
一句话概括Singleton(单例模式)只创建一个实例(本笔记是初学笔记,主要是了解各种设计模式,后续会深入讲解,比如单例模式的懒汉式、饿汉式之类的,在本文就没有提及)主要的接口和类Singleton通过getInstance获取单个实例的类具体案例Singletonpublic class Singleton { private static Singleton singleton = null; private Singleton(){ System.out
2020-12-10 11:23:24
131
原创 初学设计模式(java版)四:创建型模式之--FactoryMethod模式(工厂方法模式)
一句话概括FactoryMethod(工厂方法模式)使用一个工厂类来定义创建实例的模板,将实例放进工厂管理主要的接口和类Factory(interface or abstractclass)是一个抽象类或者接口,其定义了创建产品的各个方法,并实现了create这个模板方法,但具体如何创建、注册由子类决定,create方法将实现创建子类,并将子类注册给工厂。也就是说,我们将调用Factory创建产品的方法来创建产品实例,而不是通过new来创建(虽然内部是用new实现的,但用户是不需要用new的)Pr
2020-12-09 10:05:38
163
原创 初学设计模式(java版)三:行为型模式之--TemplateMethod模式(模板方法模式)
一句话概述TemplateMthod模式使用子类去具体实现父类的方法,OOP的多态性的体现TemplateMthod模式中两个主要的类和接口AbstractClass(interface or abstarctclass)定义了抽象方法与模板方法,在java8之后,interface可以使用default关键字,所以也可以实现模板方法ConcreteClass(class)具体实现抽象方法该类就是要实现Iterator,是一个确切的迭代器,实现hasNext、next方法其内应该有个具体的集
2020-12-08 09:08:20
146
原创 1、leetcode 861 翻转矩阵后的得分
1、leetcode 861 翻转矩阵后的得分题目描述有一个二维矩阵 A 其中每个元素的值为 0 或 1 。移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0。在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数字的总和。返回尽可能高的分数。思路:每一行按二进制来解释,意味着位越高的位为1,那么就越大,当我们还未进行移动的时候,可以确保的是,将每一行的第一个数字移动为1,即第一列都变为1。接着上述思路,往
2020-12-07 22:19:11
113
原创 初学设计模式(java版)二:结构型模式之--Adapter模式(适配器模式)
一句话概述Adapter模式将一个接口转换为用户所需要的接口Adapter模式中三个主要的类和接口Target(interface or abstract class)用户所需要的接口,这个接口是一个抽象的,所以可以为interface或者abstract class,适配器模式有两种实现方法,分别就需要用到interface和抽象类Adapter(class)其继承或者实现了Target,是适配器模式中的核心所在,在其方法中去调用需要转换的类的方法Adaptee(class)被适配的对象,
2020-12-07 11:47:58
156
原创 初学设计模式(java版)一:行为型模式之--Iterator模式(迭代器模式)
一句话概述Iterator模式使用迭代器一个个的遍历出集合中的元素Iterator模式中四个主要的类和接口Iterator(interface)迭代器的接口。首先,我们要知道迭代器的作用----遍历集合的元素。所以其主要的两个方法为hasNext、next。hasNext用于判断是否还有下一个元素、next用于取出当前元素,并且指向下一个元素(注意,这里的next是获取当前)ConcreteIterator(class)该类就是要实现Iterator,是一个确切的迭代器,实现hasNext、
2020-12-01 02:04:41
225
原创 初步学习设计模式(总目录)
前言为什么要学设计模式在之前学习spring的过程中,了解到了工厂、容器、bean的概念,还有aop面向切面编程的概念,其中就涉及到了好几种设计模式,如工厂模式、单例模式、代理模式等等(可能说的不太准确)。如果只是简单的会用spring相对来说是比较简单的,但理解这一块,就不太行了,光是aop,我就只能做到理解,他具体如何实现的,我是一脸懵逼,于是想着把设计模式过一遍关于文章主要是笔记,记录自己设计模式学习的见解,应该是偏新手向的,因为我也是第一次学,之后还会写c++版,c++版就会以一个总结性质的
2020-12-01 01:11:20
145
原创 基于vue+springboot的文件上传(异步请求)
前言注:本文主要处理前端如何向后端传参以及后端如何处理今天在使用vue+springboot实现文件上传的时候遇到了诸多问题,查找相关资料的时候都太散乱了,导致整了一下午才真正完成了文件上传功能,所以在此总结一下整个流程,以及需要主要的点,以便以后再次使用,同时让一些像我这样学了一半就开跑的人少走些弯路后端部分在这里我先讲后端部分,后端的实现其实相较于前端更为简单(可能因为我个人比较熟悉后端)后端处理上传而来的文件分为以下几步获取项目的绝对路径创建文件目录创建文件上传文件到服务器本地
2020-11-26 01:23:17
1475
1
原创 JWT工具类
JWT工具类本文使用的是<!-- https://mvnrepository.com/artifact/com.auth0/java-jwt --><dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.10.3</version></dependency&g
2020-11-23 23:06:26
583
6
原创 SpringBoot自动装配原理
注:该文章作为笔记向,偶尔翻出来看看,以后学的更多会继续更改,若有问题,请指出@SpringBootApplication标注在某个类上,说明是主配置类点进去后,还有三个注解@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),
2020-11-16 23:32:02
178
原创 JavaWeb总结性笔记
JavaWeb总结性笔记注:本篇文章总结自b站狂神javaweb教程狂神b站教学地址笔记地址1、基本概念1.1、静态web无法动态更新的web页面,无法与数据库交互,可以通过js实现伪动态1.2、动态web可以动态更新的web页面,实现与数据库交互2、Http2.1、Http请求客户端–>发请求–>服务器请求行请求行中的请求方式:get,post,head,delete…get:请求能携带的参数较少,大小受限,会在url地址栏显示内容,不安全post:请求携带
2020-11-01 16:08:17
282
1
转载 关于javaweb的笔记不再更新
因为我在csdn上找到了别人整理的笔记附上地址https://blog.csdn.net/bell_love/article/details/105667638
2020-10-28 20:57:16
116
原创 JavaWeb学习--三、Servlet01
Servlet1、简介- servlet是sun公司开发动态web的技术sun在这些API中提供一个借口叫做servlet,如果想开发一个servlet程序,需要两个步骤编写一个类,实现servlet借口吧编写好的java类部署到web服务器中把实现了Servlet接口的java程序叫做servlet2、HelloServletservlet遭sun公司有两个默认实现类:HttpServlet,GenericServlet构建一个maven项目,删掉src目录,以后就在这个
2020-10-27 23:43:37
128
原创 JavaWeb学习--二、HTTP
HTTP1、什么是HTTPhttp(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。* 文本:html、字符串* 超文本: 图片、夤夜、视频。。。。。。* 80https:安全的2、两个时代http1.0 HTTP/1.0 客户端可以与web服务器连接后,只能获得一个web资源,断开连接http2.0 HTTP/1.1 客户端可以与web服务器连接后,可以获得多个web资源3、HTTP请求客户端—发请求(request)—服务器百度:Request U
2020-10-27 07:39:30
146
原创 JavaWeb学习--一、Tomcat
Tomcat1、安装tomcat2、tomcat启动和配置文件夹的作用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IT72MJcQ-1603732597477)(image-20201027000524653.png)]启动、关闭tomcat访问测试localhost:8080乱码问题:尽量不改3、配置[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MugpA2EH-1603732597480)(image-202010270
2020-10-27 01:17:19
127
原创 JavaWeb学习--前言
为什么要学javaweb前一周想直接上手springboot框架,发现好多名称都不理解,比如bean,工厂什么的,所以决定从javaweb开始学起之后笔记都是自己手打的,教程来自b站的狂神说
2020-10-27 01:15:27
157
原创 前端的一些小笔记
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome
2020-10-25 00:11:14
163
原创 学习springboot的一些简单的笔记
添加的注解1、实体下(entity)@Data@AllArgsConstructor@NoArgsConstructor@ToString2、serviceImpl@Service@Transactional3、application下@MapperScan("com.zhage.dao")配置文件application例子server.port=8989server.servlet.context-path=/emsspring.datasource.type=com
2020-10-25 00:06:30
241
原创 Android学习之路三:activity创建、menu、toast的使用
创建一个自定义活动(Activity)、使之成为主活动在对应的包下创建一个activity,命名为first_activity,在res下创建layout文件夹,并创建layout文件命名为first_layout在layout文件里随便创建一个按钮,使之代码如下其中,@+id/xxx,将会在对应的R文件下创建一个button_1对应的值在AndroidManifest文件中注册,并设置为主活动在之前创建的first_activity中给当前面活动加载布局 public class fi
2020-07-11 17:47:18
296
原创 Android学习之路二(java基础学习)
Android学习之路二:java基础学习今天对java基本语法、基本类型、基本结构进行了学习,由于已经有过c++的基础,所以学的很快,java基础感觉已经学会了,只是没有练习,以下是有一些总结public类为什么只能存在一个:对于这个问题,我也只是意会,无法言传,在菜鸟教程的大佬们的笔记下,有一个很好的解释等以后有更深的体会,再写写自己的理解吧,毕竟现在只是对java代码的结构有一个基本的学习,还没有开始接触项目引用的再次理解在学习c++中,有种说法是“引用就是一个别名”,在java学习中,
2020-07-08 17:37:22
448
原创 Android学习之路一(大话空话)
java学习之路一:一些大话空话正处于大二升大三的迷茫阶段,感觉学校所交的内容过于基础,所以想学学一些偏应用的东西,所以决定从java整起,自己c、c++基础也是可以的,所以学习的进度应该是蛮快的,今晚就把环境搭建好,输出了代表着java的helloworld,明天开始正式的进行学习了,每晚都会对当天的知识进行总结,我的目标是每天能将所学知识与c、c++进行类比,这也是我第一次写博客,希望能够坚持下去吧!!!暑假终极目标具体的终极目标还没有,只有个大概,我的学习方向应该是Android开发吧,所以想在
2020-07-07 22:47:33
162
空空如也
用VS写了一个下一百层的代码,出现bug。
2018-10-25
这个代码怎么重复执行,按1之后直接跳到结束是为什么
2018-10-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人