zqhao的博客

一切都靠积累

sql语句中escape的用法

sqlserver2008中使用escape做通配符转义 web系统中一般都会在前端对特殊字符进行过滤处理,防止数据查询导致的页面和数据问题。但是也有一些特殊的情况,比如说业务字段里会包含某些特殊字符,比如"%"、"["、...

2018-11-30 11:55:52

阅读数:19

评论数:0

SpringMVC异常处理之HandlerExceptionResolver

上一篇文章介绍了如何使用@ExceptionHandler注解来处理全局异常SpringMVC异常处理之ExceptionHandler,本篇文章主要介绍使用HandlerExceptionResolver处理异常。 public interface HandlerExceptionResolve...

2018-11-28 17:09:26

阅读数:36

评论数:0

SpringMVC异常处理之ExceptionHandler

在Web应用程序中,由于用户的操作不当,或者程序本身问题,有大量需要处理的异常。有些异常是我们已知的,并且做了用户友好提示暴露给用户,有些是我们难以发现的。这就需要有一个机制,集中去处理系统全局异常,并转换为对用户友好的信息。 本文主要使用@ExceptionHandler和@Controller...

2018-11-28 16:43:22

阅读数:25

评论数:0

java线程异步调用

本文主要讲解生产环境中遇到的异步加载数据问题以及相应的解决思路。 系统登录的时候,需要根据用户ID生成一些和当前用户有关的数据放在缓存里,如果不考虑异步调用,则整个登录过程可能需要近8S的时间,这肯定是无法接受的。因而需要在登录的时候,将这些与登录无关的数据操作提取出来,并放在异步进程中实现。...

2018-11-07 09:54:13

阅读数:20

评论数:0

X-Frame-Options未配置

点击劫持(ClickJacking)是一种视觉上的欺骗手段。攻击者使用一个透明的、不可见的iframe,覆盖在一个网页上,然后诱使用户在该网页上进行操作,此时用户将在不知情的情况下点击透明的iframe页面。通过调整iframe页面的位置,可以诱使用户恰好点击在iframe页面的一些功能性按钮上...

2018-10-09 16:39:00

阅读数:44

评论数:0

mac下mysql root用户密码重置

本来在学习spring security oatuh2,刚好有demo用到了数据库,于是就打开本地数据库准备对着教程操作下,结果发现root密码给忘记了,重试无果只能查找资料重置密码。 以下方法亲测有效: 通过终端连接MySQL数据库时候我们会看到这样的信息 解决步骤: 1.首...

2018-08-02 16:54:46

阅读数:21

评论数:0

SpringApplication无法引入

学习是一件反人性的事情 最近计划重拾微服务的学习,于是使用官方的quick initialization生成了一个示例项目,发现SpringApplication始终无法引入,当前使用的版本是SpringBoot 2.0.3.RELEASE,仔细查了一下maven依赖,对应的spring...

2018-07-27 09:51:57

阅读数:452

评论数:0

Linux下安装FastDFS_V5.05

在Linux环境下搭建常用的开发环境,也算是做过不少类似的工作,但是都没有及时的总结记录过,所以这次想把这些基础工具的安装过程记录下来,方便以后参考。 环境信息 Linux版本: CentOS release 6.5 (Final) FastDFS版本: FastDFS_v5.05 ...

2018-06-15 15:04:26

阅读数:250

评论数:0

Linux下安装64位Mysql5.6

在Linux环境下搭建常用的开发环境,也算是做过不少类似的工作,但是都没有及时的总结记录过,所以这次想把这些基础工具的安装过程记录下来,方便以后参考。 安装包准备 官网下载地址:https://dev.mysql.com/downloads/mysql/ 因为小组常用的Mysq...

2018-06-14 17:08:07

阅读数:643

评论数:0

SpringMVC配置*.html出现HTTP406问题

以.html作为接口的后缀名,隐藏了具体实现技术,使得url形成了一种伪路径,间接增强了安全性。 由于之前做的大都是业务系统,习惯了以.do结尾定义接口,但是网站一般都是暴露在外面的,所以为了增强系统安全性,选择使用.html接口后缀。框架是基于SpringMVC的,前端获取数据时遇...

2018-06-12 15:32:38

阅读数:208

评论数:0

Project2013工期小数点问题

工作这些年算是做了不少的Project,但是对于做Project的一些规范性问题未曾注意过,直到上一次计划评审,有人提出了工期小数点的问题。虽然不对计划本身造成什么影响,但毕竟显得不专业,而且统计工时也不好统计,于是决定把这个问题处理下。 通过网上查资料一般都是描述工作时间和每日工时不统一的问题...

2018-05-14 11:29:11

阅读数:2035

评论数:0

Spring Boot @SpringApplicationConfiguration 不能导入的问题

最近在学习微服务架构相关的知识,在编写入门Spring Boot实例的单元测试时,发现@SpringApplicationConfiguration无法导入,立刻意识到可能是版本不同导致的,因为我使用的是最新版2.0.0.RELEASE,而书上的例子是1.3.7.RELEASE。 新版的Spri...

2018-05-13 15:46:10

阅读数:48

评论数:0

SpringMVC Hibernate4事务不提交问题处理

前段时间在整理实习生培训材料,基于两个常用框架的演示实例。在搭建框架的过程中,遇到了事务不提交的问题。 在实际工作中,每个项目组都有自己常用的开发框架,再加上分工协作,当新项目来的时候,如果架构没有什么大的变动,多数时候都是从原有项目里直接拖出一个框架。前段时间因工作原因在整理实习生培训...

2018-04-09 19:35:35

阅读数:148

评论数:0

Spring3.X学习笔记-SpringAOP增强与切面

上一篇文章介绍了SpringAOP的基础知识以及所依赖的底层Java技术,本篇来说下SpringAOP的增强类型以及切面类型。 SpringAop的增强类型 AOP联盟为增强定义了org.aopaliance.aop.Advice接口,下图为增强接口继承关系图: 带《spring...

2018-02-25 10:41:42

阅读数:56

评论数:0

Maven Profile和Spring Proflie

一个优秀的构建系统必须足够灵活,它应该能让项目在不同的环境下都能成功地构建。Maven为了支持构建的灵活性,内置了三大特性,即属性、Profile和资源过滤。这里我们只介绍Profile的使用,以及和Spring Profile的整合。 1、Maven Profile典型的项目一般都会有开发环境、...

2017-12-25 23:41:18

阅读数:255

评论数:0

Java列表排序更新

在项目里碰到一个需求,关于列表排序的,刚开始思路一直在基础的列表排序算法上,想了半天也没想出来怎么处理这种情况,越想越复杂。在网上查询资料的时候,意识到可以利用数据库本身去做排序更新,感觉思路比较新颖,因此在这里做个记录。需求: 一个位置列表,初始的时候记录是没有排序序号的,用户可以随意设置每条记...

2017-12-20 16:59:17

阅读数:553

评论数:0

Spring3.X学习笔记-SpringAOP

Spring AOP是AOP技术在Spring中的具体实现,Spring AOP构建于IoC之上,和IoC一同构成了Spring的两大核心。 AOP概述AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Program...

2017-11-23 12:34:39

阅读数:81

评论数:0

Spring3.X学习笔记-Spring容器技术内幕

Spring容器是一部设计精妙的机器,其优异的外在表现是通过精细的内部设计实现的。本篇将对Spring容器进行解构,从内部探究Spring容器的体系结构和运行流程。

2017-11-15 21:19:54

阅读数:99

评论数:0

Spring3.X学习笔记-基于注解和Java类的配置

上一篇文章里我们主要介绍了基于XML Schemal的配置方式。本篇文章里将介绍另外两种提供Bean定义的方式,基于注解和基于Java类的配置。 1、基于注解的配置不管是XML还是注解,他们都是表达Bean定义的载体,其实质都是为Spring容器提供Bean定义的信息,表现形式上是将XML定义的东...

2017-11-07 17:44:34

阅读数:97

评论数:0

Spring3.X学习笔记-Bean的基本配置

Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载、实例化Bean,并建立Bean和Bean的依赖关系。Bean的配置信息是Bean的元数据信息,Bean的元数据信息在Spring容器中的内部对应物是由一个一个**BeanDefinition**形成...

2017-11-07 12:18:21

阅读数:155

评论数:0

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