自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Aron的博客

Had I not seen the Sun I could have borne the shade

  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 JWT 实现单点登入

maven<!-- JWT --><dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.8.3</version></dependency><dependency> <groupId>io.jsonwebtoken&

2021-02-04 17:48:50 204

原创 获取客户端真实Ip

获取客户端真实Ippublic String getIpAddress(HttpServletRequest request) { String ipAddress = request.getHeader("x-forwarded-for"); if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { ipAddress = request.getHe

2021-02-04 16:54:40 160

原创 springBoot之单点登入 spring session + redis : 实现session共享

说明分布式环境下的session共享&自定义注解&拦截器,实现接口的动态登入拦截1.相关maven依赖 <!-- redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependen...

2020-05-29 19:21:53 536

原创 mysql支持emoji字符

1)maven升级mysql jar包版本2)项目的数据源配置url上添加character_set_client=utf8mb4&amp;character_set_server=utf8mb4&amp;character_set_connection=utf8mb4&amp;character_set_results=utf8mb43)加上时区的设置serverTimezone=GMT%2B8 4)设置数据库的属性:字符编码和排序规则mbutf-85)更新...

2020-05-29 18:31:42 203

原创 spring项目启动/关闭执行(触发)事件

*项目启动触发1.实现接口CommandLineRunner,配置注解@Component @Order(执行的顺序) 可添加多个事件2.ApplicationRunner3.ApplicationListener<ContextRefreshedEvent>*项目停止触发1.ApplicationListener<ContextClosedEvent>demo:/** * 应用项目启动-执行事件 */@Component...

2020-05-29 18:22:45 1094

原创 框架升级之springMvc+spring+mybatis 转 springBoot

项目说明:1.前后端分离的web项目-后台管理系统2.外置tomcat,保留web.xml3.打包方式:war4.yml配置应用场景:1.支持多数据源2.文件上传3.定时4.异步5.shiro 权限整合6.log4j二.案例项目结构:1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"

2020-05-29 18:01:59 734

原创 SSM整合quartz框架-动态设置定时任务的实现

maven依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.2</version></dependency>sprin...

2020-01-21 10:53:32 796

原创 SSM整合 redis 实现缓存管理

1.maven依赖<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.8.6.RELEASE</version>&...

2020-01-21 10:43:12 260

原创 SSM整合shiro 实现用户角色权限管理

ps:一.环境:SpringMvc+spring+Mybatis,前后端分离,只支持单台项目(未实现单点登入);二.需对shiro原理流程,有基础的理解,以及用户权限需求的应用场景明了,能更好项目整合;三.shiro的基本构成: 1.Subject (接口) : 主体(当前用户) 定义了认证授权的相关函数,通过SecurityManage 安全管理器进行授权按认证 2...

2020-01-21 10:36:01 2223

原创 JAVA string,集合,时间 相关api的特殊使用

一.集合1. list转换string(根据指定分隔符拼接): StringUtils.join(arrayList.toArray(), ",");2. list删除符合条件的元素 : list.removeIf 例 : list.removeIf(s -> s%2==0)...

2020-01-21 10:09:10 164

原创 Mysql 查询优化,排序,特殊使用等-年度总结

一.优化1.数据表联查优化 1.先执行where过滤,再联查; 2.合适的组合索引, 3.字段值: 1)尽量使用数字类型 ...

2020-01-21 09:52:42 188

原创 参数转发: 对@ResponseBody 响应数据的拦截加密(或其他处理)

一.使用场景-参数转发1.springMVC 中使用注解@ResponseBody响应接口返回数据;2.大批量接口需要对请求参数做同个或相似处理,,比如对接收参数做解密之类;二.实现实现ResponseBodyAdvice<T> 接口,重写beforeBodyWrite函数;三.demo加密@Component@ControllerAdvice(bas...

2019-10-16 18:39:50 1095

原创 参数转发: 对@RequestBody 接收的数据拦截进行解密(或其他处理)

一.使用场景-参数转发1.springMVC 中使用注解@RequestBody 接收接口参数;2.大批量接口需要对请求参数做同个或相似处理,,比如对接收参数做解密之类;二.实现实现RequestBodyAdvice 接口,重写beforeBodyRead函数;三.demo解密@Component@ControllerAdvice(basePackages = "d...

2019-10-16 17:49:52 1964

原创 java中 List元素的排序

1.Collections排序1)基本类型的元素List<Integer> demo_list = new ArrayList<>();Collections.sort(demo_list );2)实体类元素的排序:通过某个成员变量的值做比较 方式一:Collections.sort(demo_list , (Bean b1, Bean b2) -&g...

2019-06-11 11:17:12 67250 3

转载 java md5加密 使用log4j.core.util.NameUtil.md5

导包:import static org.apache.logging.log4j.core.util.NameUtil.md5;demoString md5Str = md5(需加密的字符串);源码public static String md5(String string) { try { MessageDigest digest = Mess...

2019-06-11 09:38:15 200

转载 POI导入数据库+SpringMvc

应用场景: 后台web页面上传数据excel文件,java后端接口实现excel转换到集合中,进行具体业务操作,例批量导入数据库等;1.maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId&...

2019-06-04 17:56:27 184

原创 java 图片相关之类型转换,压缩,base64编码

1.MultipartFile,BufferedImage,File,Image,的转换   1)file --&gt; MultipartFile        File file = new File("F:/test_used_url/ocr/originalPic/111.jpg");        FileInputStream in_file = new FileInputS...

2018-11-06 15:57:25 1332

转载 Tesseract-OCR识别中文之---训练自定义字库生成语言包

在之前已经说明过Tessract-OCR识别(手写|通用字体)中文了,只不过使用的是官方的汉字库,https://blog.csdn.net/weixin_37794901/article/details/83343092;若想提高针对几个汉字的识别,可以自己训练文字库生成语言包,这里采用的是比较智障的方式手动机器训练哈; 1.工具:     1)安装好Tesseract-OC...

2018-10-29 10:03:51 5564

原创 Spring Boot + Mybatis(支持xml配置方式和注解两种方式) WEB项目

一.工具(idea)二.创建项目  最后finish;3.配置与编写demo    目录:3.1 springBoot配置文件:application.yml;也可使用properties文件spring: #数据源配置 datasource: url: jdbc:mysql://xxxxxxxxxxxxxx userna...

2018-10-27 14:06:12 3370

原创 java 上传图片的两种方式

一.MultipartFilepicture.transferTo(file);//picture(MultipartFile类型),file(File类型)(上传的路径+文件名)二.ImageIOBufferedImage image = new BufferedImage(width_pic, height_pic, BufferedImage.TYPE_INT_ARGB);...

2018-10-24 15:12:48 1498

原创 Java 实现OCR 识别图像文字(手写中文)----tess4j

 最近有个需要,小程序端手写中文之后生成图像,后端需识别图片上中文..;刚开始想到第三方收费api试试,先用了百度AI开放平台的通用字体识别的API,后来又找到了Tessearct-OCR,参考了几篇文摘整合了一下准备:1.下载Tessearct-COR 3.0以上版本:https://download.csdn.net/download/qq_26161693/106460742...

2018-10-24 14:47:33 13496

原创 SprinMvc+Redis 实现session共享

一.session共享的应用场景   每个客户端与服务器交互时生成会话的sessionID是唯一,同个客户端在访问不同的域名:主域名、子域名、跨站点域名或跨服务器域名,会有不同的sessionID,有些应用程序会在session存放用户的状态和信息,同个应用程序的客户端需访问不同的服务端项目,为了使用户在登入后能够在规定时间内保持登入状态,需要进行session共享,多个的项目之间可以使用同个...

2018-09-13 12:16:31 3257 1

转载 Java8 Stream 流的简单应用

参考详情文档:https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/index.html点击打开链接应用对象:array,list1 map映射/提取元素    stream.Map()   生成的是个 1:1 映射,每个输入元素,都按照规则转换成为另外一个元素;    List&lt;String&gt; wordList ...

2018-07-16 11:18:05 194

原创 Mysql 一条update语句,更新多张表(存在关联的表)

 UPDATE table1     LEFT JOIN table2 ON table1.xx=table2.xx (关联的字段)    SET table1.xx=value,table2.xx=value (update value)WHERE table1.xx=xx (条件)

2018-07-16 10:12:10 17049 1

原创 BufferedImage+Graphics 生成网格彩色图

在矩形图上拼画小矩形,填色 // 创建image BufferedImage image = new BufferedImage(1000, 1000, BufferedImage.TYPE_INT_ARGB); // 创建画笔 Graphics graphics = image.getGraphics(); // 填充色 r,g,b,a(alpha透明度) graphics.setCo...

2018-07-13 15:21:25 1059 1

原创 java自定义异常(runtimeException)

                    Throwable                      /                \              Error             Exception                 /                   /               \         xxxxxx             xxxxxx  ...

2018-05-06 12:54:51 5711

原创 springMVC :HandlerMethodArgumentResolver+ 自定义注解,自定义解析器实现请求数据绑定方法入参

使用场景:在接口请求的方法上添加bean参数user,在实际请求时不需要传数据,通过HandlerMethodArgumentResolver 赋值到user;sept1package hotkidclub.base;import static java.lang.annotation.ElementType.PARAMETER;import static java.lang.annotation...

2018-04-06 16:50:40 1094

原创 springMVC :HandlerInterceptorAdapter + 自定义注解 实现用户登入 的请求拦截器

sept1 自定义注解@retention :Retention(保留)注解说明,这种类型的注解会被保留到哪个阶段. 有三个值{ 1).RetentionPolicy.SOURCE —— 这种类型的Annotations只在源代码级别保留,编译时就会被忽略 2).RetentionPolicy.CLASS —— 这种类型的Annotations...

2018-04-06 16:19:23 3212

原创 Mybatis <choose>标签的使用:多条独立sql,选择执行

demo:本人项目的使用的需求场景:统计每日:会员,会员登入,会员注册,会员活跃,的总数,接口返回的栏位都是total,date,module,只不过模块不一样使用的表和获取数据的字段的不同;(供参考)&lt;select id="analytics" resultType="map"&gt; &lt;choose&gt; &lt;when test="module == 'AMOUNT'"...

2018-03-05 14:55:11 1380

原创 cursor游标(Mysql 存储过程之结果集的循环操作)

demo format: BEGIN    declare cursorName cursor for (select sql);          //声明游标和取得结果集     declare continue handler for not found set condition_arg = value1;     set condition_arg = value2 ;    //设置结...

2018-03-05 14:17:28 1045

原创 java校验身份证信息-调用第三方(聚合API)

HttpClient httpClient = HttpClientBuilder.create().build();ObjectMapper mapper = new ObjectMapper();HttpGet httpGet = null;HttpResponse response = null;HttpEntity entity = null;String respon

2018-01-26 17:44:56 1859

原创 Gson解析HTTP请求的响应json数据,Map/Bean

maven依赖: com.google.code.gson gson 2.2.4 Demo:请求qq,获取user信息 private static final String QQ_APPID = "XXXXXXX"; private static final String GET_USER_INFO = "https://graph.qq.com/user/get_user_i

2018-01-19 16:56:33 1175

转载 googl zxing 生成二维码携带圆形logo和链接

import packageimport java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Rectangle;import java.awt.Transparency;import java.awt.

2017-12-22 17:08:43 2591

原创 调用webService方式之一(比较懒得方式)

1.Dos命令生成服务端代码:wsimport -s . (wsdl地址)2.将生成的代码导入实际的项目中,就可以啦demo:Java调用:URL wsdlDocumentLocation = new URL(ENDPOINT);QName serviceName = new QName("http://service.WzJlb.want.com/","WzJ

2017-10-30 13:56:42 514

原创 POI导出#JQuery+SpringMVC+POI

前端html手机号:领奖时间:~   查询重置       导出jsfunction kbDrawExport () {var isValid = $( "#kbDrawSearchForm" ).form( 'validate' );if ( !isValid ) {return;}var form_sta

2017-10-29 11:53:37 390

原创 多图上传--FormData表单&Java,SSM

一.前端1.html2.js二.后端

2017-10-27 10:39:32 701

空空如也

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

TA关注的人

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