
Java
文章平均质量分 79
JumpFly_W
Be Brave
Learn from yesterday,live for today,hope for tomorrow。
展开
-
java证书加解密过程
前提铺垫: 本机上构造两个数字证书用作测试,一个 Server 端 与一个Client 端使用java keytool 生成自签名证书。过程如下:参数如下: -genkeypair 生成密钥对-keyalg 指定密钥算法-keysize 指定密钥长度-sigalg 指定签名算法-validity 证书有效期-alias 别名-keystore 密原创 2016-08-01 23:39:55 · 4126 阅读 · 0 评论 -
Jackson实现Java对象与JSON的相互转换
一、POJOtoString @Test public void toStr(){ TObj one=new TObj(); one.setKey("myKey"); one.setValue(3330L); ObjectMapper mapper = new ObjectMapper(); try {...原创 2018-03-02 20:42:26 · 443 阅读 · 0 评论 -
Java单例模式的几种实现方式
一、"饿汉模式"public class 饿汉模式 { public static void main(String[] args) { mySingleton theObject=mySingleton.getInstance(); mySingleton theObject2=mySingleton.getInstance(); System.out.println(t原创 2017-04-03 18:02:53 · 496 阅读 · 0 评论 -
java项目导出jar时图片等资源无法加载问题
在做客户端程序时,若将项目导出为可执行jar文件,而项目中包含图片等资源时,可能会遇到无法正确加载显示。①.图片等若是在项目下的image文件夹中,即如下图 而java代码若是这样写的: ImageIcon icon =new ImageIcon("images/Lock.png"); 则在打包出jar文件时,将项目中的images文件夹 同时复制到与jar原创 2017-01-11 00:08:47 · 7554 阅读 · 3 评论 -
FileChannel、ByteBuffer对文件操作过程对比
#内存映射文件#文章背景:对文件进行MD5操作时获取到文件的途径多样及处理方式略有不同,博主经过对比希望得出较为合理的方式。FileChannel:用于读取、写入、映射和操作文件的通道。 (以下解释源自JavaAPI文档)文件通道在其文件中有一个当前 position,可对其进行查询和修改。该文件本身包含一个可读写的长度可变的字节序列,并且可以查询该文件的当前大小。写入的字节超出文原创 2016-07-22 15:36:14 · 5245 阅读 · 1 评论 -
Java非证书下的加密解密过程小解析
当某两方需要进行加密传输消息时,大致经过如下步骤。 /*规定所有要发送的文件及加密后的文件均存于D:\FileBox\. 密钥存于D:\ */ /*发送方A:* 1.对文件进行摘要计算,预防内容被修改* 2.对消息摘要进行数字签名(A私钥),预防文件内容与摘要同时被修改* 3.对文件采用密码流对称加密,预防文件被捕获*原创 2016-07-24 16:40:40 · 545 阅读 · 1 评论 -
Java堆内存理解
JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Young转载 2016-10-07 21:34:10 · 576 阅读 · 0 评论 -
【转】Java SwingWorker(三)
前言:------------------------------程序难免会使用到线程,在可视化Swing界面中大多数为客户端形式体现,其中界面流畅度就成了用户体验的影响之一,除了相应代码整洁减少冗余性及优化其中的算法和减少内存开销等方式,将一些处理过程耗时的命令交由一个新的线程去处理,使Swing组件可以继续接收用户操作即变相提高流畅性(耗时操作应该尽量不在EDT中进行)。博主找了几篇较转载 2016-08-14 19:26:07 · 436 阅读 · 0 评论 -
【转】Java SwingWorker(二)
前言:------------------------------程序难免会使用到线程,在可视化Swing界面中大多数为客户端形式体现,其中界面流畅度就成了用户体验的影响之一,除了相应代码整洁减少冗余性及优化其中的算法和减少内存开销等方式,将一些处理过程耗时的命令交由一个新的线程去处理,使Swing组件可以继续接收用户操作即变相提高流畅性(耗时操作应该尽量不在EDT中进行)。博主找了几篇较转载 2016-08-14 17:46:19 · 589 阅读 · 0 评论 -
【转】Java SwingWorker(一)
前言:------------------------------程序难免会使用到线程,在可视化Swing界面中大多数为客户端形式体现,其中界面流畅度就成了用户体验的影响之一,除了相应代码整洁减少冗余性及优化其中的算法和减少内存开销等方式,将一些处理过程耗时的命令交由一个新的线程去处理,使Swing组件可以继续接收用户操作即变相提高流畅性(耗时操作应该尽量不在EDT中进行)。博主找了几篇较转载 2016-08-14 17:37:47 · 825 阅读 · 0 评论 -
【转】Java Swing事件分发线程
前言:------------------------------程序难免会使用到线程,在可视化Swing界面中大多数为客户端形式体现,其中界面流畅度就成了用户体验的影响之一,除了相应代码整洁减少冗余性及优化其中的算法和减少内存开销等方式,将一些处理过程耗时的命令交由一个新的线程去处理,使Swing组件可以继续接收用户操作即变相提高流畅性(耗时操作应该尽量不在EDT中进行)。博主找了几篇较转载 2016-08-14 16:51:34 · 902 阅读 · 0 评论 -
Protobuf简单安装使用(Java)
一、protobuf安装 (ubuntu 翻墙条件下)$ sudo su$ sudo apt-get install autoconf automake libtool curl$ git clone https://github.com/google/protobuf$ cd protobuf$ ./autogen$ ./configure --prefix=/usr$ make$...原创 2018-03-24 11:10:18 · 1052 阅读 · 0 评论