java
文章平均质量分 86
jazwoo
这个作者很懒,什么都没留下…
展开
-
多核计算与并发编程
我在这里把编程语言分四类来讲述它们的差异(为什么只分四类,因为我这里是砖,要等你的玉来补充不是吗)。 第一类,单进程解释语言 python, ruby, node.js等这类解释语言通常提供极高的开发效率,和相对较差的执行效率,在多核与并发的世界,它们不提供任何支持。执行一段代码时,无法使用到第二个cpu内核。所以执行这类语言开发的服务,想要利用所有的cpu,只能依靠架构和转载 2014-02-21 19:18:54 · 930 阅读 · 0 评论 -
java 集合类型的clone
前一篇写到java中深层拷贝(Deep Copy)和浅层拷贝(Shadow Copy)。http://blog.csdn.net/jazywoo123/article/details/8000185由于集合本身就是采用引用的方式保存元素的,所以集合.clone()产生的对象其对元素的保存方式也是引用。比如,ArrayList类对象ar 中有元素student1, student2(的引用)原创 2012-09-24 15:46:35 · 1129 阅读 · 0 评论 -
list,set,map,数组间的相互转换
1.list转setSet set = new HashSet(new ArrayList());2.set转listList list = new ArrayList(new HashSet());3.数组转为listList stooges = Arrays.asList("Larry", "Moe", "Curly");或者String[] arr = {"1", "2"};原创 2012-09-22 19:45:59 · 454 阅读 · 0 评论 -
java 克隆clone
1.java里的clone分为: A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 B:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。 Java中对象的克隆,为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。必须要遵循下面三点 1.在派生类中覆盖基类的clone()方法,并声明为public【Objec转载 2012-09-20 14:54:43 · 568 阅读 · 0 评论 -
java 进制转换
1、十进制转为其他进制//1 十进制转成十六进制: Integer.toHexString(int i) //2 十进制转成八进制 Integer.toOctalString(int i) //3 十进制转成二进制 Integer.toBinaryString(int i) //4 十进制转为其他进制 Integer.toString(int a,int b);//参数a为十进制原创 2012-09-19 00:00:16 · 738 阅读 · 0 评论 -
java中Class.forName的作用
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pacage转载 2012-09-18 16:19:09 · 682 阅读 · 0 评论 -
Java ThreadLocal
ThreadLocal说明:ThreadLocal是一个本地线程。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副原创 2012-09-11 10:40:31 · 414 阅读 · 0 评论 -
java 泛型详解
普通泛型Java代码 class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } pu转载 2012-09-09 20:30:58 · 620 阅读 · 0 评论 -
java Date常用日期功能综合
package com.yao.util.date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateUtil {public static String defaultSim原创 2012-09-27 21:01:28 · 502 阅读 · 0 评论 -
Java 终止线程的方法
Thread.stop,Thread.suspend,Thread.resume和Runtime.runFinalizersOnExit这些终止线程运行的方法已经被废弃,使用他们都是不安全的。目前来说,终止线程可以通过以下方法:1.设置标志位,通过return、break终止线程/** * 设置标志位,通过return,break终止线程。 * @author Administ原创 2012-08-19 16:58:56 · 598 阅读 · 0 评论 -
JavaMail学习笔记(五)、使用IMAP协议接收并解析电子邮件
[java]package org.yangxin.study.jm; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Properties; import javax.mail.Flags.Flag; import javax.mail.Folder; imp转载 2012-09-04 14:38:57 · 780 阅读 · 0 评论 -
JavaMail学习笔记(三)、使用SMTP协议发送电子邮件
[java]package org.yangxin.study.jm; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; imp转载 2012-09-04 14:36:35 · 2661 阅读 · 0 评论 -
JavaMail学习笔记(一)、理解邮件传输协议(SMTP、POP3、IMAP、MIME)
电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之间进行传递,就必须遵循一定的规则,这些规则就是邮件传输协议。SMTP协议定了邮件客户端与SMTP服务之间,以及两台SMTP服务器之间发送邮件的通信规则;POP3/IMAP协议定义了邮件客户端与POP3服务器之间收发邮件的通信规则。一、SMTP协议 SMTP(Simple Mail Transfer Prot转载 2012-09-04 14:33:34 · 1587 阅读 · 0 评论 -
JavaMail学习笔记(四)、使用POP3协议接收并解析电子邮件
[java]package org.yangxin.study.jm; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutpu转载 2012-09-04 14:37:44 · 1237 阅读 · 0 评论 -
JavaMail学习笔记(六)、搜索邮件
JavaMail在javax.mail.search包中定义了一个用于创建搜索条件的SearchTerm类,应用程序创建SearchTerm类的实例对象后,就可以调用Folder.Search(SearchTerm st)方法搜索邮件夹中符合搜索条件的所有邮件。SearchTerm是一个抽象类,JavaMail提供了22个实现子类以帮助应用程序创建不同的搜索条件,这22个类可分为两大类型,如下所示转载 2012-09-04 14:41:10 · 2104 阅读 · 0 评论 -
JavaMail学习笔记(二)、JavaMail API简介和配置开发环境
一、JavaMail API 简介 JavaMail API是Sun公司为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如:SMTP、POP3、IMAP和MIME等。开发人员使用JavaMail API编写邮件处理软件时,无须考虑邮件协议底层的实现细节,只要调用JavaMail开发包中相应的API类就可以了。JavaMa转载 2012-09-04 14:34:27 · 689 阅读 · 0 评论 -
java的反射机制
Person p=new Person();这是什么?当然是实例化一个对象了.可是这种实例化对象的方法存在一个问题,那就是必须要知道类名才可以实例化它的对象,这样我们在应用方面就会受到限制.那么有没有这样一种方式,让我们不知道这个类的类名就可以实例化它的对象呢?Thank Goodness!幸亏我们用的是java, java就提供了这样的机制.1).java程序在运行时可以获得任何转载 2012-09-18 16:38:57 · 439 阅读 · 0 评论 -
java 线程同步
下面是我原来在CSDN论坛上看到的一个贴子,涉及到同步,wait(),notify()等概念的理解,我试着根据原来的一些回复和Think in Java上的相关概念将wait()和notify()这两个方法剖析了一下,欢迎指教.问题如下:file://分析这段程序,并解释一下,着重讲讲synchronized、wait(),notify 谢谢!class ThreadA {转载 2012-10-18 23:30:38 · 417 阅读 · 0 评论 -
java poi读写excel
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:先获取工作薄对象:HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();HSSFCellStyle setBorder = wb.createCellStyle();一、设置背景色:setBorder原创 2013-08-01 19:22:08 · 1082 阅读 · 0 评论 -
java通过Socket执行HTTP的POST方法
package net.java2000.net;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.InetAddress;import转载 2013-04-23 10:28:51 · 1177 阅读 · 0 评论 -
java中判断字符编码的格式以及转码
java中判断字符编码以及转码 [参考]判断字符编码以及转码的一个工具类 public class TranCharset { private static final String PRE_FIX_UTF = "&#x"; private static final String POS_FIX_UTF = ";";原创 2013-04-23 10:19:23 · 1326 阅读 · 0 评论 -
java Callable有返回值的线程
【有返回值的线程】1、可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。2、执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了。【实例】原创 2013-03-18 21:56:34 · 744 阅读 · 0 评论 -
解决json,There is a cycle in the hierarchy,只循环到某一个关联层
今天使用java解析json遇到There is a cycle in the hierarchy错误,也就是类与类之间关联,http://blog.csdn.net/jazywoo123/article/details/8681555JSONArray根据判断取得的不同类型调用相应的方法,if (object instanceof Collection) r原创 2013-03-17 21:56:36 · 3802 阅读 · 0 评论 -
Log4j 2.0 使用
一、Log4j http://logging.apache.org/log4j/2.x/manual/configuration.html最近刚接触Log4j,由于Log4j推出了2.0版本,而网上关于2.0的资料很少,所在在这里简要介绍下2.0版本的使用。以下是2.0的类图,以便大家对2.0有一个整体的理解。就如我们学习任何一个技术一样,这里我们首先写一原创 2013-03-16 21:10:04 · 1317 阅读 · 0 评论 -
net.sf.json.JSONException: There is a cycle in the hierarchy
net.sf.json.JSONException: There is a cycle in the hierarchy! at net.sf.json.util.CycleDetectionStrategy$StrictCycleDetectionStrategy.handleRepeatedReferenceAsObject(CycleDetectionStrategy.原创 2013-03-16 16:55:06 · 1066 阅读 · 0 评论 -
UTF-8 的BOM带来的麻烦
生成的html文件,用记事本打开中文显示正常,可是用浏览器就是乱码。后来发现虽然是utf-8的编码格式,但是是UTF-8 with BOMpublic void htmlWrite(String charsetName) { try { out = new BufferedWriter(new OutputStreamWriter(原创 2013-03-13 20:45:28 · 1099 阅读 · 0 评论 -
java 线程池ThreadPoolExecutor
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, RejectedEx原创 2013-03-10 10:24:45 · 894 阅读 · 0 评论 -
java 所线程扫描局域网ip
主要是 使用ping,然后ip范围是192.168.0.1-----192.168.0.255import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.LineNumberReader;import java.net.InetAddre原创 2013-03-10 11:31:22 · 2185 阅读 · 3 评论 -
UDP广播与多播
UDP广播广播UDP与单播UDP的区别就是IP地址不同,广播使用广播地址255.255.255.255,将消息发送到在同一广播网络上的每个主机。值得强调的是:本地广播信息是不会被路由器转发。当然这是十分容易理解的,因为如果路由器转发了广播信息,那么势必会引起网络瘫痪。这也是为什么IP协议的设计者故意没有定义互联网范围的广播机制。广播地址通常用于在网络游戏中处于同一本地网络的玩家之间交流状态原创 2013-03-09 10:52:13 · 981 阅读 · 0 评论 -
Java.awt.Robot类控制鼠标和键盘
JAVA程序实现自动测试,自动演示功能,或者是其它的一些鼠标和键盘控制的应用。出于这样的目的,自从JDK1.3开始,它就为我们提供了一个用来产生本机输入事件的机器人类--java.awt.Robot. 下面我们来看看Robot为我们提供了哪些功能。BufferedImage createScreenCapture(Rectangle screenRect)createScree原创 2013-03-08 09:58:36 · 1427 阅读 · 0 评论 -
java 解析JSON相关
一json-lib.jar开发包使用依赖包 json-lib.jar开发包使用需要依赖包以下开发包: Json-lib requires (at least) the following dependencies in your classpath: * jakarta commons-lang 2.4 * jakarta commons-beanutils 1原创 2012-12-13 20:10:31 · 639 阅读 · 0 评论 -
使用Java反射机制遍历实体类的属性和类型
这个方法使用到了java.lang.reflect包的Field类,Method类。 此方法遍历实体类所有属性,对于常用的java包装类类型和java.util.Date,输出其属性值,如果有其它类型,则需自己扩展。public static void testReflect(Object model) throws NoSuchMethodException, Illega原创 2012-12-03 19:22:38 · 770 阅读 · 0 评论 -
使用NIO按行读写文件readLine、writeLine
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.chann原创 2012-10-24 17:32:20 · 7047 阅读 · 0 评论 -
在java中运行.bat,在bat中执行jar
用java运行bat文件、用bat运行java的方法一、java运行bat本例子可以创建一个bat文件并且执行。同样的道理也可以使用创建好的bat文件进行修改注册表的操作import java.io.FileWriter;public class ExecBatFile { public static void main(String[] args) {原创 2012-08-22 22:57:39 · 1364 阅读 · 0 评论 -
正则表达式全部符号解释
正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。本文详细地列出了能在正则表达式中使用,以匹配文本的各种字符。当你需要解释一个现有的正则表达式时,可以作为一个快捷的参考。更多详细内容,请参考:Francois Liger,Craig M转载 2012-08-31 20:34:43 · 935 阅读 · 0 评论 -
JAVA中replace和replaceAll的区别(转)
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一转载 2012-07-08 10:47:13 · 607 阅读 · 0 评论 -
java中文件操作大全
[Java]读取文件方法大全1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void re转载 2012-04-11 23:15:25 · 494 阅读 · 0 评论 -
java字符串替换replace成功却得不到结果
今天刚需要用到java的字符串的替换, 本来觉得挺简单的问题,却总也解决不了。用indexOf()明明也找到了字符串中含有需要替换的字符串,字符串明明也是替换了,却总也输出不了正确结果。 public static void replace(){ String path="D:\\zz2\\"; String filepath="D:\\zz3\\";原创 2012-07-08 11:00:16 · 3799 阅读 · 0 评论 -
Java正则表达式之应用篇
本文将介绍如何在Java中使用正则表达式来处理文本数据。正则表达式就是一个字符串,但和普通的字符串不同的是,正则表达式是对一组相似字符串的抽象,如下面的几个字符串: a98b c0912d c10b a12345678d ab 我们仔细分析上面五个字符串,可以看出它们有一个共同特征,就是第一个字符必须是'a'或'c',最后一个字符必须是'b'或'd',而转载 2012-06-18 20:07:20 · 654 阅读 · 0 评论 -
UML类图关系大全
1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。转载 2012-05-18 10:00:42 · 456 阅读 · 0 评论