摘要: 正文开始前的废话: 这里的程序即包括b/s的web application,也包括standalone的类c/s的java application。 为什么要自我重启? 场景1:分布式环境中,一般会有很多应用(即包括c/s的java application,又有b/s的web application 阅读全文
posted @ 2017-08-18 17:25 奥特快啦 阅读(6642) 评论(0) 推荐(0) 编辑
摘要: 多线程应用中,经常会遇到这种场景:后面的处理,依赖前面的N个线程的处理结果,必须等前面的线程执行完毕后,后面的代码才允许执行。 在我不知道CyclicBarrier之前,最容易想到的就是放置一个公用的static变量,假如有10个线程,每个线程处理完上去累加下结果,然后后面用一个死循环(或类似线程阻 阅读全文
posted @ 2017-08-18 17:03 奥特快啦 阅读(1353) 评论(0) 推荐(0) 编辑
摘要: 最近在学习PKI,顺便接触了一些加密算法。对RSA着重研究了一下,自己也写了一个简单的实现RSA算法的Demo,包括公、私钥生成,加解密的实现。虽然比较简单,但是也大概囊括了RSA加解密的核心思想与流程。这里写下来与大家分享一下。 RSA概述: RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前 阅读全文
posted @ 2017-08-15 16:43 奥特快啦 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 在eclipse创建webservice的方法: 1、在Eclipse的菜单栏中,Window --> Preferences --> Web Service --> Axis2 Perferences,在Axis2 runtime location中选择Axis2解压缩包的位置,设置好后,点"OK 阅读全文
posted @ 2017-05-16 17:42 奥特快啦 阅读(3535) 评论(0) 推荐(0) 编辑
摘要: 本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程: 1.系统条件: Eclipse Java EE IDE for Web Developers Java SE 6 Windows XP 2.基本环境搭建: 1)Java SE6 阅读全文
posted @ 2017-05-16 16:50 奥特快啦 阅读(3542) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作(以下为本实例使用工具) 1、MyEclipse10.7.1 2、JDK 1.6.0_22 二、创建服务端 1、创建【Web Service Project】,命名为【TheService】。 2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.serv 阅读全文
posted @ 2017-05-12 18:09 奥特快啦 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。 一、简介 在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 AP 阅读全文
posted @ 2017-05-12 17:36 奥特快啦 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 在Java平台,实现异步调用的角色有如下三个角色:调用者、 提货单 、真实数据,一个调用者在调用耗时操作,不能立即返回数据时,先返回一个提货单 .然后在过一断时间后凭提货单来获取真正的数据.去蛋糕店买蛋糕,不需要等蛋糕做出来(假设现做要很长时间),只需要领个提货单就可以了(去干别的 事情),等到蛋糕 阅读全文
posted @ 2017-05-10 16:35 奥特快啦 阅读(27433) 评论(2) 推荐(1) 编辑
摘要: 介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗? 那你就out太多了,new Thread的弊端如下: a. 每次new Thread 阅读全文
posted @ 2017-05-10 16:23 奥特快啦 阅读(719) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.Executor;import java.util.concurrent.Executors;public class Test {private final static Executor executor = Executors.newCa 阅读全文
posted @ 2017-05-10 16:12 奥特快啦 阅读(35075) 评论(1) 推荐(0) 编辑