- 博客(43)
- 收藏
- 关注
原创 IDEA启动测试类异常:Error running ‘ControllerTest.postBack‘: Command line is too long.
Edit Configurations -> JUnit,删除VM options内容,并在Shorten command line选择JAR manifest选项。
2023-05-24 14:22:15 615
原创 Spring定时任务@Scheduled配置Cron表达式为永不执行
配置为 “-” 即可:原因分析,翻看源码ScheduledTaskRegistrar:二、其他配置为万能的 “0 0 5 31 2 ?”原因:该表达式就是指2月31日执行,这个日期不存在的。
2022-07-08 17:08:26 10639 4
原创 Open Feign中的RequestInterceptor获取不到HttpServletRequest问题解决方案
在使用open fegin的Hystrix情况下,将当前线程请求传到下游时,发现从RequestContextHolder中获取到的HttpServletRequest为空。原因分析RequestContextHolder请求上下文持有者,我们可以在当前线程的任意位置,通过这个类来获取到当前请求的RequestAttributes,但是有个问题,其请求对象是保存在ThreadLocal中的,我们Hystrix去请求另一个服务接口是通过重开子线程的,因此我们子线程中想要获取RequestAttribute
2022-06-30 19:49:25 3302
原创 Redis禁用Config命令后SpringBoot启动报错:ERR config is disabled command
1、背景说明 项目属于Spring Boot,本身一直都是正常的,由于最近安全活动禁用了Redis的Config命令,导致项目重启报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer' defined in class path resource [org/...
2021-12-29 17:33:52 5811
原创 EasyExcel导出保留2位小数
对于百分率导出,可以用SQL解决,生成为保留2位数的字符串,但是这样导出后单元格格式就变为了文本,不理想。 更为理想的解决方法:利用EasyExcel的注解@ContentStyle,具体如下: /** * 完成率 */ @ExcelProperty(value = "完成率", index = 1) @ContentStyle(dataFormat = 2) private Double completeRate;...
2021-12-08 18:43:53 10640
原创 数据库报错Communications link failure
今天重启测试环境,数据库启动报错,如下:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 0 milliseconds ago. The last packet sent successfully to the server was 0 millis...
2021-12-07 16:11:07 552
原创 Maven无法下载spring-boot-starter-parent依赖的问题
搭建springBoot环境,在Maven配置spring-boot-starter-parent依赖的时候,死活报错,下载不了依赖。解决如下:环境:myeclipse1.进入工具栏【windows】 -- 【preferences】 -- 【user settings】2.修改setting.xml文件镜像配置:【open file】打开settings.xml文件(这时候可以cancel掉preferences,等配置完成再打开),添加以下配置,完成以后点击【update setti
2020-06-14 02:38:26 10912 1
转载 Http协议中Cookie及其HttpOnly/Expire/Secure等重要属性介绍
最近项目系统在做安全行动,对http传输这一块有这样的安全设置要求,遂整理一下思路!Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所...
2019-07-22 22:23:42 4149
原创 CentOS 7.2 安装JDK1.8(rpm版)
近日安装centos7下的jdk碰到一些问题,归纳总结一下。安装说明系统环境:centos7 安装方式:rpm安装 软件:jdk-8u25-linux-x64.rpm 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html一、卸载自带openjdk:以root身份进行操作(因为后面会涉及权限问题,root身份拥...
2018-03-13 17:35:00 7609
原创 什么是高并发
一、什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。百度...
2018-03-12 16:25:06 274
转载 正向代理、反向代理和透明代理的区别
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://z00w00.blog.51cto.com/515114/1031287套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代...
2018-03-12 15:32:30 879
原创 Bootstrap前端框架----css样式的一些用法(排版)
1.内联子标题如果需要向任何标题添加一个内联子标题,只需要简单地在元素两旁添加 <small>,或者添加 .small class,这样子您就能得到一个字号更小的颜色更浅的文本。示例:<h1>我是标题1 h1. <small>我是副标题1 h1</small></h1>效果:2.引导主体副本为了给段落添加强调文本,则可以添加 class=...
2018-03-08 11:35:58 1955
原创 Bootstrap前端框架学习总结---Bootstrap介绍
Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。为什么使用 Bootstrap?移动设备优先:自 Bootstrap 3 起,框架包含了贯穿于整个库的移动设备优先的样式。浏览器支持:所有的主流浏览器都支持 Bootstrap。容易上手:只要您具备 HTML 和 CSS 的基础知识,您就可以开始学习 B...
2018-03-08 10:58:24 10297
转载 java 23种设计模式详解
设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模...
2018-03-01 19:32:51 207
转载 springMVC的执行流程
1.什么是MVC MVC是Model View Controller的缩写,它是一个设计模式 Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显示数据(数据库记录)。 Controller(控制器)处理输入(写入数据库记录)。2.springmvc执行流程详细介绍第一步:客户端发起请求到前端控制器(DispatcherServlet)第二步:前端控制器...
2018-03-01 19:13:15 350
原创 servlet的执行流程和生命周期
一、执行流程1.客户端请求Servlet并提交给服务器2.服务器就会在web.xml中寻找与之对应的URL地址(Servlet地址),即就是<url-pattern></url-pattern>标签中的内容,还有对应的Servlet名,即<servlet-name></servlet-name>标签中的内容3.根据第二步找到的Servlet名寻找与S...
2018-03-01 18:10:19 1849 1
原创 springMVC实现文件的上传
springMVC实现文件上传:导入jar包 ----- 配置文件 ----- 提交表单 ----- controller层定义方法一、导入jar包jar包: com.springsource.org.apache.commons.fileupload-1.2.0.jar com.springsource.org.apache.commons.io-1.4.0.j...
2018-03-01 15:32:37 584
原创 springMVC实现处理ajax请求
ssm项目经常会使用到ajax提交表单,controller层来接收和处理ajax请求并且回传一个对象,下面实现一个简单的处理ajax请求的功能。一、项目要求jsp页面提供注册功能,利用ajax提交表单,controller实现回传一个对象,在注册页面显示注册的信息。二、说明springMVC用的是注解三、具体过程(1)导入jar包jar包:jackson-all-1.9.11.jarWEB开发中...
2018-03-01 14:32:25 8797
原创 springMVC两种方式实现文件的下载
前面一篇博文介绍了springMVC实现文件的上传http://blog.csdn.net/lpch0825/article/details/79412723这里介绍springMVC实现文件的下载的两种方式:有朋友问为什么他点击下载没有反应,检查发现,他jsp中就写了个url确不写参数filePath。不多说,我先把jsp代码贴出来:(这里动态获取文件的绝对路径filePath)<?xml...
2018-03-01 12:34:41 346
转载 Javascript中的escape,encodeURI和encodeURIComponent的区别
Javascript中提供了3对函数用来对Url编码以得到合法的Url,它们分别是escape / unescape,encodeURI / decodeURI和encodeURIComponent / decodeURIComponent。由于解码和编码的过程是可逆的,因此这里只解释编码的过程。这三个编码的函数——escape,encodeURI,encodeURIComponent——都是用于...
2018-03-01 10:03:12 921
原创 The valid characters are defined in RFC 7230 and RFC 3986 解决办法
tomcat对URL有严格的限制,tomcat9.0相对于tomcat 8.0对URL做出了一些更严格的限制。所以上述错误就是你的url出现了一些不符合规定的字符,如常见的中文、/、\、#等等RFC3986文档规定,Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符。RFC 7230文档,主要列出了网络通信中所用到的数字,包括常用端口以及协议号等等。所...
2018-03-01 09:55:45 4315
转载 SpringMVC注解@initbinder解决类型转换问题
在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换,而SpringMVC默认不支持这个格式的转换,所以需要手动配置,自定义数据的绑定才能解决这个问题。在需要日期转换的Controller中使用SpringMVC的注解@initbinder和Spring自带的WebDateBinder类来操作。WebDataBinder是用来绑定请求参数到指定的属性编...
2018-02-28 09:29:21 220
原创 最基本的springMVC注解配置详解
Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。上一篇博文已经介绍了最简单的配置文件的详情,这里再介绍一下最简单的注解配置详情,毕竟springMVC是鼓励使用注解的。1、导入jar包注解主要在spring-webmvc-3.2.8.RELEASE.jar中2、web.xml配置文件web.xml中主要配置springMV...
2018-02-27 19:16:05 6378
原创 最基本的springMVC配置文件详解
springMVC Spring MVC是当前最优秀的MVC框架,自从Spring 2.5版本发布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,实现了对Struts 2的超越。现在越来越多的开发团队选择了Spring MVC。对于初学者这里先学习Spring MVC的配置文件详情。1、导入jar包spring的jar包中已经包含了springMVC的ja...
2018-02-27 15:14:56 4693
原创 mybatis的多表查询(一对多)
初学mybatis框架,关于其多表查询的方法很多,下面简单写几种,帮助自己理解和加强记忆。一、环境1、数据库(表一:tb_user、表二 :tb_role(role_id为外键))方法一、添加业务字段User.java实体类package com.hfxt.domain;import java.util.Date;public class User { private Integer id;...
2018-02-26 22:07:01 717 1
原创 my97DatePicker日历控件限制已经选择的日期(ssh项目请假日期的限制)
一、项目需求ssh项目中关于请假日期的限制:比如:已有请假条2018年2月26至2018年2月28日,那么该职员再次请假时,日历控件中的2月26日、2月27日和2月28日三天会被限制选择,呈现灰色不可选状。二、环境前端用到jsp页面和Struts2标签,js主要用jqery实现,日历控件my97DatePicker,数据库总关联的字段主要是开始时间starttime和结束时间endtime三、设计...
2018-02-26 12:21:23 1476
原创 鼠标悬停改变table的行背景色(相继加手型光标和单击事件)
一、需求背景 ssh项目从数据库查询数据展示,往往jsp页面做一个table标签,通过<s:iterator>标签遍历生成多个tr标签;往往还需要查看该行的具体信息等其他相关操作。二、需求效果:1、当鼠标悬停在某行,该行背景色改变;2、紧接着类似<a></a>标签一样,光标变成手型,单击后跳转到指定页面;3、当鼠标离开后,背景色还原。三、具体代码1、js部...
2018-02-23 11:44:28 1517
原创 实现单击或者回车双重登录动作(页面登录的回车事件onkeydown)
<script type="text/javascript">//基于jquery的button默认enter事件(回车事件)document.onkeydown = function (e) { var theEvent = window.event || e;//浏览器兼容性 var code = theEvent.keyCode || theEvent.which; ...
2018-02-23 10:04:02 397 1
转载 JQuery日历插件My97DatePicker日期范围限制
My97DatePicker是一个非常优秀的日历插件,不仅支持多种调用模式,还支持日期范围限制。常规的调用比较简单,如下所示:1<input class="Wdate" id="d1" onclick="WdatePicker()" /> 下面重点说明日期范围限制:1)静态限制 你可以给通过配置minDate(最小日期),maxDate(最大日期)为静态日期值,来限定日期的范围...
2018-02-17 17:26:21 368
原创 用css控制table文字溢出显示省略号 控制td显示字数
table{ width:100px; table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */ } td{ width:100%; word-break:keep-all;/* 不换行 */ white-space:
2018-02-17 13:18:40 2844 1
转载 css实现鼠标悬停,光标出现小手
用css 添加手状样式,鼠标移上去变小手,变小手cursor:pointer;用JS使鼠标变小手onmouseover(鼠标越过的时候)onmouseover="this.style.cursor='hand'"cursor其他取值 auto :标准光标 default :标准箭头 pointer, hand...
2018-02-16 19:21:08 64469 2
原创 关于jsp页面checkbox复选框的默认样式的修改(自定义复选框样式)
checkbox复选框的默认样式太low,最近做的项目我选择了自定义样式,网上找了不少文章内容冗余,并且并不是都有效果,所以将自己过程整理出来,以备后用。只要在jsp页面和css样式表中添加相应代码即可:一、jsp页面:<div class="container"> <span> <input type="checkbox" na...
2018-02-16 16:56:05 4775
转载 网站退出登录防止通过返回按钮回到历史页面
一般做网站的时候,都是通过点击注销之后返回登录页面,虽然此时session设置为过期,但是用户还是可以通过点击浏览器的返回按键返回到刚才操作的页面,虽然用户再次刷新之后依然会进入登录页面,但是个人感觉用户的体验效果还时不好。所以在网上找了很久,终于发现一些方法可以用,在此记录下,如果哪位有更好的方法,望告知。谢谢!在退出的页面增加如下的代码,即可: window
2018-02-03 20:43:33 1413
转载 jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象
一、前提说明Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程。测试环境:部署到Tomcat中的web项目。 二、简单介绍本文演示的是:jQuery form插件的使用--ajaxForm()和ajaxSubmit()的可选参数项对象 $('#myForm').ajaxForm(function() {
2018-02-01 22:08:33 493
原创 js实现返回上一页后刷新历史页面
通过以上的js代码可以实现返回上一页并且刷新历史页面,亲测有效。document.referrer:可以引用到上一个页面,这个属性是由浏览器支持的。在不同情况下值可能和history.back不一样,但是绝大部分情况下跟你想要的结果是一致的。当用户是通过页面导航内部切换到新页面的(例如标签,或者改变url的代码),document.referrer和history.back指向的页面都
2018-01-31 01:12:03 6594 1
原创 Write operations are not allowed in read-only mode的错误解决
今天在做项目时 spring 和hibernate整合的问题:开启OpenSessionInViewFilter来阻止延迟加载的错误的时候抛出了这个异常: org.springframework.dao.InvalidDataAccessApiUsageException错误但是在我们开启OpenSessionInViewFilter这个过滤器的时候FlushMo
2018-01-30 10:55:06 515
转载 Open Session in View作用和配置详情
首先要说明一下Open Session in View的作用,就是允许在每次的整个request的过程中使用同一个hibernate session,可以在这个request任何时期lazy loading数据。 如果是singleSession=false的话,就不会在每次的整个request的过程中使用同一个hibernate session,而是每个数据访问都会产生各自的sees
2018-01-25 00:08:07 599
原创 hibernate映射文件中的fetch 和 lazy 属性配置
fetch 和 lazy 配置用于数据的查询lazy 参数值常见有 false 和 true,Hibernate3 映射文件中默认lazy = true ;fetch 指定了关联对象抓取的方式,参数值常见是select和join,默认是select, select方式先查询主对象,再根据关联外键,每一个对象发一个select查询,获取关联的对象,形成了n+1次查询;而join方式,是left
2018-01-24 22:43:53 567
转载 Hibernate框架两种配置文件详解
Hibernate配置文件主要功能是配置数据库连接和Hibernate运行时所需的各种属性,配置文件应该位于JAVA应用或者JAVA Web应用的类文件中。 Hibernate配置文件的方式有两种:一种是通过XML格式文件配置,一种通过JAVA属性文件配置,属性文件配置采用的是“键=值”对的方式。建议采用XML格式文件配置格式,XML配置文件可以直接对映射文件进行配置,配置中每一个类节点对应
2018-01-24 11:44:58 464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人