J2SE基础学习
文章平均质量分 65
haha_mingg
这个作者很懒,什么都没留下…
展开
-
Java套接字Socket编程-----服务器端和客户端
客户端和服务器端可以相互交信,在这里我实现了一对一的通讯,有这个基础了,我们就可以实现一对多的通信了。那我们就来编程实现之.首先要引用网络包import java.io.*;import java.net.*; //在这里初始化ServerSocket serverSocket=new ServerSocket(8000); socket=serverSocket.acc原创 2009-08-30 18:32:00 · 1476 阅读 · 0 评论 -
点点网技术调研(JAVA API)
下载好源码,在eclipse中布署后。(其中详细的请查看源码)1.申请点点网帐号和密码:2.修改里面的常量类DDAPIConstants 3.根据刚才申请到的Client ID 来取得CODEhttps://api.diandian.com/oauth/authorize?client_id=uGv2iH1ONw&response_type=code&scope=rea原创 2012-09-18 14:53:34 · 1077 阅读 · 0 评论 -
JAVA实现图片下载至本地,处理后,再上传FTP
下面是处理流程: 开始--->从网页中解析出IMG图片地址--->下载至本地-->缩放处理图片--->加上水印效果 ----->上传至FTP--->存储完成后给出回馈信息---->结束下面是代码实现: //在线图片地址: String sourceFilePath = "http://m2.img.libdd.com/farm5/20原创 2012-09-19 10:27:39 · 3312 阅读 · 0 评论 -
JAVA实现图片下载至缓存处理后,再上传FTP
例子跟上一例差不多,不过,它都在内存中进行操作,不将图片保存至本地,也就是没有文件的保存操作。这样可以大大提高程序的运行效率:程序运行时间: 9651ms下面是运行的关键代码,相当于对之前的代码进行重构,主要是性能方面,还有代码规范等。代码如下所示: // 获取开始时间 long startTime = System.currentTimeMillis();原创 2012-09-19 17:20:52 · 3367 阅读 · 1 评论 -
使用JAVA在线下载图片至本地,并上传至FTP
1.首先我们需要将图片下载至本地。相关操作类如下所示:/** * 下载文件到本地 * * @param urlString * 被下载的文件地址 * @param filename * 本地文件名 * @throws Exception * 各种异常 */ public static原创 2012-09-18 15:00:41 · 2949 阅读 · 0 评论 -
Java线程:新特征-线程池
Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的学习过程。目原创 2012-09-21 14:24:13 · 1984 阅读 · 0 评论 -
java5,java6新特性
下面简单的列出Java5和Java6的主要新特性。Java5:1。泛型 Generics : 引入泛型之后,允许指定集合里元素的类型,面去了强制类型转换,并得到强类型在编译时刻进行类型检查的好处。不光是类型安全,Parameterized Type作为参数和返回值,Generic是vararg、annotation、enumeration、collection等功能的基石.翻译 2012-09-21 14:25:57 · 1655 阅读 · 0 评论 -
Callable 和 Future实现线程等待
public interface Callable返回结果并且可能抛出异常的任务。实现者定义了一个不带任何参数的叫做 call 的方法。Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。Executors 类包含一些从其他普通形式转换成 Callable转载 2012-11-20 20:20:36 · 676 阅读 · 0 评论 -
CompletionService的介绍和使用
public interface CompletionService将生产新的异步任务与使用已完成任务的结果分离开来的服务。生产者 submit 执行的任务。使用者 take 已完成的任务,并按照完成这些任务的顺序处理它们的结果。例如,CompletionService 可以用来管理异步 IO ,执行读操作的任务作为程序或系统的一部分提交,然后,当完成读操作时,会在程序的不同部分执行其转载 2012-11-20 20:55:20 · 792 阅读 · 0 评论 -
Java网页抓取网页内容时,乱码问题的解决
有时我们抓取网页的内容时,出现乱码,我们可以使用两种方式,去解新这个问题。一种是:public static String clawer(String myurl) { int i = 0; StringBuffer sb = new StringBuffer(""); URL url; try { url = new URL(myurl); BufferedR原创 2012-09-03 14:57:55 · 7204 阅读 · 1 评论 -
JAVA在线抓取网页中的元素的例子(使用JSoup包进行解析)
有时候获取数据的时候,无数据源,或者对方不提拱接口和数据库,只提拱一个网站给我们充当数据源,这时候我们就要对网页中的html元素进行抓取,并同时解析,过滤掉我们不需要的数据,得到我们想要的数据,当然我们也可以使用目前主流开源爬虫框架nutch,spider.但如果需求不是很复杂的情况下,比如只爬取小部分网页的情况下,我们就自已写个爬虫类就可以满足我们的需求,以下是我参考网站资源和一些工具类,自已写原创 2012-08-29 09:41:59 · 7324 阅读 · 2 评论 -
JAVA实用日期时间操作类
在JAVA的使用过程中,经常要处理一些时间和日期,如果将其封装的话,可以方便以后使用。下面是我封装的一个简单的时间日期处理类,如果以后要有其他的扩展,下次再补充一下。代码如下所示:package cn.ac.iscas.gz.sems.domain.common.utils;import java.text.DateFormat;import java.text.ParseEx原创 2012-07-03 17:33:39 · 547 阅读 · 0 评论 -
通过配.properties配置文件访问数据库.doc
首先我们来查看jdbc.properties中的文件内容:driver=com.microsoft.jdbc.sqlserver.SQLServerDriverurl=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=SMSServeruser=sapassword=sapoolmax=10不用多说,就是一些连接数据库的基本信息原创 2009-08-30 20:29:00 · 730 阅读 · 0 评论 -
在Java Swing的JTable显示数据库中的记录
在这里我说到两个方面的内容,一个是java GUI(用户图形界面),一个是JDBC(JAVA访问数据库)。两个方面的内容.我们先说JDBC,然后将查询的内容显示到JTable中 要访问数据库,当然要导入驱动包,我这里使用的是mysql,所以导入的是msyql的驱动程序包mysql-connector-java-3.1.12-bin.jar.并加入至classpath或导入lib目原创 2009-08-31 20:35:00 · 17716 阅读 · 5 评论 -
DES算法理论
本世纪五十年代以来,密码学研究领域出现了最具代表性的两大成就。其中之一就是1971年美国学者塔奇曼 (Tuchman)和麦耶(Meyer)根据信息论创始人香农(Shannon)提出的「多重加密有效性理论」创立的,后於1977年由美国国家标準局颁布的数据加密标準。 DES密码实际上是Lucifer密码的进一步发展。它是一种採用传统加密方法的区组密码。它的算法是对称的,既可用於加密又可用於解密。美国国家标準局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标準,於1973年5月15日和197原创 2011-04-17 19:27:00 · 1186 阅读 · 0 评论 -
JNA框架之JNI(JAVA调用DLL/SO库)
在之前的例子里应用架构之(VC+Python+Flex) 链接地址为:http://www.gzios.com/ppar/bbs/forum.php?mod=viewthread&tid=331 里面有PYTHON调用DLL库的方法,现在我说一个JAVA调用DLL/SO的一个JNI库---JNA。解释一下,JNI 就是Jav原创 2011-12-14 15:20:56 · 1751 阅读 · 1 评论 -
JAVA应用开发之枚举技术
枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。 1.引出枚举 在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在Java中想表示这种数据集最容易想到的写法可能是这样,我们以表示一原创 2012-01-31 16:24:06 · 704 阅读 · 0 评论 -
Java实现Coparable和Coparator
不用多说,我先贴上一个示例代码,然后再解释:package com.ccc.java2.collections.app;import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;public class Student implements Comparable { priva原创 2012-01-31 17:31:15 · 720 阅读 · 0 评论 -
字符串自动补齐位数(JAVA,FLEX)
1.JAVA中的情况:DecimalFormat df = new DecimalFormat("00"); String concentUID = "CC01020301"+df.format(count);2.Flex的情况: /** * @param n 数据 * @param u0 补全位数 */ public static f原创 2012-06-08 09:01:36 · 5032 阅读 · 1 评论 -
java junit 软件测试断言用法举例
1.Assert.assertEquals("1111","222")如果两个字符串相等的话,则表示测试通过,如果不相等,如上面所示,则测试不通过.再举一例,如下所示:Assert.assertEquals(videoDevices.size(), 0);2.Assert.assertTrue(flag); //flag =true如果flag为true的话,则表示测试原创 2012-07-04 11:31:59 · 4527 阅读 · 0 评论 -
CountDownLatch的介绍和使用
1、类介绍java.util.concurrent类 CountDownLatchjava.lang.Objectjava.util.concurrent.CountDownLatch一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown()转载 2012-11-20 20:19:46 · 1530 阅读 · 0 评论