
Java
文章平均质量分 88
SOFT-WORKER
这个作者很懒,什么都没留下…
展开
-
【Postman】chrome浏览器插件Postman的使用(接口测试)
1 下载安装postman1.1 下载地址:http://download.youkuaiyun.com/detail/wabiaozia/9450359修改下载后的Postman文件后缀为zip(Postman_v4.1.3.zip)并解压1.2 安装打开chrome浏览器打开开发者模式,点击加载已解压的扩展程序,选中解压后的postman目录,安装即可2 使用地址栏里输入c...原创 2019-10-27 19:31:29 · 586 阅读 · 0 评论 -
HashTable和HashMap的区别详解
一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap 实现了Serializable接转载 2017-12-12 20:51:03 · 260 阅读 · 0 评论 -
Java与CSP数据兼容之二:Java兼容CSP导出的RSA私钥数据
在Java中,如果想创建一个RSA私钥对象,常见的办法有三种:1、由PKCS8格式的Encoded私钥数据创建2、由pfx12格式的证书数据创建3、直接用私钥模和指数数据创建对于第一种方法,常用于Java语言内部、或者是OpenSSL库之间。对于第二种方法,是比较直接的,直接从含有私钥的证书中获取私钥。对于第三种方法,是由最原始的数据构造私钥对象,那么该方法也适用和CSP之转载 2017-11-23 19:41:15 · 357 阅读 · 0 评论 -
Java与CSP数据兼容之三:Java兼容CSP的DES/3DES密钥数据和密文
在数据安全应用中,往往需要将客户端由C++调用CryptoAPI生成的密文、传至服务器端的Java代码解密,当然也有相反的操作。这时就需要清楚Windows CryptoAPI和Java安全库之间的差异,以便密钥数据和密文数据格式能兼容。下面将介绍该过程中的几个注意事项。一、密钥数据块的解析 在Windows平台上,C++代码调用CryptoAPI函数CryptExportKey()得到转载 2017-11-23 19:55:44 · 547 阅读 · 0 评论 -
Java与CSP数据兼容之一:Java兼容CSP导出的RSA公钥数据
Java中导入公钥数据,最直接的方式是导入X509证书数据,从中获取公钥对象。但是有时为了和客户端C++程序、特别是Windows平台数据兼容,需要把Windows下通过CryptoAPI导出的公钥数据转化为Java里的公钥对象,这样就需要做一定的转化。 下面将讲述Java中这三种生成RSA公钥对象的方法:一、通过X509证书创建如果已知公钥所在的证书文件(X509格式),那转载 2017-11-23 18:14:54 · 852 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常原创 2017-12-10 10:39:11 · 174 阅读 · 0 评论 -
JAVA多线程实现的三种方式
JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个转载 2017-12-09 15:58:34 · 136 阅读 · 0 评论 -
反射机制获取Class对象的三种方式:
Person person = new Person();//1、通过Object类的getClass()方法:(需要先实例化一个对象)Class clazz1 = person.getClass();//2、通过对象实例方法获取对象:(需要先实例化一个对象)Class clazz2 = person.class;//3、类的全路径:(不许呀实例对象)Class clazz原创 2017-12-09 11:39:34 · 232 阅读 · 0 评论 -
Java事务处理全解析——使用动态代理(Dynamic Proxy)完成事务
在本系列的上一篇文章中,我们讲到了使用Template模式进行事务管理,这固然是一种很好的方法,但是不那么完美的地方在于我们依然需要在service层中编写和事务处理相关的代码,即我们需要在service层中声明一个TransactionTemplate。在本篇文章中,我们将使用Java提供的动态代理(Dynamic Proxy)功能来完成事务处理,你将看到无论是在service层还是DAO层转载 2017-12-09 11:13:50 · 589 阅读 · 0 评论 -
java事务处理全解析
最近学习java事务,看到一位前辈的系列博客不错,转载过来作为记录转载地址:http://www.davenkin.me/post/2013-02-16/40048284001 (一)Java事务处理的基本问题 (二)失败的案例 (三)丑陋的案例 (四)成功的案例(自己实现一个线程安全的TransactionManager) (五转载 2017-12-09 11:04:41 · 270 阅读 · 0 评论 -
Java集合类详解
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collectio原创 2017-12-08 20:55:01 · 164 阅读 · 0 评论