自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git的理论、使用以及项目搭建

Git学习git之前,我们先需要明白一个概念,版本控制!版本控制什么是版本控制?版本迭代,新的版本!版本管理器版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记录一个或者多个文件的历史记录组织和保护你的源代码和文件统计工作量并行开发,提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节约时间,同时降低人为错误简单说就是

2022-03-18 01:50:38 276

原创 MyBatis-Plus的介绍、快速入门、插件的使用、代码自动生成器

MyBatisPlus概述需要的基础:Mybatis、Spring、SpringBootMVCMyBatisPlus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成!简介是什么?MyBatis本来就是简化JDBC操作的!官网:https://baomidou.com/,MyBatisPlus,简化MybatisMyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis

2022-03-15 01:26:04 449

原创 VueX的安装,核心概念与使用

VueX安装vuex安装后项目会出现以下目录在store/index.js中,先引入 Vue 和 Vuex 并且别忘了 Vue.use(Vuex);当然你 Vuex 首先得跟 main.js 扯上点关系引入 store 文件 ,并且 Vue 实例上得将挂载 store什么是VueXVuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。例如:你有几个数据,几个操作,在多个组件上都需要使

2021-10-31 23:23:25 163

原创 Vue:第一个vue-cli项目

Vue:第一个vue-cli项目什么是vue-clivue-cli官方提供的一个脚手架,用于快速生成一个vue的项目模板;预先定义好的目录结构及基础代码,就好比我们在创建Maven项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速;主要的功能:统一的目录结构本地调试热部署单元测试集成打包上线需要的环境Node.JS:https://nodejs.org/zh-cn/download/安装就无脑一直下一步就好,安装在自己的环境目录下使用.mis安

2021-10-27 16:41:54 649

原创 Vue:Axios异步通信和计算属性、内容并发、自定义事件

Vue:Axios异步通信和计算属性、内容并发、自定义事件Axios概述什么是AxiosAxios 是一个开源的可以用在浏览器端和 Nodejs 的异步通信框架,她的主要作用就是实现 AJAX异步通信,其功能特点如下从浏览器中创建XMLHttpRequests从 node.js 创建 http 请求支持 Promise API 【JS中链式编程】拦截请求和响应转换请求数据和响应数据取消请求自动转换 JSON 数据客户端支持防御 XSRF(跨站请求伪造)Git

2021-10-26 22:24:16 280 1

原创 Vue:MVVM模式、第一个Vue程序、基础语法

VueMVVM概述什么是MVVMMVVM(Model-View-ViewModel)是一种软件架构设计模式,由微软 WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和 Silverlight(类似于 Java Applet,简单点说就是在浏览器上运行的 WPF)的架构师 Ken Cooper 和 Ted Peters 开发,是一种简化用户界面的事件驱动编程方式。由 John Gossman(同样也是 WPF 和 Silverlight 的架构师)于 2005 年在他的博客上发表。

2021-10-21 17:03:04 261

原创 Vue:前端体系与前后端分离

Vue:前端体系与前后端分离概述介绍​ Vue(读音/viu/,类似于 view)是一套用于构建用户界面的渐进式框架,发布干 2014 年 2 月.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库(如:vue-router:跳转,vue-resource:通信, vuex:管理)或既有项目整合。官网:https://cn.vuejs.org/v2/guide/前端知识体系想要成为真正的“互联网 Java 全栈工程师”还

2021-10-20 00:22:19 1535 1

原创 springboot概述、自动转配原理、yaml语法、多环境配置及文件位置

SpringBoot-1概述什么是SpringSpring是一个开源框架,2003年兴起的一个轻量级的Java开发框架,作者:RodJohnson。Spring是为下解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:基于POJO的轻量级和最小侵入性编程;通过IOC,依赖注入(DI)和面向接口实现松耦合:基于切面(AOP)和惯例进行声明式编程:通过切面和模版减少样式代码:什么是Sprin

2021-10-14 00:10:44 273

原创 SpringMVC拦截器

SpringMVC拦截器概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现待定的功能​ 过滤器与拦截器的区别:拦截器是AOP思想的具体应用​ 过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截​ 拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器会拦

2021-10-11 23:07:08 122

原创 以书本的增删改查为案例整合ssm框架

Spring MVC-3整合ssm框架环境要求环境IDEAMySQL 8.0.26Tomcat 9Maven 3.6要求需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10)

2021-10-11 22:19:11 183 2

原创 Json、Jackson、fastJson结合springMVC使用

Spring MVC-2Json、Jackson、fastJson结合springMVC使用Json介绍JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛采用完全独立于编程语言的文本格式来存储和表示数据间接和清晰的层次结构使得JSON成为理想的交换语言易于人阅读和编写,同时也易于机器编译和生成,并有效地提升网络传输效率在JavaScript语言中,一切都是对象。因此,任何JavaScript支持的类型

2021-09-23 17:14:59 92

原创 Spring MVC的执行流程、Controller、RestFul风格、数据处理及跳转

Spring MVC-1概述Spring MVC是Spring Framework的一部分,是基于java实现mvv的轻量级web框架。查看官方文档:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc我们为什么要学习SpringMVC呢?Spring MVC 的特点:轻量级,简单易学搞笑,基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTfu

2021-09-23 00:33:13 326

原创 spring的代理模式、AOP、spring-mybatis、声明式事务

Spring代理模式为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】代理模式的分类:静态代理动态代理静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理后一般会做一些附属操作客户:访问代理对象的人代码步骤:接口真实角色代理角色客户端访问代理角色Rent.java/** * @author zhuxianglong * @version

2021-09-17 01:43:59 84

原创 typora+picgo+gitee配合将图片保存到线上仓库的实现以及错误原因

picgo插件+typora建立个人图床我有这个想法是因为我发现很多有良好规范的程序员在写Markdown的时候他们的图片地址显示的都是一个url,这就说明了是线上的图片,但是我明明就看到他们只是截图粘贴的操作,因此我上网百度找到了这种方法,其实网上大多数人提供的方法都类似,在这我只是归纳总结一下,并且说明一些我在过程中遇到过的问题,是网上找不到的问题,最后我自己发现问题所在——域名中文问题picgo和typora的下载typoratypara官网选择好对应的操作系统版本下载,安装时除了设置好

2021-09-16 14:00:58 4834 2

原创 AJAX&JSON(部分)

AJAX&JSONAJAX概述概念:Asynchronous JavaScript And XML 异步的JavaScript和XML异步和同步:客户端和服务器端相互通信的基础上客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。特点:Ajax是一种在无序重新加载整个网页的情况下,能够更新部分网页的技术通过在后台与服务器进行少量的数据交换,Ajax可以使网页实现异步更新。也就意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新传统

2021-09-15 23:06:23 77

原创 JQuery

JQuery概念一个JavaScript框架。简化JS开发jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。JavaScript

2021-09-01 00:52:47 91

原创 Filter&Listener

Filter&ListenerFilter:过滤器概述在生活中的过滤器:净水器,空气净化器,土匪web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能过滤器的作用一般用于完成通用的操作。如:登录操作、统一编码处理、敏感字符过滤…快速入门步骤定义一个类,实现接口Filter复写方法配置拦截路径web.xml注解代码实现import javax.servlet.*;import javax.servlet.ann

2021-08-31 00:12:07 95

原创 EL&JSTL&三层架构

EL&JSTLEL表达式概述概念:expression language 表达式语言作用:替换和简化jsp页面中java代码的编写语法:${表达式}注意:jsp是默认使用el表达式的。如果要忽略el表达式:设置jsp中page指令中:isElIgnored="true"忽略当前jsp页面中所有el表达式${表达式}:忽略当前这个el表达式,转为字符串形式输出使用运算运算符算数运算符:+ - * /(div) %(mod)比较运算符:< >

2021-08-30 22:01:41 116

原创 会话技术(cookie+session)&JSP&mvc模式介绍

会话技术&JSP会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到一方断开为止功能:在一次会话的范围内的多次请求间,共享数据方式:客户端会话技术:Cookie服务器端会话技术:SessionCookie概念:客户端会话技术,将数据保存到客户端快速入门使用步骤:创建Cookie对象,绑定数据new Cookie(String name, String value)发送Cookie对象response

2021-08-30 02:35:47 204

原创 http协议响应消息、response对象、servletcontext对象综合应用

http协议响应消息、response对象、servletcontext对象综合应用文件下载需求页面显示超链接点击超链接后弹出下载提示框完成图片文件下载分析超链接指向的资源如果能够被浏览器解析,则在浏览器中展示,如果不能解析,则弹出下载提示框任何资源都必须弹出下载提示框使用响应头来设置资源的打开方式:content-disposition:attachment;filename=xxx步骤定义页面,编辑超链接href属性,执行Servlet,传递资源的名称filena

2021-08-29 21:16:52 77

原创 ServletContext对象

ServletContext对象学习完request和response后再学概念:代表整个web应用,可以和程序的容器来通讯获取通过request对象获取request.getServletContext();通过HttpServlet获取this.getServletContext();功能获取MIME类型MIME类型:在互联网通信过程中定义的一种文件数据类型格式:大类型/小类型 text/html image/jpeg获取:String getMi

2021-08-28 22:51:06 68

原创 Request与Response的学习(应用javaweb)

Request与ResponseRequest对象与Response对象的原理request和response对象是由服务器创建的。我们来使用它们request对象是来获取请求信息,response对象是来设置响应信息Requestrequest对象继承体系结构ServletRequest–接口​ | 继承HttpServletRequest–接口​ | 实现org.apache.catalina.connector.RequestFcade 类(tomcat)

2021-08-28 22:30:16 162

原创 HTTP协议的学习

HTTPHTTP概述概念Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式特点基于TCP/IP的高级协议默认端口号:80基于清秀/相应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立历史版本1.0:每一次请求响应都会建立新的连接1.1:复用连接请求消息数据格式字符串格式GET /servlet/login.html HTTP/1.1Host: localhost:80

2021-08-28 22:28:06 90

原创 Servlet的入门学习

ServletServlet入门(server applet)概念运行在服务器端的小程序Servlet就是一个接口,定义了java类被浏览器访问到(tomcat识别)的规则将来我们自定义一个类,实现Servlet接口,复写方法快速入门创建JavaEE项目定义一个类,实现Servlet接口public class ServletDemo1 implements Servlet实现接口中的抽象方法配置Servlet(在web.xml中配置) <!-- 配置Se

2021-08-28 22:27:02 74

原创 Tomcat的使用与配置

Tomcat:web服务器软件Tomcat的使用下载:http://tomcat.apache.org\安装:解压压缩包即可注意:安装目录建议不要有中文和空格卸载:删除目录就行了启动:bin\startup.bat,双击运行该文件即可访问:浏览器输入:http://localhost:8080 回车访问自己​ http://别人的ip:8080 访问别人可能遇到的问题:黑窗口一闪而过:

2021-08-28 22:10:46 79

原创 JDBC快速入门,mysql8.0版本+druid+spring jdbc使用,出现因版本错误的解决方法

JDBC核心技术JDBC概述数据持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用数据持久化意味着将内存中的数据保存到硬盘上加以"固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中Java中的数据存储技术在Java中,数据库存取技术可分为如下几类JDBC直接访问数据库JDO (Java Data Object)

2021-06-25 18:34:04 762

原创 数据库mysql基本语法

数据库数据库的基本概念数据库的英文单词:DataBase 简称 DB什么是数据库?用于存储和管理数据的仓库数据库的特点:持久化存储数据的。其实数据库就是一个文件系统方便存储和管理数据使用了统一的方式操作数据库 --SQLMySQL数据库使用配置服务器启动手动cmd --> services.msc 打开服务的窗口使用管理员打开cmdnet start mysql:启动mysql服务net stop mysql:关闭mysql服务MySQ

2021-06-21 16:18:17 341

原创 Junit、反射、注解

Junit、反射、注解junit单元测试测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值白盒测试:需要写代码的。关注程序的具体执行流程junit使用:白盒测试步骤:定义一个测试类(测试用例)建议:测试类名:被测试的类名Test CalculatorTest包名:xxx.xxx.xx.test cn.itcast.test定义测试方法:可以独立运行建议:方法名:test测试的方法名 testAdd()返回值:void参

2021-06-17 17:54:26 162

原创 java的Stream流、方法引用

Stream流、方法引用Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在java 8中,得益于Lamda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。引言传统集合的多步遍历代码几乎所有的集合(如Collection接口或`Map``接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必须的添加、删除、获取外,最典型的就是集合遍历import java.util.Arr

2021-06-15 16:40:27 1200 1

翻译 java的函数式接口:Supplier、Consumer、Predicate、Function,Lambda优化

函数式接口函数式接口概念函数式接口在java中是指:有且仅有一个抽象方法的接口函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。备注:"语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for-each语法,其实底层的实现原理仍然是迭代器,这便是“语法糖”。从应用层面来讲,Java中的Lambda可以被当做

2021-06-10 16:44:45 217

原创 java网络编程,三要素协议、ip地址、端口号,Socket类、ServerSocket类

网络编程网络编程三要素协议协议:计算机网络通信必须遵守的规则,已经介绍过了,不再螯述。IP地址IP地址:指互联网协议地址(Internet Protocol Address),俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。假如我们把“个人电脑比作”一台电话”的话,那么“IP地址”就相当于“电话号码”。IP地址分类IPv4:是一个32位的二进制数,通常被分为4个字节,表示成a.b.c.d的形式,例如192.168.65.100。其中 abd都是0~255之间的十进制整数,那么

2021-06-08 13:44:30 380

原创 java.io的缓冲流、转换流、序列化流

缓冲流、转换流、序列化流缓冲流概述缓冲流,也叫高效流,是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStrea字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲去读写,减少系统IO次数,从而提高读写的效率缓冲流原理字节缓冲流构造方法public BufferedInputStr

2021-06-06 19:35:38 207

翻译 java的字节流、字符流、IO异常处理、Properties集合

字节流、字符流IO概述什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s 可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出 output,即流向内存是输入流,流出内存的输出流。java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数

2021-06-04 15:01:22 107

原创 java的File类、递归

File类、递归File类概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作File的静态成员变量import java.io.File;/* java.io.File类 文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作 我们可以使用File类的方法 创建一个文件/文件夹 删除文件/文件夹

2021-06-02 15:11:34 91

原创 Java的线程池、Lambda表达式

线程池、Lambda表达式等待唤醒机制线程间的通信**概念:**多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为统一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qEaMujoC-1622467375989)(D:\朱相龙\java学习\笔记\图片\线程间通信例包子.png)]为什么要处理线程

2021-05-31 21:25:34 187

原创 java的线程、多线程、线程安全、锁机制、Thread类

线程多线程我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决并发与并行并发:指两个或多个事件在同一个时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)。线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位:系统运行一个程序即是一个进程从创建运行到消亡

2021-05-30 22:02:35 200

原创 java的异常机制、异常处理

异常异常异常的概念导堂,就是不正堂的意思,在生活中医生说你的身体某个部位有导堂该部位和正堂相比有点不同该部位的功能将受影响在程序中的意思就是:异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致VM的非正常停止在java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理是堂的方式是中新外理异常指的并不是语法错误语法错了编译不通过不会产生字节码文件,根本不能运行异常体系异常机制其实是帮助我们找到程序中的问题,异常的根类是java

2021-05-25 10:13:23 94

原创 java中的Map集合,debug操作,Map集合斗地主案例分析

Map集合概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名身份证号与个人,系统用户名与系统用户对象等这种–对应的关系,就叫做映射。java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储Map中的集合,元素是成对存在的(理解为夫妻)。

2021-05-23 15:58:12 203

原创 java中的List、Set、数据结构、Collections

List、Set、数据结构、Collections数据结构常见的数据结构栈队列数组链表红黑树List集合List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List 接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。看完API,我们总结

2021-05-21 14:49:54 137

原创 java的Collection、Iterator、泛型

Collection、Iterator、泛型Collection集合集合概述在前面基础班我们已经学习过并使用过集合ArrayList,那么集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。集合框架JAVASE提供了满足各种需求的API

2021-05-18 16:43:36 149

空空如也

空空如也

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

TA关注的人

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