摘要:
在使用 Spring 的过程中,有时候会出现一些 ClassNotFoundException 异常,这是因为 JAR 依赖之间的版本不匹配所导致的。而 Spring Boot 就能避免绝大多数依赖版本问题,我们先来了解下 Spring Boot 的特性。 SpringBoot 特性 Spring 阅读全文
posted @ 2019-08-23 15:54
MarkLogZhu
阅读(185)
评论(0)
推荐(0)
摘要:
数据库的读写并发一直都是应用性能的瓶颈所在之一,针对改动频率很小的数据我们应该将他存放到缓存中,减少与数据库的交互。 启用对缓存的支持 Spring 对缓存的支持有两种方式: 注解驱动的缓存 XML 申明的缓存 为了避免繁琐的 XML 配置文件,我们这边只讲解注解驱动的形式。 <! more 启用缓 阅读全文
posted @ 2019-08-23 15:53
MarkLogZhu
阅读(218)
评论(0)
推荐(0)
摘要:
除了关系型数据库之外,现在还有一种 NoSQL 数据库非常流行,而 Spring 自然也没有放过对它的支持。 NoSQL 数据库有很多种,如: MongoDBGenericJackson2JsonRedisSerializer Redis Membase 我们这里就重点讲解 Redis 。 注:这里 阅读全文
posted @ 2019-08-23 15:52
MarkLogZhu
阅读(491)
评论(0)
推荐(0)
摘要:
对于本职工作来说 JDBC 就可以很好的完成,但是当我们对持久化的需求变得更复杂时,如: 延迟加载 预先抓取 级联 JDBC 就不能满足了,我们需要使用 ORM框架 来实现这些需求。 Spring 对多个持久化框架都提供了支持,包括 Hibemate 、 IBATIS 、 JPA 等。和 Sprin 阅读全文
posted @ 2019-08-23 15:51
MarkLogZhu
阅读(1265)
评论(0)
推荐(0)
摘要:
JDBC 是数据持久化的一种比较常见的方案, Spring 也对它进行了支持。 在开始 JDBC 的使用之前,我们要先做下一些准备工作。 配置数据源 在 Spring 上下文中可以数据源 Bean 有如下多种方式: 通过 JDBC 驱动程序定义的数据源; 通过 JNDI 查找的数据源; 连接池的数据 阅读全文
posted @ 2019-08-23 15:50
MarkLogZhu
阅读(188)
评论(0)
推荐(0)
摘要:
在之前的 "Spring学习之旅(八) SpringMVC请求参数" 我们是通过在控制台输出来验证参数是否正确,但是这样做实在是太耗时间了,我们今天来学习下 MockMvc,它可以让我们不需要启动项目就能调用接口并验证接口返回结果是否符合我们的预期。 为何使用MockMvc? MockMvc 实现了 阅读全文
posted @ 2019-08-23 15:49
MarkLogZhu
阅读(747)
评论(0)
推荐(0)
摘要:
文件上传 在 Web 应用中,允许用户上传文件是很常见的需求。文件上传通常是采用 multipart 格式,而 DispatcherServlet 并没有任何解析 multipart 请求数据的功能,它将这个解析的任务委托给了 Spring 中的 MultipartResolver 策略接口的实现, 阅读全文
posted @ 2019-08-23 15:48
MarkLogZhu
阅读(279)
评论(0)
推荐(0)
摘要:
现在我们已经完成了一个无参的接口了,但是应用中有很多需要携带参数的场景,我们来看看 SpringMVC 对它的支持。 参数绑定 SpringMVC 提供了一种绑定机制,通过这个机制可以从请求中提取数据,然后将数据转换为预定义的数据格式,最后映射到一个模型类,从而创建一个对象。该实现机制只需请求参数名 阅读全文
posted @ 2019-08-23 15:47
MarkLogZhu
阅读(170)
评论(0)
推荐(0)
摘要:
在之前的实例中我们只是在 Controller 中返回了 home 字符类型的值,而没有直接生成可以在浏览器中直接渲染的 HTML ,这是因为 SpringMVC 将请求处理的逻辑和视图渲染的实现进行了解偶。 Controller 返回视图名称,视图解析器进行视图的渲染。 SpringMVC 定义了 阅读全文
posted @ 2019-08-23 15:46
MarkLogZhu
阅读(220)
评论(0)
推荐(0)
摘要:
对大多数 Java 开发来说,基于 web 的应用程序是我们主要的关注点。 Spring 也提供了对于 web 的支持,基于 MVC 模式的 Spring MVC 能够帮助我们灵活和松耦合的完成 web 应用程序。 Spring MVC 处理流程 第一步:发起请求到前端控制器(DispatcherS 阅读全文
posted @ 2019-08-23 15:40
MarkLogZhu
阅读(355)
评论(0)
推荐(0)
摘要:
什么是 AOP AOP(Aspect OrientedProgramming,面向方面编程),可以说是 OOP(Object Oriented Programing,面向对象编程)的补充和完善。 OOP 引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散 阅读全文
posted @ 2019-08-23 15:37
MarkLogZhu
阅读(173)
评论(0)
推荐(0)
摘要:
条件化 bean 有时候我们要满足某种情况才将bean 初始化放入容器中。 基于环境初始化不同的 bean 1.申明接口并创建两个实现类 <! more 2.JavaConfig 显式装配两个实现类 注:可以看到两个 bean 都取名为 teacher ,但是 @Profile 值不同。 3.单元测 阅读全文
posted @ 2019-08-23 15:35
MarkLogZhu
阅读(224)
评论(0)
推荐(0)
摘要:
装配 Bean 的方式 在 XML 中进行显式配置 在 Java 中进行显式配置 隐式的 Bean 发现机制和自动装配 Spring 提供了以上三种方式进行 Bean 的配置,可以根据自己的需求选择一种或者混合使用。但是我的个人建议还是尽可能的使用自动配置机制,毕竟显式的配置越少越方便。但如果必须要 阅读全文
posted @ 2019-08-23 15:32
MarkLogZhu
阅读(218)
评论(0)
推荐(0)
摘要:
在 Spring 应用中,所有的对象都在 Spring 容器(container) 里,容器负责对象的创建、配置、装配并管理它们的整个生命周期。 Spring 容器 Spring 容器 并不是只有一个, Spring 自带了多个容器的实现,可以归为两种不同的类型: bean 工厂(org.sprin 阅读全文
posted @ 2019-08-23 15:29
MarkLogZhu
阅读(196)
评论(0)
推荐(0)
摘要:
之前从博客、视频断断续续的学到了 Spring 的相关知识,但是都是一个个碎片化的知识。刚好最近在读 《Sprign实战(第四版)》,所以借此机会重新整理下Spring 系列的内容。 Spring 是什么? Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用开发的 阅读全文
posted @ 2019-08-23 15:25
MarkLogZhu
阅读(307)
评论(0)
推荐(0)
摘要:
什么是 logback? 是由 创始人设计的又一个开源日志组件。 当前分成三个模块: logback core logback classic logback access。 是其它两个模块的基础模块。 是 的一个改良版本。此外 完整实现 使你可以很方便地更换成其它日志系统如 或 。`logback 阅读全文
posted @ 2019-08-23 15:22
MarkLogZhu
阅读(647)
评论(0)
推荐(0)
摘要:
这两天在跟友商对接接口,在对外暴露接口的时候,因为友商不需要登录即可访问对于系统来说存在安全隐患,所以需要友商在调用接口的时候需要将数据加密,系统解密验证后才执行业务。所有的加密方式并不是万能的,只是增加了破解的成本高低而已~~ <! more java import javax.crypto.Ci 阅读全文
posted @ 2019-08-23 15:20
MarkLogZhu
阅读(425)
评论(0)
推荐(0)
摘要:
什么是 Lombok? Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。 "官方地址" "github地址" <! more Lombok 的安装 添加依赖 添加 IDEA 插件 常用注解 阅读全文
posted @ 2019-08-23 15:18
MarkLogZhu
阅读(309)
评论(0)
推荐(0)
摘要:
问题描述 表单使用 方式提交数据,后台打印不出来参数 的值,在浏览器地址栏中也不显示值,地址栏显示如下: 使用 POST 方式地址栏就能显示参数 method <! more 问题原因 表单提交时 是把参数数据队列加到提交表单的 属性所指的 中,值和表单内各个字段一一对应,在 中可以看到。自己添加的 阅读全文
posted @ 2019-08-23 15:13
MarkLogZhu
阅读(445)
评论(0)
推荐(0)
摘要:
问题现象 执行存储过程返回 Map 集合数据,发现有字段丢失情况,仔细研究发现丢失的字段值都为 NULL。 <! more 解决办法1: 在查询 SQL 语句中增加 NULL 判断函数 解决办法2: 在 配置文件中增加如下配置: 阅读全文
posted @ 2019-08-23 15:08
MarkLogZhu
阅读(2087)
评论(0)
推荐(0)
摘要:
注:笔者使用的环境为 CentOS 7.6,如果版本不一致可能会出现一些错误。 安装 Docker 1)将 yum 包更新到最新版本 sudo yum update 安装需要的软件包 sudo yum install -y yum-utils device-mapper-persistent-dat 阅读全文
posted @ 2019-08-23 15:03
MarkLogZhu
阅读(242)
评论(0)
推荐(0)
摘要:
什么是虚拟化 在计算机中,虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存等,以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比之前更好的应用这些资源。 在实际生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老旧硬件产能过低的重组重用,透明化底层 阅读全文
posted @ 2019-08-23 15:02
MarkLogZhu
阅读(296)
评论(0)
推荐(0)
摘要:
Zabbix 是什么 zabbix(音同 za:bix)是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zab 阅读全文
posted @ 2019-08-23 14:53
MarkLogZhu
阅读(259)
评论(0)
推荐(0)
摘要:
安装 Nginx 1) 添加 Nginx 到 YUM 源 2)yum 安装 3) 启动Nginx <! more 出现上图,表示安装成功。 设置开机自启动 除了之前设置开机脚本外,我们也可以通过 systemctl enable 命令 来实现开机自启动服务。 相关配置文件路径 网站文件存放默认目录 阅读全文
posted @ 2019-08-23 14:46
MarkLogZhu
阅读(216)
评论(0)
推荐(0)
摘要:
Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志和带有半径查询的地理空间索引。Redis 具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过 Redis Senti 阅读全文
posted @ 2019-08-23 14:39
MarkLogZhu
阅读(197)
评论(0)
推荐(0)
摘要:
一、Tomcat 安装 1.1 yum 安装 1) 安装 tomcat 基础服务 2) 安装管理界面 3) 启动服务 4) 查看服务状态 可以看到服务起来了,我们在浏览器上打开看看: 可以看到熟悉的界面了,说明我们的 tomcat 安装成功了,但是你重启服务器后就会发现无法访问了,这是因为 tomc 阅读全文
posted @ 2019-08-23 14:32
MarkLogZhu
阅读(375)
评论(0)
推荐(0)
摘要:
在安装 jdk 之前我们需要先了解下 openjdk 跟 oracle jdk 的区别。 是 的开源码版本,以 协议的形式发布。在 的时候, 已经成为 的主干开发版, 是在 的基础上发布的,其大部分源码都相同,只有少部分源码被替换掉。使用 发布。 简单来说它们两者的代码基本相同,只不过 比 多了一些 阅读全文
posted @ 2019-08-23 14:26
MarkLogZhu
阅读(237)
评论(0)
推荐(0)
摘要:
一、安装MySQL 1.1 配置 yum 源 centos 默认没有 MySQL 的 yum 源,所以需要先配置 yum 源。 1) 前往 "官网" ,选择对应系统版本 <! more 2) 右键复制链接 3) 在 centos 中下载 rpm 文件 4)安装mysql源 5) 检查 mysql 源 阅读全文
posted @ 2019-08-23 13:37
MarkLogZhu
阅读(220)
评论(0)
推荐(0)
摘要:
防火墙的作用 防火墙作为一个边界防御工具,其监控流量要么允许它、要么屏蔽它。 多年来,防火墙的功能不断增强,现在大多数防火墙不仅可以阻止已知的一些威胁、执行高级访问控制列表策略,还可以深入检查流量中的每个数据包,并测试包以确定它们是否安全。大多数防火墙都部署为用于处理流量的网络硬件,和允许终端用户配 阅读全文
posted @ 2019-08-23 13:34
MarkLogZhu
阅读(746)
评论(0)
推荐(0)
摘要:
什么是服务 服务是向外提供服务的进程,一般来说都会放在后台,既然要持续不断的提供外界随时发来的服务请求,服务进程就需要常驻在内存中,且不应该和终端有关,否则终端退出服务程序就退出了。另外,要能够接待外界的请求为外界提供服务,那么就需要有个专属于这个服务的"服务窗口",这个服务窗口就是端口号,通过端口 阅读全文
posted @ 2019-08-23 13:33
MarkLogZhu
阅读(152)
评论(0)
推荐(0)
摘要:
sar命令 sar 是一个非常强大的性能分析工具,它可以获取系统的 cpu/等待队列/磁盘IO/内存/网络等性能指标。功能多的必然结果是选项多,应用复杂,但只要知道一些常用的选项足以。 语法 选项 <! more 安装 sar 将性能收集工具的开关打开 启动这个工具来收集系统性能数据: 统计 CPU 阅读全文
posted @ 2019-08-23 13:31
MarkLogZhu
阅读(271)
评论(0)
推荐(0)
摘要:
进程概述 简单来讲程序是一个包含可以执行代码的静态的文件。进程是一个开始执行但是还没有结束的程序的实例。当程序被系统调用到内存以后,系统会给程序分配一定的资源(内存,设备等等)然后进行一系列的复杂操作,使程序变成进程以供系统调用。 进程分类 按照进程的功能和运行的程序分类,进程可划分为两大类: 系统 阅读全文
posted @ 2019-08-23 13:25
MarkLogZhu
阅读(266)
评论(0)
推荐(0)
摘要:
包管理简介 Linux 上的应用程序一般是以源码形式或者编译后的二进制格式提供给用户使用。对于以源码形式提供的应用程序,用户需要借助于编译器,自行编译成二进制格式才能使用。而即便是编译后的二进制包,用户也需要根据安装文档将应用程序的二进制程序、库文件、配置文件和帮助文件等文件复制到指定路径下。这个过 阅读全文
posted @ 2019-08-23 13:21
MarkLogZhu
阅读(295)
评论(0)
推荐(0)
摘要:
文件和目录的权限 每个文件都有其所有者(u:user)、所属组(g:group)和其他人(o:other)对它的操作权限,a:all则同时代表这3者。权限包括读(r:read)、写(w:write)、执行(x:execute)。在不同类型的文件上读、写、执行权限的体现有所不同,所以目录权限和普通文件 阅读全文
posted @ 2019-08-23 13:21
MarkLogZhu
阅读(411)
评论(0)
推荐(0)
摘要:
用户和组的基本概念 用户和组是操作系统中一种身份认证资源。 每个用户都有用户名、用户的唯一编号 uid(user id)、所属组及其默认的 shell,可能还有密码、家目录、附属组、注释信息等。 每个组也有自己的名称、组唯一编号 gid(group id)。一般来说,gid 和 uid 是可以不相同 阅读全文
posted @ 2019-08-23 11:13
MarkLogZhu
阅读(1397)
评论(0)
推荐(0)
摘要:
之前我们了解了什么是 liunx ,并且认识了它的目录结构,今天我们就来学习下如何进行目录和文件的管理。 创建目录 语法: 选项与参数 <! more 实例 1) 创建多层级目录 2) 通过 命令查看 java [root@VM_0_15_centos /] tree test l test ` t 阅读全文
posted @ 2019-08-23 11:10
MarkLogZhu
阅读(301)
评论(0)
推荐(1)
摘要:
Markdown 表格默认宽度是根据内容来的,如果某一列内容很长的话会将其他列的宽度占用导致显示样式很丑。我们可以在表格前增加 样式来限制列的宽度: 阅读全文
posted @ 2019-08-23 11:03
MarkLogZhu
阅读(11668)
评论(1)
推荐(0)
摘要:
liunx 系统可以说是目前为止份额最大的一个系统了,基本上大多数服务器上都可以看到它的身影。今天我们就来学习一下它。 Liunx 简介 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行 阅读全文
posted @ 2019-08-23 10:56
MarkLogZhu
阅读(471)
评论(0)
推荐(0)
摘要:
网上搜索到的一个比较好看的404页面,这里做下记录。 html 代码 css 代码 阅读全文
posted @ 2019-08-23 10:26
MarkLogZhu
阅读(3120)
评论(0)
推荐(0)
摘要:
花了一天时间将《编写可读代码的艺术》读完,这边对书中提到的知识点做下总结。 《编写可读代码的艺术》 的核心在于通过各种方式实现代码的高可读性。 那么怎么评判可读性? 你只要找一个对项目一点都不了解的人(但至少要有一定的编程知识),然后看他需要多长时间理解这段代码并可以做修改,而这个时间的长度就是可读 阅读全文
posted @ 2019-08-23 09:55
MarkLogZhu
阅读(441)
评论(0)
推荐(0)
摘要:
第1条:考虑用静态工厂方法代替构造器 通常我们会使用 构造方法 来实例化一个对象,例如: 然后我们采用 静态工厂方法 实例化对象: <! more 静态工厂方法优点 从上面就可以很简单的看出 静态工厂方法 实例化对象比起用 构造方法 实例化对象至少有两个好处: 除了以上的优点外, 静态工厂方法 还可 阅读全文
posted @ 2019-08-23 09:53
MarkLogZhu
阅读(667)
评论(0)
推荐(0)
摘要:
在实际项目中对于数据库的安全是重中之重,为防万一我们需要做好备份工作。备份分为全量备份和增量备份,今天我们就来实践下备份和还原操作。 一、为什么需要备份 在生产环境中数据库可能会遭遇到各种各样的不测从而导致数据丢失, 大致上可以分为以下几种: 硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最 阅读全文
posted @ 2019-08-23 09:28
MarkLogZhu
阅读(499)
评论(0)
推荐(2)
摘要:
一、Xtrabackup介绍 XtraBackup(PXB) 工具是 公司用 语言开发的一个用于 数据库物理热备的备份工具,支持 、`Percona Server MariaDB`,并且全部开源。 1.1 Xtrabackup 优点 1)备份速度快,物理备份可靠 2)备份过程不会打断正在执行的事务( 阅读全文
posted @ 2019-08-23 09:27
MarkLogZhu
阅读(4429)
评论(0)
推荐(0)
摘要:
一、mysqldump 简介 是 自带的逻辑备份工具。 它的备份原理是通过协议连接到 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的 语句,当我们需要还原这些数据时,只要执行这些 语句,即可将对应的数据还原。 二、备份命令 2.1 命令格式 或 或 2.2 选项说明 | 参数名 | 缩 阅读全文
posted @ 2019-08-23 09:18
MarkLogZhu
阅读(245319)
评论(5)
推荐(20)
摘要:
一、数据库引擎 1.1 查看数据库引擎 可以看到默认引擎是 。 1.2 修改默认数据库引擎 1.打开配置文件 2.在最下面编辑如下内容: 3.重启服务 二、数据库字符集 2.1 查看字符集 查看MYSQL数据库服务器和数据库字符集 | 字符集 | 作用 | | | | | character_set 阅读全文
posted @ 2019-08-23 08:59
MarkLogZhu
阅读(2036)
评论(0)
推荐(0)
摘要:
SQL 语言共分为四大类: 数据控制语言 DCL 数据定义语言 DDL 数据操纵语言 DML 数据查询语言 DQL 一、数据控制语言 DCL 1.1 作用 1.2 实例 创建用户 删除用户 修改自己账号密码 修改其他账号密码 权限分配 删除权限 二、 数据定义语言 DDL 2.1 作用 2.2 实例 阅读全文
posted @ 2019-08-23 08:06
MarkLogZhu
阅读(440)
评论(0)
推荐(1)

浙公网安备 33010602011771号