自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (3)
  • 收藏
  • 关注

原创 七、Redis的发布订阅

1 是什么?进程间的一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。订阅/发布消息图2 命令3 案列先订阅后发布后才能收到消息,可以一次性订阅多个,SUBSCRIBE c1 c2 c3消息发布,PUBLISH c2 hello-redis订阅多个,通配符*, PSUBSCRIBE new*收取消息, PUBLISH new1 redis2015...

2021-04-05 23:00:01 226

原创 三、Redis数据类型

1 Redis的五大数据类型1.1 String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M。1.2 Hash(哈希,类似java里的Map)Redis hash 是一个键值对集合。Redis ha

2021-04-03 17:53:53 233

原创 二、Redis入门介绍

1 入门概述1.1 是什么?Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。Redis 与其他 key - value 缓存产品有以下三个特点Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用Redis不仅仅支持

2021-04-03 12:12:00 270

原创 九、Gitlab 服务器搭建

下载所需的RPM包:https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.10.1-ce.0.el7.x86_64.rpm点击下载使用MobaXterm将下载好的RPM包传到 /opt 目录下安装命令摘录:官方参考:https://about.gitlab.com/install/#centos-7点击进入sudo yum install -y curl policycoreutils-python ope.

2021-04-02 16:34:09 300

原创 八、Git 工作流

1 概念在项目开发过程中使用Git 的方式2 分类2.1 集中式工作流像SVN 一样,集中式工作流以中央仓库作为项目所有修改的单点实体。所有修改都提交到Master 这个分支上。这种方式与SVN 的主要区别就是开发人员有本地库。Git 很多特性并没有用到。2.2 GitFlow 工作流Gitflow 工作流通过为功能开发、发布准备和维护设立了独立的分支,让发布迭代过程更流畅。严格的分支模型也为大型项目提供了一些非常必要的结构。2.3 Forking 工作流Forking 工作

2021-04-01 12:46:20 131

原创 七、在IDEA中使用Git

1 安装Git核心程序见Git安装2 全局配置2.1 配置Git核心程序配置git.exe执行文件点击工具栏中的settings→Version Control→Git点击Test测试2.2 配置GitHub账户3 创建本地库3.1 新建本地库创建一个Empty Project在空工程(Empty Project)中添加模块(Modules)添加一个Maven模块选择我无论如何都想编辑这个文件创建本地库选择当前模块的上一级目录

2021-03-30 18:16:28 169

原创 六、GitHub

1 账号信息GitHub 首页就是注册页面:https://github.com/

2021-03-30 03:03:19 944

原创 git & github 遇到的问题

1 执行 push 命令fatal: unable to access ‘https://github.com/AAAAboy/huashan.git/’: Failed to connect to github.com port 443: Timed out解决方法:在git bash中执行:git config --global --unset http.proxy2 如何退出之前在git中登录过的github账号在git bash中执行:git credential-manager unin

2021-03-29 18:40:11 213

原创 五、Git 基本原理

1 哈希哈希是一个系列的加密算法,各个不同的哈希算法虽然加密强度不同,但是有以下几个共同点:①不管输入数据的数据量有多大,输入同一个哈希算法,得到的加密结果长度固定。②哈希算法确定,输入数据确定,输出数据能够保证不变③哈希算法确定,输入数据有变化,输出数据一定有变化,而且通常变化很大④哈希算法不可逆Git 底层采用的是SHA-1 算法。哈希算法可以被用来验证文件。原理如下图所示:Git 就是靠这种机制来从根本上保证数据完整性的。2 Git 保存版本的机制2.1 集中式版本控制工具

2021-03-27 17:27:52 156

原创 四、Git本地库操作

1 本地库操作1.1 本地库初始化命令:git init效果:注意:.git目录中存放的是本地库相关的子目录和文件,不要删除,也不要修改。1.1.1 设置签名形式用户名:tomEmail地址:goodMorning@qq.com作用:区分不同开发人员的身份辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系命令:项目级别/仓库级别:仅在当前本地库范围内有效git config user.name tom_progit config user

2021-03-27 16:56:51 238

原创 三、Git安装

1 下载 githttps://github.com/git-for-windows/git/releases/download/v2.31.0.windows.1/Git-2.31.0-64-bit.exe点击下载Git-2.31.0-64-bit.exe2 安装双击打开下载好的安装包点击 next 后,指定安装目录(不包含中文空格的路径)点击next,按照默认设置下一步选择默认的文本编辑器,在linux中就是使用vim,所以这里不需要更改如何调整path环境

2021-03-26 13:18:42 138

原创 二、Git简介

1 Git简史2 Git官网http://git-scm.com/进入3 Git的优势大部分操作在本地完成,不需要联网完整性保证尽可能添加数据而不是删除或修改数据分支操作非常快捷流畅与Linux 命令全面兼容

2021-03-26 12:28:24 142

原创 一、版本控制简介

1 版本控制工具应该具备的功能协同修改多人并行不悖的修改服务器端的同一个文件。数据备份不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。版本管理在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高运行效率。这方面SVN 采用的是增量式管理的方式,而Git 采取了文件系统快照的方式。权限控制对团队中参与开发的人员进行权限控制。对团队外开发者贡献的代码进行审核——Git 独有。历史记录查看修改人、修改时间、修改内容、日志信息。

2021-03-26 12:16:42 133

原创 总结

在这里插入代码片

2021-03-25 19:33:58 176

原创 四、查询-ajax

四、查询-ajax1、index.jsp页面直接发送ajax请求进行员工分页数据的查询2、服务器将查出的数据,以json字符串的形式返回给浏览器3、浏览器收到js字符串。可以使用js对json进行解析,使用js通过dom增删改改变页面。4、返回json。实现客户端的无关性。五、新增新增逻辑:在index.jsp页面点击”新增”弹出新增对话框去数据库查询部门列表,显示在对话框中用户输入数据,并进行校验:jquery前端校验,ajax用户名重复校验,重要数据(后端校验(JSR303),唯

2021-03-25 15:36:29 209

原创 三、查询

1、访问 index.jsp 页面,index.jsp 页面进行请求转发,发送出查询员工列表请求index.jsp<%-- Created by IntelliJ IDEA. User: Jay Date: 2021/3/15 Time: 16:05 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UT

2021-03-21 11:21:46 130

原创 二、基础环境搭建

1、创建一个 maven 工程2、引入项目依赖的 jar 包springspringmvcmybatis数据库连接池,驱动包其他(jstl,servlet-api,junit)pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

2021-03-19 12:47:04 135

原创 一、SSM-CRUD 项目简介

1、功能点分页数据校验jquery前端校验+JSR303后端校验ajaxRest风格的URI;使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询),POST(新增),PUT(修改),DELETE(删除))2、技术点基础框架-ssm(SpringMVC+Spring+MyBatis)数据库-MySQL前端框架-bootstrap快速搭建简洁美观的界面项目的依赖管理-Maven分页-pagehelper逆向工程-MyBatis Generator...

2021-03-19 11:36:33 251

原创 第 5 章 Maven常用设置

5.1 maven的属性设置 <properties> <!-- maven构建项目使用的编码,避免中文乱码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- 编译代码使用的jdk版本 --> <maven.compiler.source>1.8</maven.compiler.source&g

2021-03-15 10:28:58 134

原创 第 4 章 依赖管理

4.1 依赖的范围依赖的范围:compile、test、provided,默认采用compile依赖的范围使用scope表示。scope的值有 compile、test、providedscope:表示依赖使用的范围,也就是在maven构建项目的哪些阶段中起作用。maven构建项目:编译、测试、打包、安装、部署...

2021-03-15 09:32:08 112

原创 第 3 章 Maven 在 IDEA 中的应用

3.1 IDEA 集成 MavenIDEA中内置了maven,一般不使用内置的,因为用内置修改maven的设置不方便。使用自己安装的maven需要覆盖IDEA中的默认的设置。让IDEA指定maven安装位置等信息配置当前工程的设置:File——>Settings设置 maven安装 主目录、 maven的 settings.xml文件 和 本地仓库 所在位置 。配置以后新建工程的设置:File——>New Projects Settings——>Settings for New P

2021-03-15 09:08:25 134

原创 第 2 章 Maven的核心概念

2.1 Maven工程约定目录结构maven中约定的目录结构,约定是大家都遵循的一个规则。每一个 maven 项目在磁盘中都是一个文件夹(项目-Hello)Hello|—src|—|---main|—|---|—java|—|---|—resources|—|---test|—|---|—java|—|---|—resources|—pom.xml说明:Hello:根目录,也就是工程名src:源代码main:放主程序java代码和配置文件java:主程序的j

2021-03-14 16:11:03 217

原创 第 1 章 Maven简介

1、目前掌握的技术2、目前的技术在开发中存在的问题【why】① 一个项目就是一个工程②项目中需要的 jar 包必须手动”复制“、”粘贴“到 WEB-INF/lib 目录下③

2021-03-13 15:21:05 162

原创 MyBatis 之四(逆向工程、源码分析、插件开发)

7、MyBatis-Spring 整合(1)查看不同MyBatis版本整合Spring时使用的适配包http://www.mybatis.org/spring/点击进入(2)下载整合适配包https://github.com/mybatis/spring/releases点击进入

2021-03-12 17:07:31 234

原创 第三章 链表

第三章 链表4.1 链表(Linked List)介绍链表是有序的列表,但是它在内存中是存储如下小结上图:链表是以节点的方式来存储,是链式存储每个节点包含data 域, next 域:指向下一个节点.如图:发现链表的各个节点不一定是连续存储.链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定单链表(带头结点) 逻辑结构示意图如下:4.2 单链表的应用实例使用带head 头的单向链表实现–水浒英雄排行榜管理完成对英雄人物的增删改查操作第一种方法在添加英雄时,直接添加

2021-03-03 09:48:39 262

原创 第二章 稀疏数组和队列

第二章 稀疏数组和队列2.1 稀疏sparsearray数组2.1.1 实际的需求编写的五子棋程序中,有存盘退出和续上盘的功能。分析问题:因为该二维数组的很多值是默认值0, 因此记录了很多没有意义的数据->稀疏数组。2.1.2 基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:记录数组一共有几行几列,有多少个不同的值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模2.1.3 应用实例

2021-02-27 13:10:30 215

原创 第一章 数据结构和算法概述

第一章 数据结构和算法概述1.1 数据结构和算法的关系(1)数据data 结构(structure)是一门研究组织数据方式的学科,有了编程语言也就有了数据结构。学好数据结构可以编写出更加漂亮,更加有效率的代码。(2)要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去实现解决。(3)程序= 数据结构+ 算法(4)数据结构是算法的基础, 换言之,想要学好算法,需要把数据结构学到位。1.2 看几个实际编程中遇到的问题1.2.1 字符串替换问题小结:需要使用到单链表数据结构1.2.2

2021-02-25 10:00:47 159

原创 MyBatis 之三(动态 SQL、缓存机制、ssm整合)

5、MyBatis 动态SQL动态SQL是MyBatis强大特性之一。极大的简化我们拼装SQL的操作。动态SQL 元素和使用JSTL 或其他类似基于XML 的文本处理器相似。MyBatis 采用功能强大的基于OGNL 的表达式来简化操作。–if–choose (when, otherwise)–trim (where, set)–foreach(1)if:判断 <!-- 查询员工,要求携带了哪个字段,查询就带上这个字段的值 --> <!-- public L

2021-01-19 16:33:32 302

原创 MyBatis 之二(映射文件)

4、MyBatis 映射文件映射文件指导着 MyBatis 如何进行数据库增删改查,有着非常重要的意义;cache –命名空间的二级缓存配置cache-ref –其他命名空间缓存配置的引用。resultMap–自定义结果集映射parameterMap –已废弃!老式风格的参数映射sql –抽取可重用语句块。insert –映射插入语句update –映射更新语句delete –映射删除语句select –映射查询语句4.1 insert、upda

2021-01-16 22:35:20 201

原创 MyBatis 之一(简介、HelloWorld、全局配置文件)

1、MyBatis 简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。(1)MyBatis 历史原是 Apache 的一个开源项目 iBatis, 2010年6月这个项目由 Apa

2021-01-15 12:17:43 294 1

原创 SpringMVC 之六(运行流程、与 Spring 整合及与 Struts2 对比)

18、SpringMVC 运行流程存在对应的映射的情况:由 HandlerMapping 获取 HandlerExecutionChain 对象,即由 RequestMappingHandlerMapping 获取 HandlerExcutionChain 对象获取 HandlerAdapter(RequestMappingHandlerAdapter)对象调用拦截器的 PreHandler 方法调用目标 Handler 的目标方法得到 ModelAndView 对象调用拦截器的

2021-01-11 17:13:39 206 3

原创 SpringMVC 之五(文件上传、拦截器、异常处理)

15、文件上传Spring MVC 为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。Spring 用 Jakarta Commons FileUpload 技术实现了一个 MultipartResolver 实现类:CommonsMultipartResovlerSpring MVC 上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用 Spring 的文件上传功能,需先在上下文中配置 Mul

2021-01-11 10:55:15 177

原创 SpringMVC 之四(处理 JSON 及国际化)

13、处理 JSON:使用HttpMessageConverter13.1 具体步骤:(1)导入 jar 包:注意:spring5 需要使用 jsckson 2.9.* 的,低于会报错(2)编写目标方法,使其返回 JSON 对应的对象或集合(3)在方法上添加 @ResponseBody 注解 @ResponseBody @RequestMapping("/testJson") public Collection<Employee> testJson(){

2021-01-10 14:31:16 342

原创 SpringMVC 之三(数据类型转换、数据格式化及数据校验)

10、数据类型转换10.1 数据绑定流程(1)Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象(2)DataBinder 调用装配在 Spring MVC 上下文中的 ConversionService 组件进行数据类型转换、数据格式化工作。将 Servlet 中的请求信息填充到入参对象中(3)调用 Validator 组件对已经绑定了请求消息的入参对象进行数据合法性校

2021-01-09 14:01:16 538

原创 SpringMVC 之二(处理模型数据、RESTful CRUD、spring 的表单标签及处理静态资源)

5、处理模型数据Spring MVC 提供了以下几种途径输出模型数据:ModelAndView: 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据Map 及 Model: 入参为 org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中的数据会自动添加到模型中。@SessionAttributes: 将模型中的某个属性暂存到

2021-01-07 15:51:37 345

原创 SpringMVC 之一(概述、@RequestMapping 及处理方法签名)

1、SpringMVC概述(1)Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一(2)Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架(3)Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。(4)支持 REST 风格的 URL 请求(5)采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性2、SpringMVC 的 HelloWorld步骤:

2021-01-04 09:16:04 294

原创 8、课程总结

8.1 Spring 框架概述(1)轻量级开源 JavaEE 框架,为了解决企业复杂性,两个核心组成:IOC 和 AOP(2)Spring5.2.6版本8.2 IOC 容器(1)IOC 底层原理(工厂、反射等)(2)IOC 接口(BeanFactory)(3)IOC 操作 Bean 管理(基于xml)(4)IOC 操作 Bean 管理(基于注解)8.3 Aop(1)AOP 底层原理:动态代理,有接口(JDK 动态代理),没有接口(CGLIB 动态代理)(2)术语:切入点、增强(通知)、切

2021-01-03 10:44:13 138

原创 7、Spring5 框架新功能

7.1 整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9,许多不建议使用的类和方法在代码库中删除7.2 Spring5 框架自带了通用的日志封装(1)Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2(2)Spring5 框架整合 Log4j2第一步:引入 jar 包第二步 创建 log4j2.xml 配置文件<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级

2021-01-03 10:06:50 397

原创 6、事务操作

6.1 事务操作(事务概念)(1)什么是事务① 事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败② 典型场景:银行转账lucy 转账 100 元 给 marylucy 少 100,mary 多 100(2)事务四个特性(ACID)① 原子性② 一致性③ 隔离性④ 持久性6.2 事务操作(搭建事务操作环境)(1)创建数据库表,添加记录CREATE TABLE t_account( id VARCHAR(20) PRIMARY KEY, u

2020-12-30 21:28:12 173

原创 5、JdbcTemplate

5.1 JdbcTemplate(概念和准备)(1)什么是 JdbcTemplateSpring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。(2)准备工作① 引入相关 jar 包② 在 spring 配置文件配置数据库连接池<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xml

2020-12-30 14:58:45 198

ssm-crud.rar

ssm-crud.rar

2021-03-25

WebContent.rar

书城项目静态资源,适合初学JavaWeb的入门项目

2020-12-20

JDK8&11&14

JDK1.8(linux&windows)、JDK11.0.8、JDK14.0.2

2020-12-19

空空如也

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

TA关注的人

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