自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 枚举单例的实现

枚举单例的实现单例是什么我在这里不再详细说了,其他的饿汉模式单例、懒汉模式单例、双重加锁这么的在此都不讨论。我参考了网上其他人写的枚举单例,都差不多,没什么实用的参考价值,这里只给出我自己实现的枚举的单例写法,并且能够防止反射,希望大家一起讨论。枚举单例package com.example.demo.enums;import com.example.demo.service.Sin...

2020-03-18 14:50:56 252

原创 Java8 Optional的使用

Optional简介Optional类是java8新增的类,主要是用来解决空指针异常(NullPointerException)。Optional类在函数式编程规范中具有重要意义。Optional方法可以避免频繁的判空操作。例如:public void function(User u){ if(u!=null){ Adder adder = u.getAdder(...

2020-03-16 17:17:45 247

原创 SpringBoot集成org.apache.Dubbo

SpringBoot集成org.apache.Dubbo一、前言Dubbo作为一款优秀的RPC框架,在国内有着众多的使用者,自从2018年2月,Dubbo被阿里捐献给Apache基金会以后,Dubbo似乎以全新的名称 Apache Dubbo焕发了新的生命力。虽然有着同样优秀和优势的Spring Clould框架,但是Dubbo能焕发新生也是一件好事,期待着Dubbo能够完善机制,更新迭代出的...

2020-01-18 09:49:56 3612

原创 SpringBoot自定义注解使用AOP实现请求参数解密以及响应数据加密

SpringBoot自定义注解使用AOP实现请求参数解密以及响应数据加密一、前言本篇文章将依托与SpringBoot平台,自定义注解用来标识接口请求是否实现加密解密。使用AOP切面来具体操作解密加密,实现对源代码的低耦合,不在原基础上做很大的改动。本篇文章的所有示例,都上传到我的github中,欢迎大家拉取测试,欢迎star github实现要求:自定义一个注解@Secret,用来...

2019-12-06 16:07:43 6202 12

原创 JDK1.8函数式接口Function、Consumer、Predicate、Supplier

JDK1.8函数式接口Function、Consumer、Predicate、Supplier1. 函数式接口定义函数式接口(Functional Interface):有且仅有一个抽象方法的接口,但可以有多个非抽象方法的接口函数式接口,即适用于函数式编程场景的接口,可以被隐式转换为Lambda表达式来表示接口的一个实现;jdk8以前是使用匿名类实现的。示例:jdk1.8 使用注解@...

2019-11-27 16:56:27 828

原创 SpringBoot使用Swagger2实现接口API文档

SpringBoot使用Swagger2实现接口API文档一、前言前后端分离的项目开发中,后台写好的接口在跟前端对接测试的时候,往往很麻烦,需要自己编写接口文档,接口参数,响应数据等等。当接口更改后,又要手动去更改接口文档,久而久之就会忘记或者搞得接口和文档不一致。Swagger的诞生就是为了解决这个痛点,本文基于SpringBoot搭建Swagger2,更多的Swagger的版本区别啊,原理...

2019-11-26 21:49:35 349

原创 SpringBoot使用@Validated校验请求参数

SpringBoot使用@Validated校验请求参数一、前言在前端传递参数给后台接口的时候,后端会对传递的参数做一个基础校验,以前是手动写if一个个验证,效率极其低,而且还做了很多重复工作。本例没有太对基础和原理讲解,直接上代码,就是要简单粗暴,大家先用起来再说。项目源代码请访问github获取。github二、使用步骤Hibernate Validator在JSR 303校验框架中...

2019-11-17 23:03:29 4809 1

原创 微信小程序小技巧分享

微信小程序小技巧分享微信小程序相关编程技巧分享,内容来源是经验总结以及论坛啊,博客上收集,后续还会分享更多技巧,欢迎大家讨论。1. 滚动加载数据方式在滚动分页加载数据的时候,通常做法是定义一个数据arr,下滑触发加载更改请求接口获取分页数据arr2,然后将arr2合并到arr,重新setData到arr。这样的操作方式是每次都全量覆盖,当数据量过大时,会造成渲染加载卡顿问题。arr数组结构为...

2019-10-15 10:23:22 170

原创 XML定义,语法,解析学习

本文档根据黑马视频教程总结学习编写GitHub示例代码:https://github.com/AggerChen/XMLTestXML概念:XML 可扩展标记语言(Extensible Markup Language),标签都是自定义的。开始创造出来是用来替代html的语言,但是后来主要用于存储数据,替代properties。例如配置文件,网络传输等。XML与HTML区别:xml标签...

2019-06-20 15:29:25 1115

转载 IDEA中Tomcat在控制台乱码问题以及IDEA编码设置

【转】IDEA中Tomcat在控制台乱码问题以及IDEA编码设置UTF-8在idea中经常遇到jsp的乱码问题,原因是编码不是UTF-8的问题,这次来彻底解决idea的编码问题首先设置idea编辑器的编码:File-Setting设置如下然后配置tomcat的编码问题:Run/DeBug Configurations在VM options填写-Dfile.encoding=UTF-8...

2019-06-03 18:15:10 338

原创 Echarts结合百度地图绘制散点图,toolpit显示位置错位偏移问题解决

Echarts结合百度地图绘制散点图,toolpit显示位置错位偏移问题解决在使用echarts结合百度地图绘制散点图的时候,会配置toolpit参数来显示鼠标知识散点的基本信息。当地图在不拖动的情况下提示框显示位置是正确的。但是当拖动并放大地图后,提示框显示位置就会发生偏移,甚至超出图形区域显示,对用户体验造成影响。如下:在配置中配置toolpit参数:tooltip:

2018-01-08 15:38:06 4374

原创 java生成图片验证码返回base64图片信息

一般在生成验证码,有两种形式:前端js生成,并在前端验证通过,提交表单到后台。安全性较低,很容易被识别后端生成返回给前端展示,提交用户验证码到后台验证通过。安全性较前端方式高,因为整个验证过程在后台。其实验证码也没有绝对的安全,只能说后端的处理方式比前端好一些而已,所以这个示例是利用java后台生成二维码图片,并返回给前端base64格式,展示给用户,后台将二维码真值保存在sess

2017-11-21 15:43:27 11466 10

原创 基于Spring+freemark+javax.mail邮件发送工具

前段时间,有兴趣去研究了一下基于java的邮件发送功能,还颇有趣味,在此做出一个分享。java提供了一个jar包,javax.mail专门用来做邮件功能,当然Spring也集成了org.springframework.mail包和子包org.springframework.mail.javamail来提供邮件的封装。我这里使用的是SpringMVC环境,所以集成spring工具包来说方便一些。

2017-08-30 16:40:50 2613

原创 bootstrap File Input 多文件上传插件使用记录(二)删除原文件

在上一篇文章中,主要介绍了file input插件的初始化和多文件同步上传到服务器的相关配置等。这篇主要介绍file input插件的编辑等。使用场景:在后台管理框架中,一条数据中包含不固定的多张图片属性,然后需要同其他数据一起做增删改查。多文件同时新增上一篇已经做过了,需要的请点击打开链接,但是编辑的时候,就需要吧原来上传的图片展示出来,然后可以进行删除和重新上传,,这就是我现在要做的功

2017-06-01 14:20:07 31830 17

原创 bootstrap File Input 多文件上传插件使用记录(一)配置及批量同步上传

bootstrap file input 多文件上传工具,功能十分强大,也很完善,我也是在接触了这个插件后自己研究使用的,当然也踩了很多的坑,主要是官方API是英文的,可能没兴趣一行一行的读,只能是用到了什么需求然后再去看对应的API说明。所以本文主要是我在使用过程中的解决思路,对此插件的使用也并不完善,请各位谅解。官方API请撮这里需求:先来说说我使用此插件的需求及流程1.在

2017-05-31 17:18:41 35525 29

原创 一个简单的Chrome浏览器“清理缓存”插件应用开发

Chrome浏览器支持用户自定义安装丰富的插件来方便我们的使用,特别是对于一个码农来说,一些丰富的插件能够很方便我们的使用。本人就安装了许多方便的插件。固然商店里有很多插件让我们去淘,但是如果我们能自己开发一些适用于我们的插件,那就再好不过了啊。。。前段时间调试一个前端页面,需要反复的去清理浏览器的缓存,特别痛苦的每次都需要去打开设置点击清理,很繁琐。正好有这个想法,何不自己开发一个插

2017-04-28 14:46:40 9436 5

原创 bootstrap table 多选框分页保留

在使用bootstrap table的复选框功能的时候,由于采用服务端分页,当在第一页选择了某些数据,然后点击第二页选择一些数据,再次点回第一页,发现原先选择的数据已经清空了,原来的多选框并不支持翻页保留多选数据。解决思路:在分页的时候,吧原先选择的数据用一个全局变量保存,当再次翻页回来时,判断当前页数据是否存在于保存的数据数组中,存在则状态为选择。当然当取消选择的时候也要去删除数组中相应的数

2017-03-07 18:09:40 22588 18

原创 阿里云OSS存储基于JAVA基本使用(一)

前段时间公司让研究阿里云OSS,说计划会用起来。OSS就是一个阿里提供的在线存储服务,其实原先公司自己搭建的文件服务器也就能用,不过可能是为了以后的业务扩大着想,让提前研究使用了。OSS的基本概念他官网上有很多资料,我这里也就不再说了。研究了一整子,整理了一些方法,所以这里记录出来。本人是小白一枚,一下的知识竟可能的浅显,但也是我自己研究使用的思路,开始也没有找到一篇全面的使用手册,因为官方的SD

2016-11-10 10:35:02 31640 8

原创 sql语句模糊查询单引号问题,及jquery方法扩展,struts2拦截器

在sql语句中使用单引号模糊查询可能报错,例如:查询的单引号与%%两端的单引号匹配了形成断句,从而导致查询失败。所以要将单引号转义,变成两个单引号 '' 就行了。SELECT * from ft_providers WHERE last_name like '%'%'; //报错SELECT * from ft_providers WHERE last_name like

2016-09-14 16:52:07 2241 1

原创 SQL Server中分页查询和排序问题

最近项目中用到了SQL Server2014数据库,因为是采用MyBatis框架,所以能够编写sql语句,发现代码里面同事对于分页查询采用了两种方式,可能是不同的人编写的。第一种是rowNumber的方式,第二种是采用的SQL Server语法 OFFSET/FETCH,开始我也没做区别,就采用了比较简单的后一种,原来的方式也没有去动它。后来出问题了,测试说分页有重复数据出现,这才倒过来查找,发现都

2016-09-08 17:43:28 4376 1

空空如也

空空如也

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

TA关注的人

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