自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

life is wonderful

世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。

  • 博客(611)
  • 资源 (6)
  • 问答 (3)
  • 收藏
  • 关注

原创 2018/2019/2020/2021/2022/2023年度计划阅读书籍(持续更新)

2018/2019年度计划阅读书籍1、Java加密与解密的艺术(第二版)作者:梁栋在读2、Spring源码深度解析作者:郝佳在读3、深入理解Java虚拟机(第二版作者:周志明4、拆掉思维里的墙:原来我还可以这样活作者:古典已读完看完之后感觉自己需要阅读第二遍5、...

2018-04-24 22:20:17 1088

原创 Java Web学习(33): 阶段小项目使用MVC模型实现购物车效果(已上传至码云)

       重新编辑后源码压缩包上传至码云,地址:https://gitee.com/lhw1320/codes/d4bkq1rp97uc2venfz3lw79            项目概述       前面的时候我写过一个商品浏记录的小例子,这一次我们使用实现购物车效果。前面的例子是:http://blog.csdn.net/erlian1992/article/details/...

2016-08-05 21:04:14 12200 227

原创 三元表达式空指针问题

三元表达式空指针问题问题描述:如下代码标红处出现空指针异常:测试及定位问题:情景一:将num赋值为20,将flag赋值为true

2021-06-16 15:40:04 1805

原创 @JsonFormat注解和@DateTimeFormat注解异同点

基础知识:HTTP请求和响应:key-value、请求体、Content-TypeSpring注解:@RequestParam、@RequestBody和@ResponseBody@JsonFormat注解情况一:1、使用LocalDateTime2、post请求且请求体数据是json格式,返回值也为json格式TestParam源码package com.huajin.registerserver.controller;import java.io.Seri..

2021-06-04 18:39:19 954 2

原创 通过学习官方给定JSTL函数来自定义JSTL函数格式化JDK8日期时间

需求描述及提出问题最近几天在写项目后端定义的实体类中的日期时间类型由java.util.Date改变为JDK8提供的java.time.LocalDateTime或者java.time.LocalDate,那么随着变化的还有前端JSP页面怎么格式化日期时间?使用java.util.Date时,前端JSP页面格式化时间是由官方JSTL提供的L格式化标签,只要在JSP页面引入以下链接:<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/js

2020-08-23 17:15:58 1056

转载 Mysql 更新时间(加上或者减去一段时间)

Mysql时间加减函数为date_add()、date_sub()定义和用法DATE_ADD() 函数向日期添加指定的时间间隔。DATE_SUB() 函数向日期减少指定的时间间隔。语法DATE_ADD(date,INTERVAL expr type)DATE_SUB(date,INTERVAL expr type)date 参数是合法的日期表达式。expr参数是您希望添加的时...

2018-12-24 18:55:39 2679 1

原创 IDEA设置模板注释

IDEA设置模板注释 设置类文件模板注释类文件包含class、interface、enum、@interface首先是点击File,在下拉列表中选择Setting选项在弹出窗口选择Editor选项下的File and Code Template选项,在右侧选择includes选项卡下的File Header选项想要知道我们编写类文件模板注释可以使用哪些变量可以参考当...

2018-12-21 17:34:03 3550 2

原创 Redis命令SETNX的使用(包含Java分布式锁实现)

Redis命令SETNX的使用(包含Java分布式锁实现)可以参考Redis官网对SETNX命令的介绍:https://redis.io/commands/setnxSETNX命令简介命令格式SETNX key value将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是SET...

2018-11-20 18:14:41 13137

原创 StringRedisTemplate与RedisTemplate异同源码探秘

StringRedisTemplate与RedisTemplate异同源码探秘 StringRedisTemplate与RedisTemplate异同1、两者的关系是StringRedisTemplate继承RedisTemplate从继承关系层次图来看:从源码层次来看:2、两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRe...

2018-11-16 19:38:36 1124

原创 Redis可视化工具—redis-desktop-manager

Redis可视化工具—redis-desktop-manager 下载我们可以到redis-desktop-manager官网https://redisdesktop.com/进行下载,我们下面的github标识进入到redis-desktop-manager开源地址:找到下载页面,但是下载需要收费我上传了一份到CSDN资源:https://download.c...

2018-11-16 15:49:56 1131 2

转载 springBoot redis -- spring-boot-starter-data-redis与spring-boot-starter-redis两个包的区别

1、下面是Spring Boot的版本为1.5.9的时候的spring-boot-starter-data-redis的jar包的情况:2、下面是Spring Boot的版本为1.4.0的时候的spring-boot-starter-data-redis的jar包的情况:3、下面是Spring Boot的版本为1.4.0的时候的spring-boot-starter-redis的j...

2018-11-14 11:47:39 13067 5

原创 spring加强:spring aop expression支持多个表达式配置

spring aop expression支持多个表达式配置准备:目标类UcUserFilesService 及目标方法insert()方法、update()方法及delete()方法(红色标注的是目标方法)package com.huajin.userserver.service;import java.io.File;import java.util.HashMap;im...

2018-11-14 11:33:14 2145

原创 解决checkbox复选框选中传值,不选中不传值的方案

解决checkbox复选框选中传值,不选中不传值的方案 问题描述:一个form表单中的结构是这样的:则页面显示结果是:如上填写数据,经过序列化后的数据是:[{"id":"1","infoType":"11","infoName":"名称1","fileIsOpen":"o"},{"id":&

2018-11-02 18:28:06 12282

转载 Netty入门教程——认识Netty

Netty入门教程——认识Netty 追那个小女孩 关注2017.07.16 15:20* 字数 2024 阅读 148585评论 20喜欢 249赞赏 1Netty什么是Netty?Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 是一个广泛使用的 Java 网络编程框架(Netty ...

2018-10-17 18:46:16 361

原创 Java实现HTML(带图片)转PDF的解决方案

Java实现HTML(带图片)转PDF的解决方案 前端页面实现 后端具体实现:Controllerpackage com.huajin.ptoms.controller.user;import javax.servlet.http.HttpServletResponse;import org.springframework.beans.factory.anno...

2018-09-11 19:43:08 27124 4

原创 使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案

使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案 问题描述:如下图所示,在解压Java程序生成的ZIP压缩包时出现不可预料的压缩文件末端, 问题分袖:出现上面的情况,大概有两种情况,第一种是输出流没有关闭,第二种是输出流关闭顺序不正确。在写程序时一定要注意使用流完毕后一定要关闭,要不然输出的文件可能是不完整或者损坏的,再者如果关闭输出流的顺序不正...

2018-09-10 19:08:16 22685 5

转载 打印样式设计

如果你对许多从事网页开发的人提起打印样式,他们第一反映会想到使用打印CSS。当网页文档需要被打印时,我们已经习惯于创建一个打印样式表。这些样式表确保打印版本清晰并且保证用户不会打印出巨幅图像。然而,CSS也被用来排版图书,商品目录以及宣传册 - 这些内容在以前可能从来没有被设计成网页。在这篇文章里,我们将探索一些已有的CSS模块,它们不是在网页浏览器中使用,而是为了解决打印和分页的问题。我将解...

2018-09-10 18:40:47 2569 3

原创 Java多文件压缩下载解决方案

Java多文件压缩下载解决方案需求:会员运营平台经过改版后页面增加了许多全部下载链接,上周上线比较仓促,全部下载是一个直接下载ZIP压缩文件的链接,每个ZIP压缩文件都是由公司运营人员将页面需要下载的文件全部压缩成一个ZIP压缩文件,然后通过公司的交易运营平台上传至文件资料系统,会员运营平台则可以直接获取ZIP压缩文件地址进行下载下面是一个页面示例:需求分析:通过上面需求和...

2018-09-07 18:00:33 12540 6

原创 判断某个值是否在给出的区间列表中

判断某个值是否在给出的区间列表中 需求说明:今天在做解析用户上传的Excel文件时,遇到一个问题需要去判断解析出来的一行的投资金额是否落在页面录入的某个投资金额区间内,Excel文件的格式如下:页面录入的环节如下: 待解决问题:在解析完Excel文件后,循环解析出来的列表,每一行都是一个对象,取出对象的投资金额,这时候是可以拿到页面录入的产品投资金额区间列表,两...

2018-08-06 19:29:30 25764

原创 解决Xstream中解析报文出现Cannot parse date的异常问题

解决Xstream中解析报文出现Cannot parse date的异常问题问题描述:系统线上问题是查询平安银行单笔转账结果的定时任务没有按照预期去更新费用划付的状态,下面是查询平安银行处理返回的报文:00901048000000000000A001 01 01 01 00901048000000000000 0000001137 4005 00000 02 20180...

2018-06-27 20:28:00 5837 2

原创 解决The entity "" was referenced, but not declared的方案

解决The entity "" was referenced, but not declared的方案需求:生成的PDF通知书中药展示下面如图所示的区间形式需求分析:由于页面录入的形式采用如下图所示方式那么认购金额对应InvestAmountMin字段,对应的年化收益率对应InvestProfit字段,因此存储的数据库结构如下;listing_trade_invest存储年化收益率列表的数据表结构...

2018-06-25 20:16:29 6231

原创 浅析Velocity加载机制

浅析Velocity加载机制项目注册VelocityEngine的代码

2018-06-24 21:19:40 1939

转载 怎么解决java.lang.NoClassDefFoundError错误

前言在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往花费时间去不断尝...

2018-06-24 17:22:35 3187

原创 解决SpringBoot1.5.x版本对Velocity模板不支持的方案

解决SpringBoot1.5.x版本对Velocity模板不支持的方案项目构建工具Gradlebuild.gradle配置文件SpringBoot版本:1.5.9.RELEASE引入SpringBoot集成Velocity模板的依赖进入项目build.gradle配置文件所在目录使用gradle build --refresh-dependencies命令刷新依赖报错的原因很明显,org.spr...

2018-06-24 17:04:34 7976 5

原创 解决rabbitmq队列中消息无法消费的问题

解决rabbitmq队列中消息无法消费的问题问题描述:生产者发送消息到队列成功,但是队列中的消息始终没有消费问题分析:生产者msgserver服务配置文件可以看出除了自己配置的关于的rabbimq的配置信息,msgserver服务调用configserver统一配置中心服务中的QA2环境的config-rabbitmq-qa2.yml配置文件,msgserver服务使用JavaConfig配置方式...

2018-06-13 19:36:59 55655

原创 解决java.lang.NoClassDefFoundError: Could not initialize class方案

解决java.lang.NoClassDefFoundError: Could not initialize class方案问题描述:昨天上午来了,同事反应有个页面数据显示为空,最终在上午10点的这个节点查找两个相关微服务的日志,最终定位在assetserver微服务上,下面贴出的是服务器上的错误日志:2018-06-12 10:03:34 [http-nio-8107-exec-3] ERROR...

2018-06-13 18:40:09 119301 3

原创 Java将List集合的某一个对象的属性或枚举对应的值转换为数组解决方案

Java中List集合和枚举转换为数组解决方案最近在做项目的时候,经常遇到将将一个List集合中的对象的某个属性字段取出,然后组装成该字段属性对应类型的数组,也遇到了将一个枚举中每个元素对应的值取出,组装成该枚举元素的值对应的数据类型的数组。因此特此来总结一下JDK8之前和JDK8 Stream API分别是怎么做到的。需求:下面Junit测试方法中具体的需求都有,不再赘述。使用到的VO:pack...

2018-05-27 20:33:48 24207 2

原创 JDK8 Stream API使用心得

自己最近封装的年化收益相关工具类package com.huajin.tradeserver.service.util;import java.math.BigDecimal;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import jav...

2018-05-19 16:36:35 782 1

原创 List集合合并解决方案(两天的成果)

需求不再赘述了,下面注释有package com.qdfae.jdk.collections;import java.math.BigDecimal;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.junit.After...

2018-05-19 15:44:42 4304

原创 Spring Tool Suite安装SQL Development Tools 1.14插件(2018年12月之后可以使用Eclipse DTP插件)

Spring Tool Suite安装SQL Development Tools 1.14插件 使用Spring Tool Suite打开后缀为.sql的SQL文件很不友好,不仅没有默认的编辑器打开方式,就算使用Text Editor打开,也没有高亮显示,感觉很不爽,因此才萌发了去找一个Spring Tool Suit插件来编辑SQL文件。来看使用Text Editor打开的SQL文件...

2018-05-16 18:16:23 2780 9

原创 解决使用UNIO关键字报错:The used SELECT statements have a different number of columns的方案

解决使用UNIO关键字报错:The used SELECT statements have a different number of columns的方案错误描述:异常信息:2018-05-15 16:50:08 [http-nio-8103-exec-8] ERROR com.huajin.queryserver.advice.ExpectionAdviceController - Handl...

2018-05-15 20:29:20 9172

转载 Uploadify v3.2.1 参数说明

一、属性属性名称默认值说明autotrue设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。buttonClass”按钮样式buttonCursor‘hand’鼠标指针悬停在按钮上的样子buttonImagenull浏览按钮的图片的路径 。buttonText‘SELECT FILES’浏览按钮的文本。checkExistingfalse文件上传重复性检查程序,检查即将...

2018-05-06 20:19:13 528

原创 上传大文件的解决方案

上传大文件的解决方案需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。第一步:前端修改由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify文件上传组件,在项目使用的jslib项目中找到了BJUI框架集成jQuery Upload...

2018-05-06 19:18:18 14892 1

原创 关于Tomcat的maxPostSize属性的配置需要注意的问题

关于Tomcat的maxPostSize属性的配置需要注意的问题需求:近期要做大文件上传功能,除了修改前端框架上传控件jQuery Uploadify的上传文件限制大小和Spring MVC框架配置的文件上传模块中的MultipartResolver中的文件上传限制大小,还需要去修改Nginx服务器中conf目录下的nginx.conf配置文件中的client_max_body_size属性以及T...

2018-05-05 21:51:19 60467 11

原创 遍历移除List中符合条件的元素的解决方案

代码只有经过多线程、效率和安全的考研,才算是优秀的代码JDK环境:JDK8遍历移除List中符合条件的元素可能产生问题:1、删除元素后List的元素数量会发生变化,随之索引也会发生变化2、对List进行删除操作可能会产生并发问题,遍历List的时候不允许并发操作本次需求:从已有的List列表中移除typeId是3和4的对象准备:/** * 遍历移除List中符合条件的元素 * 可能产生问题: * ...

2018-04-01 20:55:16 8464

转载 在Eclipse中显示.project和.classpath和.setting目录

原文链接:https://blog.csdn.net/wanghantong/article/details/41442759个人原创,版权所有,转发请标明出处:http://blog.csdn.net/wanghantong在Eclipse中显示.project, .classpath, .gitignore文件和.setting文件夹在Eclipse中使用git,并显示.gitigonre文件...

2018-04-01 17:57:05 2771

原创 使用Set集合对List集合进行去重

使用Set集合对List集合进行去重前段时间正好遇到这样一个需求:我们的支付系统从对方系统得到存储明细对象的List集合,存储的明细对象对象的明细类简化为如下TradeDetail类,需求是这样的,我要对称List集合进行去重,这里的去重的意思是只要对象对象中的accountNo账号是相同的,就认为明细对象是相同的,去重之后要求是List集合或者Set集合。在进行上面的需求对象去重之前,先来看很简...

2018-03-22 23:00:21 17274 3

原创 解决Eclipse中无法直接使用sun.misc.BASE64Encoder及sun.misc.BASE64Decoder的问题

一直以来Base64算法的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder来进行的。但是这个类是sun公司的内部方法,并没有在Java API中公开过,不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在Eclipse和MyEclipse中直接使用,却找不到该类。问题描述如下图:解决方案:第一步:在使用sun.misc包下的API的项目上...

2018-03-11 18:05:51 75976 24

原创 IDEA设置编辑器背景图片

我知道的目前有两种方案:方案一:使用IDEA自带设置编辑器背景功能(推荐)第一步:使用快捷键Ctrl+Shift+A(或者快捷键Shirt+Ctrl+A),输入set关键字就可以看到Set Background Image选项。第二步:使用键盘上的向上箭头和向下箭头选择到Set Background Image选项(或者使用鼠标双击Set Background Image选项)就会弹出一个Back...

2018-02-05 22:32:38 24075 6

转载 Maven-008-Nexus 私服部署发布报错 Failed to deploy artifacts: Failed to transfer file: ... Return code is: 4X

原文地址:https://www.cnblogs.com/fengpingfan/p/5197608.html我在部署构件至 maven nexus 私服时,有时会出现 Failed to deploy artifacts: Failed to transfer file: ... Return code is: 4XX, ReasonPhrase: ... 类似这样的错误,那么这些错误是怎么产生

2018-01-10 10:55:00 6020

图书商城完整源码

javaweb技术,servlet,filter,lisener,jsp,el,等等

2018-12-21

redis-desktop-manager可视化工具

Redis可视化工具——redis-desktop-manager可视化工具

2018-11-16

阶段小项目使用MVC模型实现购物车效果

MVC设计模式实现购物车效果,可能有些不足,希望帮到你们

2018-05-05

ssh_employee

存在员工级联保存更新的BUG,设置了级联属性,但是没有起作用

2017-01-12

数据结构答案

数据结构习题详细答案,没有具体小题的详细注释,但算是比较清晰完整的答案

2015-07-24

数据结构习题集

数据结构考试复习资料,线性表,栈和队列,数组和广义表,串,树,图等等,还包括排序算法,C语言版

2015-07-24

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

TA关注的人

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