自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 @Cacheable解决复杂对象形参导致的缓存失效问题(如Map参数)

解决@Cacheable 注解修饰的方法参数使用了复杂对象时的缓存失效问题

2024-07-01 17:24:15 288

原创 Linux下使用脚本定时自动重启某进程(及处理crontab执行无效问题)

1、查找进程[labour@ICLinuxTwo ~]$ jps14107 Jps13953 Bootstrap2、killkill -9 139533、使用脚本#找到进程并循环killPID=$(jps | grep "Bootstrap" |awk '{print $1}')echo $PIDfor id in $PIDdo kill -9 $id ...

2019-09-27 16:39:38 2672

原创 处理接收前台日期字串到后端Date字段时报错Failed to convert property value of type 'java.lang.String' to required type '

Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'dateExpire'; nested exception is org.springframework.core.convert.ConversionFailedExceptio...

2019-03-19 16:48:38 7654

原创 thymeleaf:如何在引入fragment时保留部分差异内容(保留原内容)

应用场景:同一工程里不同页面所需使用的script文件和css文件大同小异,若每页都写一遍,修改时成本很高,故设置一公共的head文件,再导入它。thymeleaf使用fragment语法进行导入。使用简介如下:定义公共fragment:<footer th:fragment="copy"> the content of footer </footer&...

2019-03-18 23:37:52 1689

原创 Thymeleaf中的日期格式化处理,使用内置对象

&lt;td th:text="${#dates.format(contractInfo.datePostpone, 'yyyy-MM-dd')}"&gt;&lt;/td&gt;其中的#dates是thymeleaf的内置工具对象。dates: methods for java.util.Date objects: formatting, component extraction, et...

2019-03-09 23:05:01 4235

原创 Spring boot 使用Druid环境启动初次查询都会报警告和错误的处理

Spring boot 使用Druid,环境启动初次查询都会报如下警告和错误。Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the ...

2019-03-09 22:52:33 1623

原创 ObjectMapper忽略未知字段

ObjectMapper objectMapper = new ObjectMapper();objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

2019-03-09 12:44:46 6642

原创 Linux统计文件夹下的文件数目

统计当前目录下文件的个数$ ls  | wc -lwc -l 统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数。

2018-11-01 22:46:19 146

原创 npm设置代理 proxy、配置国内源

在公司的网络,使用npm的npx工具创建项目报错网络超时,如下:设置网络代理的命令如下:npm config set proxy="http://192.168.1.1:8080"设置后即可正常运行:国外源速度不稳定,可设置国内淘宝源。查看现有源:npm config get registry设置淘宝源:npm config set registry ht...

2018-07-18 14:13:53 14894 1

原创 footer位置的自动适配(主内容不足一屏时显示在最底部,超出一屏时跟随主内容显示)

在项目中常常会遇到这样的问题:页面主要内容不足以铺满一个屏幕的高度,footer下面就会有白块剩余。如下图:  我们希望实现的效果是,在主要内容不足以铺满整个屏幕的情况下,footer居于屏幕低部显示,使得整个页面占满屏幕。而当主要内容高度大于整个屏幕高度的时候,footer跟随主要内容进行显示。如下图:  而当主内容超过一屏时,自动跟随显示:  方法如下。设置CSS:/*在主要内容不足以铺满整个...

2018-06-05 22:54:36 12335

原创 Form表单自动转JSON对象、及解决AJAX调用时JSON对象数组成员key被修改问题

范培忠 2018-05-11  我们一般可以使用serializeArray()来组装用于AJAX提交的JSON对象。常见的写法如下:function serializeFormToJSON() { formObject = {}; x = $("form").serializeArray(); $.each(x, function (i, field) { ...

2018-05-11 14:28:59 1921

原创 Echarts AJAX异步加载tooltip明细数据

  需求描述:使用热力图显示某活动的日期分布强度,并当鼠标移动到某日期方块时,显示该日的明细活动信息。  因为显示的时间周期以年为单位,一次性加载全年明细数据不太现实。故选择鼠标移动至某日期时,后台异步加载明细数据。加载期间显示Loading,待加载完成后,显示明细信息到echarts图表上。  另外发现echarts会在鼠标在同一个日期小方块上每移动1px时都会触发tooltip的加载过程,鼠标...

2018-05-10 22:55:32 2809

原创 后台返回纯字符串时,ajax readyState=4 status=200处理

范培忠 2018-05-07  在使用jquery.ajax()调用后台方法时,如果后台返回的是一个纯字符串,此时ajax应设置dataType: "text"才可以。否则会报错。  若报错,如下:{"readyState":4,"responseText":"adsfasdf","status":200,"statusText":"parsererror"}  会很奇

2018-05-10 12:27:33 20351 1

原创 SpringBoot WebJars:通过Maven管理jQuery前端资源,网页内引用路径

范培忠 2018-05-07  我们在项目中通过Maven来管理后端包依赖,既省空间又省时间。  前端包依赖Maven管理也可以借助WebJars来实现。就不需要下载Bootstrap和jQuery等资源就可直接引用,更不需要在Git库上传了。  WebJars支持的前端资源很多,具体可参考:All Deployed WebJars  使用WebJars示例如下(本示例以Spring boot为基...

2018-05-07 11:15:33 8431 2

原创 thymeleaf的内联th:inline(在javascript访问model中的数据)

范培忠 2018-05-02  thymeleaf模板引擎为前端数据的获取提供了较大的便利,在html标签内可通过th标签加${}表达式访问model里的对象数据。但如果不想通过th标签而是简单地访问model对象数据,或是想在javascript代码块里访问model中的数据,则要使用内联的方法。  比如,我们可以这样访问对象:&lt;p&gt;Hello, [[${session.user.n...

2018-05-02 23:06:18 51946 9

原创 Spring Data JPA @Query自定义SQL在MySQL执行报unexpected token: limit异常的解决

出错的代码如下:@Query(value = "select sum(minutes) as minutes from t_zz_records where year(date)&gt;=:min and year(date)&lt;=:max group by date order by minutes desc limit 0, 1")public float getMaxSumOfDate...

2018-04-28 22:30:50 10833 1

原创 javascript字符串设置默认值

year = year || '2017';javascript字符串设置默认值,如果year有值的话,本身值不会变,否则以'2017'作为默认值。

2018-04-28 14:46:13 1483

原创 Spring Data JPA Reference Version 2.0.6 官方文档关键内容翻译

范培忠 2018-04-26Spring Data JPA - Reference DocumentationVersion 2.0.6.RELEASE,2018-04-04一般步骤1.定义接口interface PersonRepository extends Repository&lt;Person, Long&gt; { … }2.定义方法interface PersonRepository...

2018-04-26 22:14:33 1046

原创 Spring boot 2.0的Redis缓存应用

范培忠 2018-04-18  Spring Boot2.0.0.RELEASE在2018年3月1日正式发布。2.0下对Redis的使用与之前略有不同。具体实现如下:        一、Maven依赖和配置        添加3个依赖:&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; ...

2018-04-18 23:04:46 15453 2

原创 MySQL Establishing SSL connection without server's identity verification warning

Spring boot试用MySQL数据库,应用启动时报如下警告:WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection...

2018-03-29 09:00:30 19979 1

原创 Springboot2.0(Spring5.0)中个性化配置项目上的细节差异

  在一般的项目中,如果Spring Boot提供的Sping MVC不符合要求,则可以通过一个配置类(@Configuration)加上@EnableWebMvc注解来实现完全自己控制的MVC配置。但此时Springboot的@EnableAutoConfiguration自动设置就失效了,很多静态资源得不到自动映射,又很麻烦,不值当。  而且,通常情况下,Spring Boot的自动配置是符合...

2018-03-21 22:02:26 2414 2

原创 为什么要使用模板引擎而不是首选jsp?

  本篇属个人随笔,随意编写,很不严谨,欢迎拍砖。  在软件工程一般实践中,为什么普遍使用模板引擎而不是首选jsp?  尤其是对于偏后端的程序员来说,感觉上其实jsp也能实现视图的功能,而且写jsp其实还更简单(不包括JSTL),直接使用Java的语法就可以了,感觉跟后端程序一样一样的。  其实问题就出在这里——无法实现前后端的有效解耦。  不知道大家是否见过下面这种暗黑代码,反正我在十多年前是见...

2018-03-19 15:11:40 10642

原创 Spring boot 配置文件参数中文乱码的解决

我们知道Spring boot可以写常规的properties配置文件,也可以写yml配置文件。Spring boot本身对一些东西进行了封装,对配置文件的读取非常简单。但带来的不便就是对中文字符的处理比较尴尬,对于使用properties配置文件来说,没法设置自身的encoding,设置的也不会是properties有效的。如下:server.tomcat.uri-encoding=UTF-8...

2018-03-16 11:52:01 10082 2

原创 日常调错记录之javax.servlet-api

日常调错记录。<artifactId>javax.servlet-api</artifactId>

2017-12-12 23:02:07 1179

原创 使用assertEquals()对控制台println()输出进行判断失败的原因及处理

使用assertEquals()对控制台println()输出进行判断失败的原因及处理

2017-10-19 22:42:34 5056 8

原创 《Spring实战》学习笔记之一:Spring之旅

《Spring实战》学习笔记之一:Spring之旅

2017-10-18 23:09:16 456

原创 使用quartz和Spring-Task实现计划任务的四种方式

使用quartz和Spring实现系统定时任务。有四种方式,方式一、二基于quartz,方式三、四直接使用Spring-Task实现。几种方式均亲测有源码。

2017-06-27 16:38:38 1212

原创 CentOS 7 64bit下安装Nginx笔记

先获取pcre, zlib,OpenSSL源码,再安装Nginx。

2017-06-23 22:47:21 489

原创 CentOS 7 64bit下安装Apache Server过程

CentOS 7 64bit下安装httpd-2.4.26.tar.gz,apr-1.6.0.tar.gz,apr-util-1.6.2.tar.gz,pcre-8.40.tar.gz

2017-06-22 22:12:58 1152

原创 CentOS 7 64bit下安装并初始化mysql 5.7 完整过程

CentOS 7 64bit 安装并初始化mysql 5.7 最完整版过程,全部亲操。·使用yum安装 ·进行初始密码修改 ·设置客户端可访问性

2017-06-22 00:31:07 9333 2

原创 H2数据库使用与管理入门

范培忠 2017-06-19  H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。  H2最大的用途在于可以同应用程序打包在一起发布,这样可以非常方便地存储少量结构化数据。  它的另一个用途是用于单元测试。启动速度快,而且可以关闭持久化功能,每一个用例执行完随即还原到初始状态。  H2的第三个用处是作为缓存,作为NoSQL的一个补充。当某

2017-06-21 13:20:55 55882

空空如也

空空如也

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

TA关注的人

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