自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 版本控制工具:Git笔记

什么是版本控制Git是目前世界上最先进的分布式版本控制系统(没有之一)。那了解Git之前,我们就要知道什么是版本控制。版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,.

2021-03-30 13:26:52 211

原创 thymeleaf自定义全局变量

开发一个SPringBoot博客项目,不想将一些个人信息写死在页面,想通过在配置文件读取方式展示到页面将配置文件中的内容添加到thymeleaf的全局变量中,需要展示的时候可以直接在变量中读取代码实现1 新增配置文件blog: # 博客名称 name: 我的博客 logo: https://cdn.jsdelivr.net/gh/wangmx996/wangmx996.github.io/favicon.png # 博主信息 blogerInfo: qq: qq12

2021-03-09 10:47:16 2693

原创 springboot整合thyleaf,在本地可以正常运行,部署到服务器报错

SpringBoot项目在本地正常运行,但是部署到服务器之后报错,报错信息是找不到模板查看日志报错信息如下org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/admin/user], template might not exist or might not be accessible by any of the configured Template Resolvers本地测试通过,部署到服务器

2021-03-07 17:27:36 741

原创 Mybatis中Integer类型的值为0时,会被当做空的问题

使用Mybatis查询数据的时候,有个字段tinyint(1)类型,用来做状态判断的,本来取值是可以为0的,在mybatis中的条件里原来是这样写的: <if test="draft != null and draft !=''"> and article.draft = #{draft,jdbcType=INTEGER} </if> <if test="privacy != null and privacy !=''"> a.

2021-02-19 22:09:44 2234 1

原创 kaptcha生成数学运算验证码

之前实现了使用Kaptcha生成验证码图片功能,但是想将验证码改为数学运算表达式的形式,因为之前代码都实现过kaptcha生成验证码,这里只记录需要修改的项,修改配置文件Kaptcha其他配置不变 ,只需将Kaptcha文本实现类修改为自定义实现类即可//一定要设成自定义实现类的全路径properties.setProperty(Constants.KAPTCHA_TEXTPRODUCER_IMPL, "com.xiao.blog.kaptcha.MathExpressionTextCreator

2021-02-14 12:14:09 1315 2

原创 2021年最新Java学习路线图

本路线是学习了韩顺平老师Java学习路线图之后做的笔记,有喜欢的小伙伴可以看一下,非常全面详细脑图地址

2021-02-13 09:41:19 1613 1

原创 Redis学习笔记:(六)Redis持久化

Redis持久化什么是持久化Redis的持久化是在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存里Redis 提供了不同级别的持久化方式:RDB(Redis DataBase)持久化方式能够在指定的时间间隔能对你的数据进行快照存储.AOF(Append Only File)持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对A

2020-11-13 21:08:45 111

原创 Redis学习笔记:(五)Redis事务

RedisRedis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU ev

2020-11-11 21:10:53 125

原创 Redis学习笔记:(四)Redis事务

配置Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。可以使用CONFIG命令来查看或设置配置项。 # 查看配置项CONFIG GET CONFIG_SETTING_NAME # 设置配置项CONFIG SET CONFIG_SETTING_NAME CONFIG_SETTING_VALUE参数说明redis.conf 配置项说明如下:注意,下面配置项说明并不全,了解更多请检阅redis.

2020-11-11 21:06:37 146

原创 Redis学习笔记:(三)Redis数据类型及常用命令

事务事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。当使用 AOF 方式做持久化的时候, Redis 会使用单个 write(2) 命令将事务写入到磁盘中。然而,如果 Redis 服务器因为某些原因被管理员杀死,或者遇上某种硬件故障,那么可能只有部分事务命令会被成功写入到磁盘中。如果 Redis 在重新启动时发

2020-11-11 21:02:58 146

原创 Redis学习笔记:(二)Redis安装

文章目录Linux安装Redis下载Redis安装Redis启动Redis关闭Redis联通测试Docker安装Redis获取Redis镜像查看本地镜像Redis配置文件下载配置文件创建文件夹,新建配置文件贴入从官网下载的配置文件并修改修改启动默认配置(从上至下依次):运行Redis容器查看Redis运行查看运行容器查看运行日志进入Redis容器并连接RedisLinux安装Redis下载Redis下载获得redis-6.0.6.tar.gz后将它放入我们的Linux目录/opthttp://dow

2020-10-12 21:40:41 128

原创 Redis学习笔记:(一)NoSQL概念及Redis简介

NoSQL概念NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。为什么使用NoSQL随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。(例如谷歌或F

2020-10-12 10:41:48 398

原创 kaptcha谷歌验证码工具

Kaptcha 简介Kaptcha 是一个可高度配置的实用验证码生成工具,可自由配置的选项如:验证码的字体验证码字体的大小验证码字体的字体颜色验证码内容的范围(数字,字母,中文汉字!)验证码图片的大小,边框,边框粗细,边框颜色验证码的干扰线验证码的样式(鱼眼样式、3D、普通模糊、…)Kaptcha 详细配置表属性含义默认值kaptcha.border图片边框,合法值:yes , noyeskaptcha.border.color边框颜色,合法值: r

2020-09-19 12:26:40 1466

原创 高性能MySQL:创建高性能索引

1.全值匹配性能最好最佳左前缀法则如果索引多列,要遵守该法则,就是指查询必须从索引的最左前列开始,并且不能跳过索引中的列在索引列上做任何操作,(计算,函数、类型转换等),会导致索引失效而转向权标扫描存储引擎不能使用索引中范围条件右边的列某个索引作为范围条件之后,该索引右边的索引失效尽量使用覆盖索引(只访问索引的查询(索引列和查询列一直)),减少select *在使用不等于<&...

2020-05-04 16:02:58 423

原创 Spring进阶:(一)组件注册

接触过Spring的同学肯定都听过IOC。在传统的Java编程中,当需要用到某个对象的时候,我们都是主动地显示创建一个对象实例(new)。使用Spring后就不需要这样做了,因为Spring会帮我们在需要用到某些对象的地方自动注入该对象,而无须我们自己去创建。这种模式俗称控制反转,即IOC(Inversion of Control)。那么Spring是从什么地方获取到我们所需要的对象呢?其实Spr...

2020-04-06 21:41:34 150

原创 Docker入门:(九)Docker可视化工具

常用工具介绍当Docker部署规模住键变大后,可视化监控容器环境得性能和健康状态将会变得越来越重要。Docker的图形化管理工具、提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像、创建容器等操作)、事件日志、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。常用工具:docker UIshipyard(停止维护)porta...

2020-04-05 13:11:32 448

原创 Docker入门:(八)本地镜像发布到阿里云

创建阿里云仓库阿里云操作指南登录阿里云Docker Registry$ sudo docker login --username=*** registry.cn-hangzhou.aliyuncs.com用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。您可以在访问凭证页面修改凭证密码。从Registry中拉取镜像$ sudo docker pull...

2020-04-05 12:34:12 154

原创 Docker入门:(七)Docker安装Mysql

Docker安装Mysql从Docker Hub拉取镜像docker pull mysql运行容器 docker run -p 3306:3306 --name mysql \ -v /usr/local/docker/mysql/data:/var/lib/mysql \ -v /usr/local/docker/mysql/conf/my.cnf:/etc/mysql/con...

2020-04-05 11:21:29 209

原创 Docker入门:(六)Dockerfile

文章目录Dockerfile什么是DockerfileDockerfile语法规则Dockerfile保留字指令Dockerfile构建案例自定义centosCMD和ENTRYPOINT查询当前ip和归属地的镜像Dockerfile什么是DockerfileDockerfile是用来构建Docker镜像的构建文件,是由一系列参数构成的脚本使用命令build来创建新的image,默认是当前目...

2020-04-05 11:13:12 162

原创 Java高级编程:注解

文章目录1.什么是注解1.1注解的概念和注释的区别百度注解的概念概念描述1.2 注解的作用2. JDK中预定义的一些注解3. 自定义注解3.1 自定义注解格式3.2 注解的本质3.3 属性4. 在程序中使用注解5.使用自定义注解完成简单的测试框架(案例)1.什么是注解https://blog.csdn.net/zzu_seu/article/details/1046736811.1注解的概念...

2020-04-03 13:52:41 321

原创 Docker入门:(五)容器数据券

文章目录概念容器数据券添加命令添加创建数据券数据券权限DockerFile添加概念Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume)。数据卷可以用来存储Docker应用的数据,也可以用来在Docker容器间进行数据共享。Docker的理念将运行的环境打包形成容器运行,运行可以伴随容器,但是我们对数据的要求是希望持久化,容器之间可以共享...

2020-03-31 21:44:52 294

原创 Docker入门:(四)Dokcer常用命令

aa

2020-03-14 21:49:16 194

原创 Docker入门:(三)Dokcer的安装与卸载

CentOS Docker 安装Docker 分为 CE 和 EE 两大版本。 CE 即社区版(免费,支持周期 7 个月), EE 即企业版,强调安全,付费使用,支持周期 24 个月。我们在安装前可以参看官方文档获取最新的 Docker 支持情况。卸载旧版本$ sudo yum remove docker \ docker-client \ ...

2020-03-14 14:39:30 347

原创 Docker入门:(二)Docker介绍

虚拟化技术全虚拟化客户机操作系统不宿主机操作系统的限制操作系统层的虚拟化客户机操作系统必须要和宿主机操作系统保持一致平台虚拟化(硬件虚拟化)无需安装宿主机操作系统,客户机操作系统可以随意进行安装HypervisorHypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以看作是虚拟环境中的“元”操作系统,他可...

2020-03-08 22:37:35 134

原创 Docker入门:(一)虚拟化技术

什么是虚拟化虚拟化技术即Virtualization,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社...

2020-03-08 21:53:06 1211

原创 SpringBoot 在IDEA中实现热部署

开启IDEA的自动编译(静态)具体步骤:打开顶部工具栏 File -> Settings开启IDEA的自动编译(动态)具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。compiler.automake.allow.when.app.running -> 自动编译compile.document.sav...

2020-01-21 21:24:35 268

原创 SpringBoot入门到精通:(五)SpringBoot整合日志框架

文章目录前言正文日志框架SLF4j的使用前言日志在应用开发正是一个非常关键的部分,有经验的工程师能够凭借以往的经验判断出哪里该打印日志,该以何种级别打印日志,这样就能够在线上发生问题的时候快速定位并解决问题,极大的降低应用的运维成本正文日志框架Java中已经有很多成熟的日志的框架,比如JUL (java.util.logging)Log4jLog4j2Logback此外还有...

2019-10-30 20:49:40 678

原创 SpringBoot入门到精通:(三)配置文件

SpringBoot使用一个全局的配置文件,配置文件名是固定的;•application.properties•application.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;...

2019-10-19 10:52:40 133

原创 SpringBoot入门到精通:(二)启动原理解析

前言前面见识了SpringBoot为我们做的自动配置,非常方便快捷,相比于之前繁琐的配置文件,简直不要太优秀,让我们不禁好奇,到底是怎么做到的呢,让我们一起来探究一下正文我们开发任何一个Spring Boot项目,都会用到如下的启动类@SpringBootApplicationpublic class Application { public static void main...

2019-10-14 20:07:49 149

原创 SpringBoot入门到精通:(一)Hello World

Spring Boot 概述Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible...

2019-10-13 18:48:31 115

原创 设计模式:单例

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。...

2019-09-22 19:46:59 102

原创 Eclipse操作Git(全图版)

1.Eclipse建立Git仓库右击项目→Team→Share Project选择Git→点击Next勾选Use or create repository in parent folder of project创建仓库创建成功之后点击Finish,至此创建仓库完成2.Eclipse操作Git建立仓库之后,右击项目,选择Team,此时,Team菜单已经变化新建一个文件,...

2019-04-30 16:11:32 1338

原创 Git学习笔记

1.Git简介1.1 Git是什么Git是分布式版本控制系统1.2 Git和SVN的区别SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就...

2019-04-22 20:47:31 147

原创 elasticsearch入门(五):elasticsearch的数据查询

数据首先在elasticsearch中新增3条测试数据PUT /ecommerce/product/1{ "name" : "gaolujie yagao", "desc" : "gaoxiao meibai", "price" : 30, "producer" : "gaolujie producer", "tags": [ "meib...

2019-03-24 20:20:23 6302 1

原创 elasticsearch入门(四):elasticsearch的简单数据操作

1.document的数据格式面向文档的搜索分析引擎应用系统的数据结构都是面向对象的,复杂的对象数据存储到数据库中,只能拆解开来,变为扁平的多张表,每次查询的时候还得还原回对象格式,相当麻烦ES是面向文档的,文档中存储的数据结构,与面向对象的数据结构是一样的,基于这种文档数据结构,es可以提供复杂的索引,全文检索,分析聚合等功能es的document用json数据格式来表达与数据库存...

2019-03-23 21:55:45 640

原创 elasticsearch入门(三):elasticsearch安装

1.elasticsearch在Window下安装安装JDK,至少1.8.0_73以上版本,java -version下载和解压缩Elasticsearch安装包,目录结构启动Elasticsearch:bin\elasticsearch.bat,es本身特点之一就是开箱即用,如果是中小型应用,数据量少,操作不是很复杂,直接启动就可以用了检查ES是否启动成功:http://...

2019-03-23 14:00:14 218

原创 Elasticsearch入门(一):elasticsearc基础概念

1.什么是搜索搜索,就是在任何场景下,找寻你想要的信息,这个时候,会输入一段你要搜索的关键字,然后就期望找到这个关键字相关的有些信息垂直搜索(站内搜索)互联网的搜索:电商网站,招聘网站,新闻网站,各种appIT系统的搜索:OA软件,办公自动化软件,会议管理,日程管理,项目管理,员工管理,搜索“张三”,“张三儿”,“张小三”;有个电商网站,卖家,后台管理系统,搜索“牙膏”,订单,“牙膏相关的...

2019-03-23 11:35:09 1396

原创 Web项目访问本地盘符图片

1.问题在SpringBoot项目中上传到本地盘符中的图片无法直接访问到&amp;lt;div&amp;gt; &amp;lt;img src=&quot;file:\\D:\image\upload\1551922019301image.jpg&quot;&amp;gt;&amp;lt;/div&amp;gt;2.解决办法2.1.通过流读取后台代码: @RequestMapping(valu

2019-03-07 10:53:45 2584

原创 Shiro安全框架学习(二):Shiro与Spring整合

前言在之前我们已经了解了Shiro的使用流程,但是我们是在配置文件配置的用户,角色,在实际应用中,我们会在数据库获取信息Shiro与Spring整合Shiro 提供了与 Web 集成的支持,其通过一个ShiroFilter 入口来拦截需要安全控制的URL,然后进行相应的控制ShiroFilter 类似于如 Strut2/SpringMVC 这种web 框架的前端控制器,是安全控制的入口...

2019-03-01 14:22:15 273

原创 Shiro安全框架学习(一):Shiro入门

1.Shiro简介Apache Shiro 是 Java 的一个安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存等。下载:http://shiro.apache.org/2.功能Apache Shiro是一个全面的、蕴含丰富...

2019-02-27 17:14:06 355

空空如也

空空如也

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

TA关注的人

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