2016 年 09 月 - 5 文章

mac下jdk安装路径查找

  |   0 评论   |   0 浏览

今天我要在mac下找jre的路径,然后替换一个包,死活没找到。。查找了一下资料,知道了方法。 mac下jdk路径查找 命令如下: /usr/libexec/java_home -V 然后会打印出安装jdk的路径 1.8.0_101, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home jre路径找到了~

微信消息加解密JCE无限制权限策略文件

  |   0 评论   |   0 浏览

今天做微信第三方平台开发,在微信消息加解密的过程中需要遇到一些问题。主要就是JCE无限制权限策略文件。默认的jdk里提供的包是有问题的。进行一些强度较高的加密会报错。 因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制。比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件。 官方网站提供了JCE无限制权限策略文件的下载: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html 下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。 如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security下覆盖原来文件,记得先备份。 如果安装了JDK,将两个jar文件也放到%JDK_HOME%\jre\lib\security下。 附录: 由于信息安全在军事等方面极其重要,如在第二次世界大战期间,使用了无线电,若是能够成功解密敌方的机密情报,往往预示着战争的胜利,因....

Spring参数绑定注解

  |   0 评论   |   0 浏览

handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类: 处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable; 处理request header部分的注解: @RequestHeader, @CookieValue; 处理request body部分的注解:@RequestParam, @RequestBody; 处理attribute类型是注解: @SessionAttributes, @ModelAttribute; 1、 @PathVariable 当使用@RequestMapping URI template 样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上。 Controller @RequestMapping("/owners/{ownerId}") public class RelativePathUriTemplateContr....

内网网段

  |   0 评论   |   0 浏览

tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8:10.0.0.0~10.255.255.255 172.16.0.0/12:172.16.0.0~172.31.255.255 192.168.0.0/16:192.168.0.0~192.168.255.255 可以看出, 10.xx之后都是内网网段 172.16 ~ 172.31之间都是内网网段 192.168.xx之后都是内网网段 我们的内网网段最常见的就是192.168了

Java正则表达式之Pattern类和Matcher类

  |   0 评论   |   0 浏览

###Pattern类 Pattern类用于创建一个正则表达,或者说是一种匹配模式,它的构造方法是私有的,不可以直接创建,但可以通过Pattern.complie(String regex)简单工厂方法创建一个正则表达式。 Java代码示例: Pattern p=Pattern.compile("\w+"); p.pattern();//返回 \w+ Pattern.split(CharSequence input) ,用于分隔字符串 Pattern p=Pattern.compile("\d+"); String[] str=p.split("我的QQ是:456456我的电话是:0532214我的邮箱是:aaa@aaa.com"); 结果:str[0]="我的QQ是:" str[1]="我的电话是:" str[2]="我的邮箱是:aaa@aaa.com" Pattern.matcher(String regex,CharSequence input),快速匹配字符串,该方法适合用于只匹配一次,且匹配全部字符串. Java代码示例: Pattern.matches("\d+"....