java SSLEngine访问https网站github.com,客户端client-side-demo

java sslengine 访问github.com https协议 关于sslengine,理解为就是你的程序与网站直接的一个门,sslengine负责握手协议handshake与加解密包数据(发送给服务器的数据调用wrap() 解密返回的数据unwrap()) sslengine的两种状...

2018-05-30 20:02:20

阅读数 10415

评论数 0

javaparse 从java源码src生成ast方便遍历找类名方法名等等

JavaParser 从java源码src分析出抽象语法树ast,方便做项目下所有类的分析,生成的语法书可以方便的查找包名,类名,导入名,方法名等等 下面是一个入门demo,以了解如何方便使用 //只有parser <dependency&a...

2018-05-28 11:25:39

阅读数 13313

评论数 0

java 只用 SSLSocket和SSLSocketFactory访问https网站github,baidu,jdk自带keystore,默认密码changeit

source: Java Secure Socket Extension (JSSE) Reference Guide SSLSocketClientWithClientAuth.java 使用jdk自带的keystore,里面包含官方的证书,主流网站都有,自己的可以使用keytool导入...

2018-05-24 19:32:37

阅读数 14678

评论数 0

java keytool操作

列出jdk自带的keystore里的证书 keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts -v

2018-05-24 18:00:39

阅读数 11045

评论数 0

java nio 实现最精简代理服务器(代理tomcat服务器),没有select多线程,只有ServerSocketChannel与socketChannel

简介:使用java的nio技术,实现简单的代理服务器,访问本地1234端口,把请求转发的tomcat8080端口,实现代理 使用过程: 1. 开启tomcat,确保访问127.0.0.1:8080端口有显示 2. 启动App.java的main运行 3. 然后访问127.0.0.1:123...

2018-05-21 10:45:05

阅读数 10172

评论数 0

java 读取证书文件(cer crt)的公钥

import sun.misc.BASE64Encoder; import java.io.FileInputStream; import java.security.PublicKey; import java.security.cert.CertificateFactory; import ...

2018-05-20 19:11:15

阅读数 15558

评论数 1

导出https网站证书

谷歌浏览器打开https网站后,点击url地址栏前面的安全,点击证书,显示证书对话框,点击上面标签页,详细信息,下面的复制到文件,打开导出证书对话框,选择base64编码,后保存 *.cer 证书文件 保存的证书文件,可以双击安装,或者开发时研究...

2018-05-20 19:09:48

阅读数 13812

评论数 0

java SSLEngine初探,demo代码帮助理解

Class SSLEngine java keystore 工具 SSLEngine的示例 内,所引用的原代码样例地址【已不可用】 简介:SSLEngine简单理解为,就是数据发送前wrap打包加密,数据接收时unwrap解包解密,这样一个https通过SSLEngine的过程。如下: ...

2018-05-19 21:19:31

阅读数 11102

评论数 1

java 纯nio使用 serverSocketChannel与socketChannel 最简单的例子,没有使用select,多线程等等

serverSocketChannel 是服务器端,监听端口,等待链接 运行main后,浏览器访问:http://localhost:8080/ import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java...

2018-05-19 19:12:31

阅读数 11170

评论数 0

java 快速找出最接近的2指数的数

找出与所给数最接近的2的指数的数,比如,3最接近的是4,5最接近的是8,9最接近的是16 public int get num(int a){ int n = a -1; n |= n >>> 1; n |= n &amp...

2018-05-18 17:00:45

阅读数 10764

评论数 1

java 常见常用方法

guava的Objects.hashCode(调用的是jdk Arrays.hashCode) 快速计算几个值得hashcode适合重新hashcode guava的Multimap,类型redis的hset,一个key,对应一个map,可以直接删除一个key下map中的一个值,不用遍历,...

2018-05-18 16:01:57

阅读数 10060

评论数 0

【摘录中。。。。】持续摘录网上有用的,也许编程,也许人生经验

一个老程序员的忠告:不要一辈子靠技术生存

2018-05-17 10:07:01

阅读数 10043

评论数 0

java 反射遍历类方法,方法参数类型,形参名称

Class object = Model.class; //Method[] methods = object.getMethods();//所有方法,包括继承Object的 Method[] methods = object.getDeclaredMethods();//自己的public方法...

2018-05-16 17:10:33

阅读数 11002

评论数 0

java 快速找到实体类model修改前后所有修改的属性

业务修改时,经常要比较实体类修改前后的变化记录日志 利用反射快速找到修改前后实体类的变化【需要设置好getter方法】 Class object = Model.class Method[] methods = object.getMethods(); for(Method one:metho...

2018-05-16 16:29:28

阅读数 11103

评论数 0

【不断补充中】sql总结

id字段重复值select id from table group by id having count(id) >1不连续id,oracle, 先构造顺序的,然后MINUS本身select rownum from all_objects where rownum &...

2018-05-16 09:54:45

阅读数 10040

评论数 0

缓存一致性协议MESI,cpu cache

不论是cpu中cache缓存还是项目开发中的缓存,缓存的好处是提高运行速度,带来的问题是如何保证缓存一致性。 cpu的内置缓存保证与主内存一致性的方法有2种:1.总线锁(锁住总线,同步cpu缓存与内存中的脏数据,效率低) 2.缓存一致性协议(MESI) mesi 四种独占状态缩写,表示...

2018-05-15 10:08:08

阅读数 10191

评论数 0

【总结,持续更新】java常见的线程不安全,你以为的线程安全

多线程问题,主要是多线程执行时的顺序是随机的,无法保证同一代码的执行顺序,任意两步代码(非原子)操作都存在安全问题以下常见的线程安全问题:1. 锁在StringString str="a";synchronized(str){str = "b&...

2018-05-14 13:50:24

阅读数 10501

评论数 0

java volatile 轻量级同步,不保证线程安全

src : 死磕Java并发:深入分析volatile的实现原理 简言之:一个变量如果用volatile修饰了,则Java可以确保所有线程看到这个变量的值是一致的,如果某个线程对volatile修饰的共享变量进行更新,那么其他线程可以立马看到这个更新,这就是所谓的线程可见性。   所以vol...

2018-05-14 13:29:51

阅读数 10177

评论数 0

geo point 判断点是否在多边形内

public class Test { public static void main(String[] args) { GeoPoint[] geoPoints = new GeoPoint[4]; geoPoints[0] = new GeoPoin...

2018-05-13 20:47:51

阅读数 10189

评论数 1

es geo point 距离搜索最近的距离

es geo point 距离搜索最近的距离 _geo_distance point

2018-05-08 10:09:27

阅读数 10319

评论数 0

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