![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA WEB
caox_nazi
这个作者很懒,什么都没留下…
展开
-
JAVA WEB 将后台传过来的jsonArray 数据转换为list集合
目的:需要将json文本改成jsonobject对象,然后将jsonobject对象转换成jsonArray数组,最后再把数组转换成list集合的问题第一步:先获取jsonobject对象1.JSONObject obj=JSONObject.parseObject(result);//获取jsonobject对象 第二步:把对象转换成jsonArray数组2.JSONArra转载 2017-08-29 10:44:08 · 9689 阅读 · 1 评论 -
解决如何在springMVC前台传递Date类型日期类型到后台并且回显
解决如何在springMVC前台传递Date类型日期类型到后台并且回显参考博客:在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型的转换,而SpringMVC默认不支持这个格式的转换,所以需要手动配置,自定义数据的绑定才能解决这个问题。 在需要日期转换的Controller中使用SpringMVC的注解@initbinder和Spring自带的W...原创 2018-07-03 16:16:05 · 6450 阅读 · 0 评论 -
Java 实现人脸识别(基于百度人脸识别API)
百度人脸识别技术文档1.人脸识别的工具类和实体类<dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk</artifactId> <version>4.4.0</...原创 2018-06-28 09:38:43 · 12619 阅读 · 61 评论 -
Maven项目编译证书文件(.pfx)导致变大,解密失败
Maven项目编译证书文件(.pfx)导致变大,解密失败现象: Spring项目webapps下的证书文件.pfx经过maven项目编译导致大小变大,解密失败【解决方案】:1. 【最好方案】cer和pfx作为证书只是一个文件而已,不应该被编译,是在运行的时候再读取,所以应该把文件不放在这个项目里,比如一个配置平台,如果证书替换也方便2. 阻止maven编译项目中的文件 ...原创 2018-08-23 16:06:35 · 989 阅读 · 0 评论 -
JavaWeb项目上传证书.pfx走项目部署获取出部署后的路径
JavaWeb项目上传证书.pfx走项目部署获取出部署后的路径(一):获取的路径保证不会随着机器的环境变化而变化(生产环境) /** * 展示项目文件路径地址 对业务无任何影响 */ public void showProjectFilePath() { String path = System.getProperty("user.dir...原创 2018-09-01 16:56:07 · 707 阅读 · 0 评论 -
String型带小数参数转换为Long型解决方法
String型带小数参数转换为Long型解决方法【目的】: 页面传入金额格式(String型)带小数位,想转换为Long型传入后台处理【解决方案】:避免double型直接强转Long型小数位精度丢失String a = "100.00";Double anew = Double.parseDouble(a);Long b = new Double(anew * 100.0)....原创 2018-11-06 14:53:25 · 14517 阅读 · 0 评论 -
java8 Optional 用法解析
java8 Optional 用法解析全局实例: //调用工厂方法创建Optional实例Optional<String> name = Optional.of("Sanaulla"); // name = SanaullaOptional empty = Optional.ofNullable(null); // empty = null【1】empty...原创 2018-12-25 16:50:28 · 824 阅读 · 0 评论 -
spring项目主配置文件application-context.xml读取路径
spring项目主配置文件application-context.xml读取路径【主配置文件的项目结构位置】:【主配置文件application-context.xml的url路径地址】:url = "classpath*:application-context.xml";ClassPathXmlApplicationContext cpxa = new ClassPat...原创 2019-03-05 14:17:37 · 1089 阅读 · 0 评论 -
【监听器】知识方法总结
【监听器】知识方法总结 【定义】:事件源:发生事件的源头,监听器需要监听的对象。 事件:事件源上发生的动作,监听器监听的内容。 监听器:负责监听事件源的对象。 监听器主要负责监听这三个对象:request,session,ServletContext【分类】:...原创 2019-03-07 17:12:18 · 349 阅读 · 0 评论 -
以原list中某一列值为key进行归类(去重)
以原list中某一列值为key进行归类(去重) /** * 以原list中某一列值为key进行归类(去重) * @param memberContacts list对象 * @return 以原list中某一列值为key进行归类 */ private Map<Stri...原创 2019-03-15 10:20:08 · 289 阅读 · 0 评论 -
Java接口回调机制浅析
Java接口回调机制浅析【经典的回调方式特征】:Class A实现接口CallBack callback——背景1 class A中包含一个class B的引用b ——背景2 class B有一个参数为callback的方法f(CallBack callback) ——背景3 A的对象a调用B的方法 f(CallBack callback) ——A类调用B类的某个方法 C 然...原创 2019-03-21 09:50:22 · 212 阅读 · 0 评论 -
拦截非字符串型参数取值
拦截非字符串型参数取值【1】 准备枚举类:@Getter@AllArgsConstructorpublic enum QualificationType { LEGAL_IDENTITY_CARD_FRONT("LEGAL_IDENTITY_CARD_FRONT", 2, "法人身份证(正)"), LEGAL_IDENTITY_CARD_BACK("LEGAL...原创 2019-04-08 14:17:05 · 162 阅读 · 0 评论 -
List按照元素对象的指定多个字段属性进行排序
List按照元素对象的指定多个字段属性进行排序【排序工具类】:package com.caox.utils;import java.lang.reflect.Field;import java.text.NumberFormat;import java.util.Collections;import java.util.Comparator;import java.ut...原创 2019-06-05 16:22:52 · 1373 阅读 · 0 评论 -
jsonStr(参数带嵌套list或者多个list)转换成请求参数DTO
jsonStr(参数带嵌套list或者多个list)转换成请求参数DTO1.【jsonStr参数准备】:{ "memberName":"helloSpark", "orgType":1, "qualificationReqDTOs":[ { "path":"永宁联社1555465391000.rar", ...原创 2019-05-28 17:38:48 · 1514 阅读 · 0 评论 -
List<T> list对象去重方法总结
List<T> list对象去重方法总结【去重方法总结】:(java8)package com.caox.utils;import com.caox.model.UserInfo;import java.util.*;import java.util.concurrent.ConcurrentHashMap;import java.util.function...原创 2019-07-08 14:31:51 · 15920 阅读 · 0 评论 -
(自定义)BitMap在大数据下实现去重
(自定义)BitMap在大数据下实现去重【BitMap】:bitmap是很有用的结构。所谓的bitmap就是用一个bit位来标记某个元素,而数组下标是该元素。【方式一:用byte[]数组计数实现BitMap】: 参考Java中Bitmap的实现package com.caox.utils;import lombok.extern.slf4j.Slf4j;/** * @...原创 2019-07-10 15:34:31 · 1371 阅读 · 0 评论 -
Protocol Buffers实现Java 序列化和反序列化
Protocol Buffers实现Java 序列化和反序列化【1】背景原理:(1):.Google Protocol Buffer 的使用和原理(2):Protocol Buffer技术详解(Java实例)【2】定义数据结构:(1).proto文件 (2)保存文件PersonMsg.proto(注意文件名和里面的message名不要一样)syntax = "proto2...原创 2019-08-19 14:10:45 · 810 阅读 · 0 评论 -
基于JWT(JSON WEB TOKEN) 生成token及refreshToken实现用户认证及过期处理
基于JWT(JSON WEB TOKEN) 生成token及refreshToken实现用户认证及过期处理【1】 【问题背景】:想实现Session共享方法以及单点登录方案【2】【原理结构解析】:JWT三个部分:Header(头部)、Payload(负载)、Signature(签名) 解析JWT工具网址:https://jwt.io/【参考文献】:(1):JSON WEB ...原创 2019-08-20 17:45:12 · 5485 阅读 · 2 评论 -
前端表格多条数据(Table)包含form表单的数据 Table多条数据json封装后+ form表单数据一并异步提交到后台处理
前端表格多条数据(Table)包含form表单的数据 Table多条数据json封装后+ form表单数据一并异步提交到后台处理1.前端页面form<form id="add_form" name="add_form" action="" method="post" enctype="multipart/form-data" onsubmit="return checkformDel原创 2018-06-08 17:17:08 · 8945 阅读 · 3 评论 -
接口的Mock测试及Mockito使用
参考链接1.Mock测试的目的两个:(1)验证方法调用;(2)指定某个方法的返回值,或者是执行特定的动作2.所谓的mock就是创建一个类的虚假的对象,在测试环境中,用来替换掉真实的对象,以达到两大目的验证这个对象的某些方法的调用情况,调用了多少次,参数是什么等等指定这个对象的某些方法的行为,返回特定的值,或者是执行特定的动作3. (1)UserManager mockUserManager = ...原创 2018-05-28 18:01:16 · 38473 阅读 · 3 评论 -
jarslink框架 + springMVC
jarslink框架 + springMVC 1.jarslink框架的原理介绍:https://mp.weixin.qq.com/s/AhNIvlKNba8ls9loM1CZ-w?client=tim&ADUIN=252714046&ADSESSION=1521678260&ADTAG=CLIENT.QQ.5531_.0&ADPUBNO=26745jarslin...原创 2018-05-10 17:13:57 · 1603 阅读 · 0 评论 -
input 标签的监听事件总结
问题:用户选择粘贴复制的话,keyup事件不能触发,也就不能通过判断input内容来改变提交按钮的状态1.onfocus 当input 获取到焦点时触发2.onblur 当input失去焦点时触发,注意:这个事件触发的前提是已经获取了焦点再失去焦点的时候会触发相应的js3.onchange 当input失去焦点并且它的value值发生变化时触发4.onkey转载 2017-08-29 14:05:01 · 3223 阅读 · 0 评论 -
Java 判断重复字段
Java 判断重复字段采用Set集合筛选字段是否有重复的元素/** * 确认数据【手机号:mobile,卡号:cardNo】是否有重复 */ // 这里授权手机号暂定为不重复 授权手机号 = 员工手机号 staff.mobile private void sureDataRepeat(List cards) { Set cardNoSet = new HashSet();原创 2017-11-02 09:16:00 · 4234 阅读 · 0 评论 -
Java 文件上传 MultipartFile
Java 文件上传 MultipartFile1. 配置MultipartResolver:用于处理表单中的file <beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defau原创 2017-11-01 09:06:20 · 17770 阅读 · 0 评论 -
js checkbox 选值校验 修改回显
js checkbox 选值校验 修改回显(1)checkbox html 页面(2)checkbox 设值校验 至少选择一个(3)checkBox 点击save进行校验(4)checkbox 修改回显第二种方案:验证没效果原创 2017-10-25 11:13:00 · 1068 阅读 · 0 评论 -
js select 页面返回选中原来的选项
js select 页面返回选中原来的选项(1)后台返回(2)只在前端页面遍历循环 选中 function display(optionID){ var all_options = document.getElementById("request_dept_id").options; for (i=0; i原创 2017-10-25 10:53:44 · 4992 阅读 · 0 评论 -
js textarea控件设值
js textarea控件设值(1)html 页面(2)js 代码设值原创 2017-10-25 15:42:10 · 609 阅读 · 0 评论 -
java 避免不同库使用left join查询速率低效 采用 sql 注入foreach 遍历list查询方式
java 避免不同库使用left join查询速率低效 采用 sql 注入foreach 遍历list查询方式(1)前端接受回用“,”拼接起来的字符串 String select_copy_ids List copyIds = DBUtil.getParamIntList(select_copy_ids); List roleIds = new ArrayL原创 2017-10-25 19:53:23 · 924 阅读 · 0 评论 -
quartz定时任务时间设置
这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允许填写的值 允许的通配符1: 秒 是 0-59 , - * /2: ...转载 2017-12-22 15:10:42 · 827 阅读 · 0 评论 -
curl 指令发起 post请求
curl 指令发起 post请求1.To upload a file via curl:curl http://api.example.com/profile -F "image=@profile.jpg"2.In php this will give you the profile.jpg in the $_FILES['image']原创 2018-02-28 14:23:28 · 544 阅读 · 0 评论 -
自定义反射类
package com.baofoo.admin.utils;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * Created by caox on...原创 2018-03-30 16:56:02 · 225 阅读 · 0 评论 -
java抛出异常后 代码继续运行问题探究
java抛出异常后 代码继续运行问题探究1、package com.baofoo.admin.test;import lombok.extern.slf4j.Slf4j;import org.junit.Test;/** * Created by BF100 on 2018/4/12. */@Slf4jpublic class TestByCaoxNew { @Tes原创 2018-04-16 15:48:33 · 1768 阅读 · 0 评论 -
测试 ToStringBuilder.reflectionToString() 和 toString() 打印字段属性过滤方法
测试 ToStringBuilder.reflectionToString() 和 toString() 打印字段属性过滤方法1.实体类import lombok.Getter;import lombok.Setter;import lombok.ToString;import java.io.Serializable;/** * Created by BF100 on 20原创 2018-04-16 19:49:08 · 5123 阅读 · 0 评论 -
java 把json对象中转成map键值对
工具方法: 本文的目的是把json串转成map键值对存储,而且只存储叶节点的数据maven 引用jar包版本: org.json json 20090211 工具类:package com.baofoo.admin.test;//import com.alibaba.fastjson.JS原创 2018-04-12 18:56:13 · 2030 阅读 · 0 评论 -
request.getParameter(“参数名”) 中文乱码解决方法
request.getParameter(“参数名”) 中文乱码解决方法1.参考 https://blog.csdn.net/wzygis/article/details/50964864 文章2.自己使用方法:前端页面不用做任何处理 // 付款账户 String cardUser = new String(request.getParameter("cardUser原创 2018-04-19 17:53:10 · 419 阅读 · 0 评论 -
java 创建对象的5种方法
java 创建对象的5种方法参考文章:https://www.cnblogs.com/wxd0108/p/5685817.html其中调用构造函数方法有三种:(1)使用new关键字 (2)使用Class类的newInstance方法 (3)使用Constructor类的newInstance方法 没有调用构造函数两种:(4)使用clone方法(5)使用反序列化原创 2018-04-24 15:58:18 · 386 阅读 · 0 评论 -
同一个Tomcat 部署多个项目
同一个Tomcat 部署多个项目(1)同一个Tomcat 同一个端口 部署多个项目直接把多个项目的war包放在tomcat下webapps文件夹下 端口号无修改,默认http://localhost:8080访问第二步:修改 $TOMCAT_HOME\conf 下的server.xml文件 (多余步骤)在server.xml文件中新增节点,一个节点代表一个web应用原创 2018-04-20 19:17:04 · 6247 阅读 · 3 评论 -
前端 传表格多条数据 给后台接收 (HTML前端表格多条数据JSON封装后;异步提交到后台处理)
前端 传表格多条数据 给后台接收 (HTML前端表格多条数据JSON封装后;异步提交到后台处理)1.多条数据采用checkBox 携带 //封装数据的对象 var PayObj = { O_NBR:"", P_NBR:"", O_AMOUNT:"" , P...原创 2018-04-27 13:14:58 · 10804 阅读 · 6 评论 -
验证参数注解校验总结
验证参数注解校验总结【参数校验注解的使用规则方法】:空检查@Null 验证对象是否为null@NotNull 验证对象是否不为null, 无法查检长度为0的字符串@NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格.@NotEmpty 检查约束元素是否为NULL或者是EMPTY.Booelan检查@Ass...原创 2019-09-04 09:31:10 · 2915 阅读 · 0 评论