自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秃头之路

头头的学习笔记

  • 博客(111)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 docker-04-镜像

文章目录一、镜像是什么1、unionFs 联合文件系统2、Docker镜像加载原理3、分层的镜像4、为啥使用分层的镜像5、docker镜像的特点二、docker镜像的commit操作1、操作解释2、案例演示1、pull tomcat镜像并运行2、做一些修改,该为我们的镜像3、提交我们正在运行容器为一个镜像4、测试一、镜像是什么1、unionFs 联合文件系统UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来

2021-08-10 08:37:45 93

原创 docke-03-常用命令

一、帮助命令1、docker versiondocker version 查看docker相关的版本信息[root@javaEE ~]# docker versionClient: Docker Engine - Community Version: 20.10.8 API version: 1.41 Go version: go1.16.6 Git commit: 3967b7d Built: Fri J

2021-08-08 20:41:58 2563

原创 docker-02-简介&底层原理简单法分析

一、docker是什么1、为什么会有docker一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利

2021-08-08 16:45:33 110

原创 docker-01 docker-centos7-安装&配置阿里元镜像加速

官网安装指引地址参考文章文章目录前提:所有操作都是在root下进行1、确定centos版本信息(安装docker要求)2、安装编译环境gcc,gcc-c++3、 卸载旧版本(有无都执行一下,预防万一)4、install using the repository 使用存储库进行安装(1)设置存储库(2)配置阿里云仓库,官方的太慢(3)更新yum 索引(4)安装docker引擎安装最新版本安装指定版本5、启动6、测试7、配置阿里云镜像加速(1)获取专属的阿里元镜像加速(2)修改/etc/docker/dae

2021-08-08 10:25:41 153

原创 配置阿里云镜像加速,执行docker命令出错Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the doc

解决方案1、vim进入阿里云镜像加速配置文件vim /etc/docker/daemon.json2、修改配置文件完整的配置sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-‘EOF’{“registry-mirrors”: [“https://06wo2xso.mirror.aliyuncs.com”]}EOFsudo systemctl daemon-reloadsudo systemctl

2021-08-07 19:14:31 302

原创 01-使用EasyExcel读取和写入Excel文件

一、EasyExcel介绍Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出,03版依赖POI的sa

2021-08-03 19:32:24 3335

原创 04-使用Spring Cache+Redis来完成对字典数据缓存

一、Spring Cache1、简介Spring Cache 是一个非常优秀的缓存组件。自Spring 3.1起,提供了类似于@Transactional注解事务的注解Cache支持,且提供了Cache抽象,方便切换各种底层Cache(如:redis)使用Spring Cache的好处:1,提供基本的Cache抽象,方便切换各种底层Cache;2,通过注解Cache可以实现类似于事务一样,缓存逻辑透明的应用到我们的业务代码上,且只需要更少的代码就可以完成;3,提供事务回滚时也自动回滚缓存;4

2021-08-03 19:14:47 969

原创 03-数据字典模块开发

一、数据字典介绍1、介绍何为数据字典?数据字典就是管理系统常用的分类数据或者一些固定数据,例如:省市区三级联动数据、民族数据、行业数据、学历数据等,由于该系统大量使用这种数据,所以我们要做一个数据管理方便管理系统数据,一般系统基本都会做数据管理。一句话就是数据以官方为准,我们需要按照官方发布的数据进行维护数据,其他时间数据是固定的2、预期效果...

2021-08-03 18:43:01 2083

原创 02-医院设置模块

一、后端接口编写1、需求分析无非就是对医院模块的信息的增删改查医院设置主要是用来保存开通医院的一些基本信息,每个医院一条信息,保存了医院编号(平台分配,全局唯一)和接口调用相关的签名key等信息,是整个流程的第一步,只有开通了医院设置信息,才可以上传医院相关信息。我们所开发的功能就是基于单表的一个CRUD、锁定/解锁和发送签名信息这些基本功能。2、数据库表的结构hosname:医院名称hoscode:医院编号(平台分配,全局唯一,api接口必填信息)api_url:医院回调的基础url(

2021-08-02 09:58:38 653

原创 01-项目总体结构搭建与准备工作01

说出真相也于事无补的话,那就说谎吧一、项目模块分布图:二、构建父工程创建一个springBoot工程,删除src目录修改配置文件pom.xml(父工程仅仅管理依赖,打包方式为pom)<?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-instance"

2021-07-30 22:10:38 232

原创 swagger2学习与使用

文章目录什么是swagger2swagger2注解的简单使用@Api:请求类的说明@ApiOperation@ApiImplicitParams、@ApiImplicitParam@ApiResponses、@ApiResponse@ApiModel:用于javaBean上,表示一个javaBean的信息@ApiModelProperty:用在javaBean类的属性上说明属性的含义SpringBoot2.x整合Swagger2什么是swagger2编写和维护接口文档是每个程序员的职责,根据Swagge

2021-07-30 20:26:31 220

原创 04-MP物理删除&逻辑删除&条件构造器以及常用接口

一、物理删除在Mp中,没有指定(配置)逻辑删除时,我们所做的删除都是物理删除。1、根据Id删除@Testpublic void testDeleteById(){ int result = userMapper.deleteById(5L);system.out.println(result);}2、批量删除@Testpublic void testDeleteBatchIds() { int result = userMapper.deleteBatchIds(Arra

2021-07-30 11:02:06 2079 1

原创 03-mybatis-plus查询&分页操作

查询通过Id批量查询和单一查询//多个id批量查询@Testpublic void testSelect1() { List<User> users = userMapper.selectBatchIds(Arrays.asList(1, 2, 3)); userMapper.selectById(1); System.out.println(users);}简单的条件查询不常使用,我们一般使用wrapper操作。通过map封装查询条件注意:map

2021-07-30 09:30:39 1056

原创 02-mybatis-plus更新操作&自动填充&乐观锁

更新操作同样我们直接调用mp提供的updateById进行更新操作,我们需要提供主键作为条件,当然我们也可以使用QueryWraper进行构造条件进行更新//修改@Testpublic void testUpdate() { User user = new User(); user.setId(1340868235401764865L); user.setName("lucymary"); int count = userMapper.updateById(user)

2021-07-30 09:03:17 929

原创 01-mybatis-plus插入操作及主键策略

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。 润物无声 只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。 效率至上只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。 丰富功能 热加载、代码生成、分页、性能分析等功能一应俱全。准备工作创建实体类User以及数据库user字段@Data@AllArgsConstructor@NoArgsConstructorpu.

2021-07-30 08:38:24 2451

原创 06-Redis的发布和订阅

啥是发布和订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。Redis的发布和订阅客户端可以订阅频道如下当给这个频道腹部信息后,消息就会发送个订阅的客户端实现:1、打开订阅客户端订阅zdkSUBSCRIBE zdk2、打开另外一个客户端给频道zdk发送信息zdkhello3、打开订阅客户端,查看接受的信息注:发布的消息没有持久化,如果在订阅的客户端收不到hel

2021-07-28 21:10:46 91

原创 05-Redis配置文件(不全,待更新)

一般情况下我们的redis都是后台启动,所以我们还是进行修改我们备份指定文位置的redis配置文件,例如博主的redis备份启动的配置文件就保存在 /etc/redis.conf一般都是对此配置文件进行修改。文章目录###Units单位######Units单位###...

2021-07-28 20:57:12 136

原创 04-Redis常用的五大数据类型

哪里去获得redis常见数据类型操作命令文章目录Redis 键(key)Redis 字符串(String)简介常用命令Redis的string底层数据结构Redis 列表(List)简介常用命令Redis列表底层数据结构Redis 集合(Set)简介常用指令数据结构Redis 哈希(Hash)简介常用指令数据结构Redis有序集合Zset(sorted set)简介常用指令数据结构Redis 键(key)对键的常用操作指令命令操作解释set key value创建指定的key-

2021-07-28 20:48:59 449

原创 03-Redis相关知识介绍

通识默认16个数据库,类似数组下标从0开始,初始默认使用0号库使用命令 select 来切换数据库。如: select 8统一密码管理,所有库同样密码。dbsize查看当前数据库的key的数量flushdb清空当前库flushall通杀全部库端口6379由来:是九键Merz代表的数字(Merz是一个女明星名字)Redis使用技术Redis使用的是单线程+多路Io复用技术多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传

2021-07-27 11:21:06 90

原创 阿里云查找或修改对应实例的远程连接密码

第一步:进入阿里云控制台选择实例第二步点击对应实例的右侧的更多第三步:选择进入对应重置实例密码第四步:修改

2021-07-27 09:55:10 521

原创 02-Redis安装&启动&终止

文章目录第一步:官网下载对应Linux安装程序具体的安装步骤redis的启动前台启动(不推荐)后台启动查看启动状态客户端连接服务端redis关闭第一步:官网下载对应Linux安装程序官网:http://redis.io具体的安装步骤首先安装最新版本的gcc编译器(redis编译需要c语言的环境)安装C 语言的编译环境yum install centos-release-scl scl-utils-buildyum install -y devtoolset-8-toolchainscl

2021-07-27 09:41:59 310

原创 01-NoSql数据库简介以及Redis概述

Nosql解决性能问题,解决cpu压力,做缓存,减少IO的读操作Nosql数据库简介NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。 NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。具有下面特点 不遵循SQL标准。 不支持ACID(但是支持事务操作)。 远超于SQL的性能()。NOsql适用的场景 对数据高并发的读写 海量数据的读写 对数据高可扩展性的(用不着

2021-07-27 08:43:54 125

原创 关于js无法获取到下拉列表select的选中状态解决方案之一

问题问题当我们在html中适应js对应的下拉列表时,但是我们虽然拿到了select,仍然无法通过我们获取到的select对象获取到对应的option的value和text或者是调用select index方法爆出无定义解决方案首先我们先进行检查我们的js代码是不是通过name属性来获取到的select对象 ,如果是则修改获取方式为通过i d来获取,可以解决问题。具体为什么笔者暂时没有 找到答案,就是知道这样可以解决问题。如果有人知道为什么可以评论区回答,也可以私信我补补充一下,谢谢...

2021-06-12 22:40:20 988

原创 基于社区的疫情信息管理系统(前端模板)

基本功能要求:系统登录功能(页面)社区人员基本信息登录功能(页面)社区人员健康、出行等信息的登录功能(页面)社区综合疫情信息查询功能(页面)社区综合疫情信息统计分析功能(页面)实现示例图系统登录功能(页面)社区人员基本信息填报3)管理员登录想要的私聊我。...

2021-06-11 13:34:50 2149 1

原创 springboot自动配置原理分析

文章目录06、springboot的自动装配原理6.1、问题引入:6.2 、先了解一下IOC容器的功能6.2.1、添加组件1、@Configuration2、@Bean,@Component、@Controller、@Service、@Repository3、@ComponentScan、@Import4、@Conditional 按条件装配6.2.2 、原生配置文件引入@ImportResource6.2.3、配置绑定(配置文件注入JavaBean属性)1、原生的Java方式2、springboot注解

2021-05-22 21:59:44 181

原创 springboot2.0 入门程序编写(helloword)

文章目录05 springboot2入门(helloword)5.1、系统环境要求5.2、IDEA创建对应的springboot项目5.2.1、检查我们的maven是否使用正确的maven,配置文件,仓库等等5.2.2、点击新建项目5.2.3、选择创建springboot项目5.2.4、项目具体信息填写5.2.5、项目模型选择5.2.6、最后项目名,项目地址05 springboot2入门(helloword)5.1、系统环境要求jak8 兼容jdk14maven3.3+idea或者eclips

2021-05-22 21:22:18 125

原创 springBoot-入门了解与学习官方文档操作

文章目录1、Spring与SpringBoot1.1 、spring 可以做哪些?1.2 、spring开发生态1.3、spring5的重大升级1.3.1 、响应式编程的引入1.3.2、 内部源码设计升级2、 为啥需要使用springboot2.1 springboot优点(功能介绍)Features 功能2.2 缺点3、springboot官方文档的架构3.1、查看版本新特性3.2、查看springboot的官方文档1、Spring与SpringBoot1.1 、spring 可以做哪些?官网截图如

2021-05-22 21:17:05 363 1

原创 DML(DataMainpulationLanguage数据操作语言)

说明 :表中数据的增删改insert 往表中添加数据update 更新表中数据delete 删除表中数据对表中数据的增删改一、数据的插入(insert)1、语法: 分为单行插入和多行插入(value与values)单行和多行就是关键字的使用value与values,建议都是用values插入单行:insert into 表名(字段名1,字段名2,字段3…)value(值1,指2,指3.。。。。)也可以不写字段名,只写value(按照表字段名顺序写下全部添加数据),自动按照字段名顺序添加

2021-05-20 21:11:24 218

原创 DDL语言(DataDefinelanguage 数据库定义语言)

1.说明:Data Define language 数据库定义语言,用于对数据库和表的管理和操作2.分类分为库的管理和表的管理3.------------库的管理--------------#一、创建数据库CREATE DATABASE stuDB;一般会写下面的写法#一般在创建库之前判断是否存在,存在就不创建,不报异常,不存在,就创建这个库CREATE DATABASE IF NOT EXISTS stuDB;#二、删除数据库DROP DATABASE stuDB;一般会写下面的写

2021-05-20 21:10:15 790 1

原创 10 -联合查询(union和union all 关键字)

1、说明:当查询结果来自于多张表,但多张表之间没有关联,这个时候往往使用联合查询,也称为union查询2、语法:select 查询列表 from 表1 where 筛选条件unionselect 查询列表 from 表2 where 筛选条件3、特点(要求):1、多条待联合的查询语句的查询列数必须一致,查询类型、字段意义最好一致2、union实现去重查询,当我们两个表中都有一个相同的数据时,union就是自动去重,删除一个重复的,但是我们也可以使用union all显示出重复数据实现全部

2021-05-20 21:01:25 1982

原创 09- 分页查询(关键词limit的使用)

1、应用场景:当页面上的数据,一页显示不全,则需要分页显示分页查询的sql命令请求数据库服务器—>服务器响应查询到的多条数据—>前台页面2、语法:select 查询列表from 表1 别名join 表2 别名on 连接条件where筛选条件group by 分组having 分组后的筛选order by 排序列表limit 起始条目索引 ,显示的条目数(放在最后)3、执行顺序​ 1.from​ 2.join​ 3.on​ 4.where​ 5.group by

2021-05-20 21:00:32 527

原创 08-子查询

1、说明:当我们的一个查询语句中有嵌套了一个完整的select语句,被嵌套的select语句称为子查询或内查询,外面的select语句称为主查询或外查询2、分类:按子查询出现的位置进行分类1.select后面​ 要求:子查询的结果为单行单列(标量子查询)2.from后面​ 要求:子查询的结果可以为多行多列3、where或having后面 ★​ 要求:子查询的结果必须为 单列​ 单行子查询​ 多行子查询4、exists后面​ 要求:子查询结果必须为单列(相关子查询)​3、特

2021-05-20 20:58:41 227

原创 进阶07 --连接查询

文章目录1.含义:2.笛卡尔乘积现象:原因以及解决3.分类:按年代分类:sq192标准:sq199标准【推荐】:按功能分类内连接:外链接:交叉连接(了解)------sql 92语法(仅支持内连接)-----内连接1.等值连接1.1、语法:1.2、特点:1.3、执行顺序:1.4、案例:①简单的两表连接②添加筛选条件③添加分组+筛选④添加分组+筛选+排序⑤三表连接2.非等值连接语法案例1:查询员工的工资和工资级别3.自连接(相当于等值连接,自己连接自己)解释:----sql 99语法(不支持交叉连接)----

2021-05-20 20:56:25 553 2

原创 05-mybatis 注解开发(适用于简单的增删改查)

文章目录六、使用注解开发(适用于简单的增删改查)介绍:示例:使用步骤查询所有记录:查询按照id获取记录插入一条记录修改记录删除记录注解:@Param("xx")使用详细介绍#{}与${}的区别六、使用注解开发(适用于简单的增删改查)介绍:mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建sql 类型主要分成

2021-03-26 20:26:43 123

原创 04-Mybatis ResultMap学习(浅)、日志、分页

文章目录ResultMap问题引入:解决问题:java属性名和 数据库 字段名不一致:方案一:使用起别名的方法方案二:**使用结果集映射->ResultMap** 【推荐】ResultMap自动映射(不显式声明)ResultMap手动映射(显式声明定义resultMap)日志思考:Mybatis内置的日志:标准日志(STDOUT_LOGGING)实现Log4j日志实现简介:使用步骤(1)导入Log4j的包(在Mavne仓库中搜索)(2)配置文件编写log4j.properties(3)setting设

2021-03-23 15:07:41 181

原创 02-css样式学习与css选择器

文章目录1.介绍:2.语法规则:3.CSS 和 HTML 的结合方式第一种: 在标签的 style 属性上设置”key:value value;”,修改标签样式。第二种: 在 head 标签中,使用 style 标签来定义各种自己需要的 css 样式。第三种:把 css 样式写成一个单独的 css 文件,再通过 link 标签引入即可复用。4.CSS 选择器1.标签名选择器2.ID选择器.class选择器(注意是.class)4.组合选择器5.CSS常用样式1.介绍:css是【层叠样式表单】。是用于(增

2021-03-22 11:29:15 1943

原创 01-HTML了解与学习

文章目录1.B/S软件结构2.前端的开发流程3.HTML简介:4.创建HTML文件5.HTML文件的书写规范6.HTML的注释7.HtML标签的介绍8.常用标签介绍(以及相应的属性) 文档 W3cschool.CHM0.语法标签1.font标签(字体标签)2.特殊字符3.标题标签4.超链接(**重点,必须掌握)5.列表标签6.img标签7.表格标签8.跨行跨列表格 (* 次重点,必须掌握 *)9.了解iframe框架标签(内嵌窗口)10.表单标签(重点,必须掌握)11表单提交的细节问题分析12.其他标签(d

2021-03-22 11:11:21 494

原创 03-配置解析 以及 生命周期作用域理解

文章目录四、配置解析Mybatis核心配置文件配置文件的层次结构(xml标签配置的顺序)environments元素mappers元素Properties元素标签typeAliases元素标签Setting设置标签元素typeHandlers 类型处理器objectFactory 对象工厂Mapper.xml 映射文件补充:生命周期和作用域总述:作用域(Scope)和生命周期Mybatis的SqlSessionFactoryBuilder,SqlSessionFactory ,SqlSession 作用域理

2021-03-21 21:33:52 129

原创 02-Mybatis CRUD操作

文章目录三、CRUD操作1、在Mapper.xml中获取接口中的方法参数2、resultType:属性 指定返回结果属性那种类型select3.1、根据id查询用户3.2、课堂练习:根据 密码 和 名字 查询用户(扩展思路)思路一:直接在方法中传递参数(可以使用@Param修饰参数)思路二:使用万能的Map(key-value)总结:如果参数过多,我们可以考虑直接使用Map实现,如果参数比较少,直接传递参数即可insert3.3、需求:给数据库增加一个用户update3.4、需求:修改用户的信息delete

2021-03-21 15:52:07 106

原创 01-Mybatis 初体验

文章目录一、前调:充分了解一下Mybatis一、1 什么是MyBatis二、2 解释:持久化三、3 解释:持久层(dao,mapper)四、4 为什么需要Mybatis五、5 Mybatis的优点二、小试牛刀:第一个Mybatis程序1、准备工作2、搭建实验数据库3、导入Mybatis相关的jar包4、编写核心配置文件(可以参照官方帮助文档)5、编写MyBatisUtils工具类6、创建对应的JavaBean和dao层的接口7、编写Mapper.xml配置文件(相当于DaoImpl.java)8、测试类9、

2021-03-21 14:54:01 269

168套HTML个人博客模板.zip

做个人博客开发时,可以使用的模板,168 套模板总有一个符合你。可以拿来即用 解压密码为:zdk666168blog

2021-06-18

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

TA关注的人

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