java
文章平均质量分 57
a343315623
这个作者很懒,什么都没留下…
展开
-
Java 实现 SSH 协议的客户端登录认证方式
摘自:http://blog.sae.sina.com.cn/archives/333/comment-page-1#comment-37391简介: 本文首先对 SSH 协议的基础知识作以介绍,然后结合相关的 Java 代码逐步展开对登录认证方式的讨论。本文利于读者对 SSH 登录认证方式原理的理解,更有益于读者在实际项目中对 SSH 协议的应用。背景在开篇之前,转载 2016-05-16 17:25:15 · 8512 阅读 · 2 评论 -
GOF设计模式
创建:1.工厂模式:相当于new,可是,实际情况是,通常我们都要在创建sample实例时做点初始化的工作,比如赋值 查询数据库等。如果创建sample实例时所做的初始化工作是很长一段代码,如果写入构造函数中,那你的代码很难看了2.抽象工厂:横向拆分//个人感觉不怎么好用A{},A1 extends A{}, A2 extends A{},B{} B1 ext原创 2016-05-17 16:58:23 · 286 阅读 · 0 评论 -
JAVA获取资源的方法
类名.class=对象.getClass()获得该类的Class对象java获取当前工作路径System.getProperty("user.dir");java获取类所在路径(不包括包名)System.getProperty("java.class.path"); //同上java获取类所在得jar包路径(精确到jar包名):this.ge原创 2016-05-17 16:57:36 · 600 阅读 · 0 评论 -
JAVA写注册表
java对注册表的操作,在jdk1.4以前的版本中,那是不可能的,只能用JNI来实现;然而jdk1.4之后提供的prefs包可以操作windows注册表,不过定死了root只在SOFTWARE/JavaSoft/prefs下,估计也是出于这种两难吧,又要保证所谓平台无关,还要照顾大家对windows的依赖.import java.util.prefs.*;//在注册表的HKEY_L原创 2016-05-17 16:57:02 · 663 阅读 · 0 评论 -
java调用可执行文件
调用exeRuntime rn = Runtime.getRuntime();Process process = rn.exec(cmd);//以下取命令输出结果InputStreamReader ir=new InputStreamReader(process.getInputStream());LineNumberReader input = new L原创 2016-05-17 16:56:22 · 444 阅读 · 0 评论 -
Java调用库文件(JNI)(android对此有所改变)
1.准备java 程序testdll.java,内容为:public class testdll { static { System.loadLibrary("goodluck"); //载入库名,库的扩展名字究竟是DLL还是SO,由系统自己判断。} //还需对将要调用的方法做本地声明,关键字为native。且只需要声明原创 2016-05-17 16:55:49 · 227 阅读 · 0 评论 -
JAVA琐碎笔记
java获取内存使用情况Runtime.getRuntime().totalMemory()Runtime.getRuntime().freeMemory()Random rand=new Random(47);//47指种子,相同的种子产生相同的随机序列,默认种子为当前时间int i=random.nextInt(100);//100指随机数上限,下限原创 2016-05-17 16:55:02 · 232 阅读 · 0 评论 -
JAVA中字符集详解
java虚拟机默认的编码是unicode指的是内存中的编码是unicode,而进行io(包括网络和硬盘)传输时另外编码,通过 System.getProperty("file.encoding")查看,通常,默认为ansi,不过通过eclipse可以配置为其他编码,记为charSet;当以reader或者writer方式读写时,会自动按照配置的方式转换成unicode,而当以stream的方式读写原创 2016-05-17 16:52:53 · 2476 阅读 · 0 评论 -
Java多线程发展简史
摘自: http://www.raychase.net/698这篇文章,大部分内容,是周五我做的一个关于如何进行Java多线程编程的Knowledge Sharing的一个整理,我希望能对Java从第一个版本开始,在多线程编程方面的大事件和发展脉络有一个描述,并且提及一些在多线程编程方面常见的问题。对于Java程序员来说,如果从历史的角度去了解一门语言一个特性的演进,或许能有不转载 2016-05-16 17:27:15 · 326 阅读 · 0 评论 -
java序列化和RMI
深入了解序列化“契约”由于Java提供了良好的默认支持,实现基本的对象序列化是件比较简单的事。待序列化的Java类只需要实现Serializable接口即可。Serializable仅是一个标记接口,并不包含任何需要实现的具体方法。实现该接口只是为了声明该Java类的对象是可以被序列化的。实际的序列化和反序列化工作是通过ObjectOuputStream和ObjectInput原创 2016-05-17 17:00:28 · 416 阅读 · 0 评论