java工具类
文章平均质量分 67
展会融媒体代运营_龙
with great power comes great responsibility
展开
-
FilenameUtils 详解
一、概述这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。 二、commons-io在maven中央仓库的最新版本地址Java代码 <dependen...原创 2018-03-09 17:51:55 · 14109 阅读 · 5 评论 -
shiro从入门到精通~配备实例讲解
Shiro安全矿建是目前最常用的作为登录注册的框架,提供了认证、授权、加密、和会话管理等功能;Shiro的功能点: 认证:验证用户身份; 授权:对用户执行访问控制:判断用户是否被授权做某事; 会话管理:在任何环境下使用SessionAPI,即使没有Web或EJB容器; 加密:以更简洁易用的方式使用加密功能,保护或隐藏数据防止被偷窥; Realms:聚集一个或多个用户安...原创 2018-07-10 15:53:11 · 382 阅读 · 0 评论 -
单节点xml转map 和 map转xml
直接上代码import org.dom4j.*;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.transform.OutputKeys;import javax.xml.transform.Transformer;i...原创 2018-08-14 11:08:10 · 332 阅读 · 0 评论 -
参数按照参数名ASCII码从小到大排序
参数按照参数名ASCII码从小到大排序--代码如下/** * @Author : lilong * @Description :根据签名算法得出签名---参数按照参数名ASCII码从小到大排序(字典序) * @Date : 10:55 2018/6/5 **/ public String createSign(Map<String, S...原创 2018-09-06 11:33:46 · 9345 阅读 · 2 评论 -
从一个数组循环每次拿五个出来放到另外一个数组
代码一:public static void main(String args[]) { String[] voucher = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", &quo原创 2018-11-26 10:32:27 · 3207 阅读 · 0 评论 -
获取request请求的ip地址(java)
获取request请求,最重要要了解X-Forwarded-For和X-Real-IP。 X-Forwarded-For是用于记录代理信息的,每经过一级代理(匿名代理除外),代理服务器都会把这次请求的来源IP追加在X-Forwarded-For中,格式如--> X-Forwarded-For:123.123.123.123,456.456.456.456,789.789.78...原创 2018-12-27 14:28:41 · 992 阅读 · 0 评论 -
关于request.getParameter("参数")中#变为中文#问题
问题日志:2019-03-0816:24:09:425[http-nio-8080-exec-*********bank_type:CP#中国农业银行2019-03-0816:24:09:426[http-nio-8080-exec-*********getParameterMap...bank_type:CP#中国农业银行很明显前面用request.getParame...原创 2019-03-08 16:32:44 · 1015 阅读 · 4 评论 -
Java重定向携带参数中文乱码问题
刚开始想到的是用url拼接的方式String url = "redirect:v_list.do?parameter="+parameter;然后重定向过去之后parameter是中文的话就存在乱码,解决乱码问题不管用request.setCharacterEncoding("utf-8")的方式;或者new String(parameter.getBytes("iso-8859-1","utf-...原创 2018-07-02 10:48:53 · 3008 阅读 · 0 评论 -
多层(多节点)Xml适应递归转Map集合
直接上代码:方法一: /** * xml To map * @throws Exception */ public static Map<String, Object> xmlToMap(String responseXmlTemp) throws DocumentException { Document doc =...原创 2018-06-15 09:36:51 · 2921 阅读 · 2 评论 -
JSONObject put,accumulate,element的区别
public Object put (Object key, Object value) 将value映射到key下。如果此JSONObject对象之前存在一个value在这个key下,当前的value会替换掉之前的valueAssociates the specified value with the specified key in this map(optional operation). ...原创 2018-04-16 09:33:57 · 183 阅读 · 0 评论 -
基于SpringMVC实现登录认证的过程----subject.login(token)
利用SecurityUtils做登录认证---最主要是认证过程(代码如下):logaction:@RequestMapping(value = "/index.do" ,method = RequestMethod.POST)public String index(String username,String password,String checkcode,HttpServletReques...原创 2018-03-28 09:43:08 · 8677 阅读 · 0 评论 -
字符串截取最后一个“/”前面或后面的全部字符串
截取后面的字符串: columnEntity.getUrl().substring(columnEntity.getUrl().lastIndexOf("/"));截取前面的字符串:columnEntity.getUrl().substring(0,columnEntity.getUrl().lastIndexOf("/"))...原创 2018-05-02 10:32:33 · 53417 阅读 · 4 评论 -
微信支付签名---利用TreeMap实现对参数ASCII升序排序
直接看代码:package com.ifunpay.portal.service;import com.ifunpay.util.common.StringUtil;import org.apache.commons.lang.StringUtils;import java.util.HashMap;import java.util.Map;import java.util.TreeMa...原创 2018-05-03 11:03:53 · 2856 阅读 · 0 评论 -
生成随机字符串
/** * @Author : lilong * @Description :根据生成随机数算法等到随机数---长度为10位的随机字符串 * @Date : 10:12 2018/5/4 **/public static final String allChar = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX...原创 2018-05-04 11:18:09 · 184 阅读 · 0 评论 -
xml 转 map &&map 转 xml
/** * @Author : lilong * @Description :xml 转 map * @Date : 15:37 2018/5/3 * @Param : * xml格式字符串 **/ private static Map<String, String> xml2Map(String xml) { ...原创 2018-05-04 15:49:10 · 358 阅读 · 0 评论 -
java JDBC事务和JTA事务详解
什么是事务? 事务其实就是一套数据库操作集合,说到事务就不得不说它的四大特性(A C I D):原子性,一致性,隔离性,持久性。事务的原子性表示事务要么被全部执行,要么被全部不执行。如果事务下的子事务全部提交成功,则所有数据库操作被提交,否则,应进行事务回滚。一致性,表示由一种正确的状态转换到另外一种正确的状态。即当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。...原创 2018-05-22 15:52:12 · 716 阅读 · 0 评论 -
Spring事务管理详解及案例(实现)
在研究Spring事务管理之前,我们首先应该了解什么是事务。大家可以看看我的另外一篇博客:java JDBC事务和JTA事务详解;这里就不做介绍了。Spring事务管理Spring事务管理的核心接口是PlatformTransactionManager --->也是最底层的实现方式;Spring事务的传播属性由上图可知,Spring定义了7个以PROPAGATION_开头的常量表示它的传播属...原创 2018-05-22 17:55:38 · 535 阅读 · 0 评论 -
OOP(面向对象)的四个基本特征
面向对象(OOP)的基本特征 面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。 面向对象的编程方法具有四个基本特征:1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部...原创 2018-05-28 10:30:00 · 3976 阅读 · 0 评论 -
微信签约的时候参数正确但一直报错——entrustweb_sign参数结构错误
今天做微信免密支付签约的时候,一直报entrustweb_sign参数结构错误,调了一天,反复核对参数发现没问题,比对生成的sign(签名)也是一致的。【推荐一下微信官方接口调试工具来生成签名做比对:微信公众平台支付接口调试工具】;后来反复读文档:文档上签名算法是这样的。签约的文档部分有一部分非常重要,如下图(注意标注部分):回调地址是要进行encode处理,但是生成签名的时候传进去的notufy...原创 2018-06-05 16:36:00 · 6104 阅读 · 18 评论 -
微信扣款和退款
扣款接口实现/** * @param :out_trade_no-订单号;total_fee-订单总金额;contract_id-签约成功后,微信返回的委托代扣协议id * @Author : lilong * @Description :微信支付扣款 * @Date : 11:16 2018/5/4 **/public void wxDeductMoney(String out_tr...原创 2018-06-12 18:04:53 · 2803 阅读 · 1 评论