Java
skyxiangyu
学历代表过去,能力代表现在,学习力代表未来!
展开
-
JDom输出UTF-8的XML完美解决
转贴地址:http://java.chinaitlab.com/advance/755393.html现象描述:JDom输出Xml文件,当使用字符编码GBK时正常,而输出UTF-8时乱码。 完美的解决方法从辟谣开始: 1)JDOM是否生成UTF-8的文件与Format是否设置无关,只有输出其他字符编码才需要设置,见下面的注释。 2)JDOM输出UTF-8文件乱码的根本原因转载 2010-04-20 11:12:00 · 930 阅读 · 0 评论 -
http协议学习和总结系列——基础概念篇
核心提示:1. 基础概念篇 1.1 介绍 HTTP 的发展是万维网协会( World Wide Web Consortium )和 Internet 工作小组( Internet Engineering Task Force )合作的结果,(他们)最终发布了一系列的 RFC ,其中最著名的就是 RFC 2616 。 RFC 2616 定义了 HTTP 协议的我们 1. 基础概念篇1转载 2010-04-29 14:47:00 · 360 阅读 · 0 评论 -
String array from C program to Java(JNI)
#include #include "ArrayHandler.h" JNIEXPORT jobjectArray JNICALL Java_ArrayHandler_returnArray (JNIEnv *env, jobject jobj){ jobjectArray ret;转载 2013-11-19 18:31:55 · 784 阅读 · 0 评论 -
AtomicInteger的介绍和使用
1、类介绍可以用原子方式更新的 int 值。2、使用场景主要用于在高并发环境下的高效程序处理。使用非阻塞算法来实现并发控制。3、相关实例在并发情况下使用AtomicInteger实现原子化更新进行读写文件。public class AtomicTest { static long randomTime() { return转载 2013-11-08 15:44:24 · 1019 阅读 · 0 评论 -
CyclicBarrier的介绍和使用
1、类说明:一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。2、使用场景:需要所有的子任务都完成时,才执行主任务,这个时候就转载 2013-11-08 16:31:08 · 631 阅读 · 0 评论 -
ExecutorService常用方法和newFixedThreadPool创建固定大小的线程池
1、ExecutorService:是一个接口,继承了Executor:public interface ExecutorService extends Executor {}2、Executor:而Executor亦是一个接口,该接口只包含了一个方法:void execute(Runnable command);3、Executors:转载 2013-11-08 16:32:45 · 582 阅读 · 0 评论 -
ThreadPoolExecutor的使用和介绍
1、类说明:newFixedThreadPool生成一个固定的线程池,使用ThreadPoolExecutor()来构造,可以像Tomcat的线程池一样设置“最大线程数”、“最小线程数”和“空闲线程keepAlive的时间”。ThreadPoolExecutorpublic ThreadPoolExecutor(int corePoolSize,转载 2013-11-08 16:35:19 · 670 阅读 · 0 评论 -
CountDownLatch的介绍和使用
1、类介绍java.util.concurrent类 CountDownLatchjava.lang.Objectjava.util.concurrent.CountDownLatch一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown()转载 2013-11-08 16:38:02 · 501 阅读 · 0 评论 -
Callable 和 Future实现线程等待
1、Callable:public interface Callable返回结果并且可能抛出异常的任务。实现者定义了一个不带任何参数的叫做 call 的方法。Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。Executors 类包含一些从其他普通转载 2013-11-08 16:41:13 · 598 阅读 · 0 评论 -
java.util.concurrent整体结构图
Executor: 执行对象* Executor: 执行已提交的Runnable任务的对象 * ExecutorService ThreadPoolExecutor 动态的线程池 AbstractExecutorService * ScheduleExecutorService 任务调度 Schedu转载 2013-11-08 16:45:31 · 974 阅读 · 0 评论 -
CompletionService的介绍和使用
public interface CompletionService将生产新的异步任务与使用已完成任务的结果分离开来的服务。生产者 submit 执行的任务。使用者 take 已完成的任务,并按照完成这些任务的顺序处理它们的结果。例如,CompletionService 可以用来管理异步 IO ,执行读操作的任务作为程序或系统的一部分提交,然后,当完成读操作时,会在程序的不同部分执行其转载 2013-11-08 16:44:49 · 669 阅读 · 0 评论 -
编程面试的10大算法概念汇总(译) (blog.jobbole.com)
以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串2. 链表3. 树4. 图5. 排序6. 递归 vs. 迭代7. 动态规划8. 位操作9. 概率问题10. 排列组合1. 字符串转载 2013-12-01 20:26:27 · 841 阅读 · 0 评论 -
揭开Socket编程的面纱(转)
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission Control转载 2010-04-29 14:35:00 · 345 阅读 · 0 评论 -
Java编程:实例分析J2ME网络编程的两种方法
核心提示:本文描述了在J2me中开发主要使用的网络连接方法,分别详细介绍了使用http和socket两种方法。 HttpConnection 首先我们先来看一个简单的例子吧: 主要用到的java包: javax.microedition.io.*; public String requestGET(String URLString,String URL) throws 本文描述转载 2010-04-29 14:41:00 · 374 阅读 · 0 评论 -
JAVA中用于处理字符串的“三兄弟”
JAVA中用于处理字符串的“三兄弟”JAVA中用于处理字符串常用的有三个类:java.lang.String、java.lang.StringBuffer、java.lang.StringBuilder,这三者的共同之处都是final类,不允许被继承,这主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着的,且考虑到防止其中的参数被修改影响到其它的应用。StringBuffer与Stri转载 2010-04-20 11:20:00 · 199 阅读 · 0 评论 -
通过反射创建新类示例的两种方式及比较
通过反射创建新类示例的两种方式及比较作者BLOG:http://blog.csdn.net/fenglibing通过反射创建新的类示例,有两种方式:Class.newInstance()Constructor.newInstance() 以下对两种调用方式给以比较说明:l Class.newInstance() 只能够调用无参的构造函数,即默认转载 2010-04-20 11:30:00 · 340 阅读 · 0 评论 -
JAVA中的依赖倒原则
JAVA中的依赖倒原则美国法律有一条最基本的准则就是“人人平等”,我们不去管它是经过什么样的斗争、什么样的流血牺牲换来的,只把它理解为一个JAVA方法,该方法定义如下: public final boolean 人人平等(人1,人2){ return true; } 虽然各个州的法律有可能不同,如美国基本法,纽约有可能叫纽约基本法,他们应该是这样一种关系转载 2010-04-20 11:21:00 · 431 阅读 · 4 评论 -
父类中调用子类构造函数实例化子类的实现
父类中调用子类构造函数实例化子类的实现作者BLOG:http://blog.csdn.net/fenglibing通过在父类中调用子类的构造函数,达到初化使化子类的目的,并取得子类的返回对象。父类的JAVA实现类:package test4;import java.lang.reflect.Constructor;/** * 类说明:通过父类调用子类中的构造函数,将当前转载 2010-04-20 11:29:00 · 1335 阅读 · 0 评论 -
【转】优秀Java程序员必须了解的GC工作原理
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。 GC的基本原理Java的内存转载 2010-04-23 09:53:00 · 272 阅读 · 0 评论 -
PNG格式说明
PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNGs Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深度可多到16位转载 2010-04-23 10:01:00 · 351 阅读 · 0 评论 -
dom4j的简单实例
package dome;import java.io.File;import java.util.Iterator;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXR转载 2010-04-26 11:28:00 · 349 阅读 · 0 评论 -
一个用Dom4j解析xml的例子
一、测试用的em.xml zhangzhiyun@hp 111111 6.01.06.00 二、Dom4jTest.java import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; imp转载 2010-04-26 11:20:00 · 655 阅读 · 0 评论 -
使用dom4j解析XML例子
包括三个文件:studentInfo.xml(待解析的xml文件), Dom4jReadExmple.java(解析的主要类), TestDom4jReadExmple.java(测试解析的结果) (由于使用csdn blog自带的代码粘贴工具会朝里加入一些"..."字符,虽然利于查看,但是不利于把代码copy出来运行,而亲自运行代码对程序员来说是很重要的,故没有使用csdn blog自带的代码粘转载 2010-04-26 11:26:00 · 285 阅读 · 0 评论 -
Java接口,抽象类,内部类
最近看到的一篇文章,觉得写的挺好,就转过来以便自己来看。 看到论坛里有个帖子在讨论接口和抽象类的区别和作用,这其实也是很多面试官喜欢问的问题,这里我就说说我的总结,顺便说说内部类的作用,当是给刚入门,或者想学习java的同学们能更好的理解它们的用法。1.接口(interface),接口被用来建立类与类之间关联的标准。Java code <!--Code highlighti转载 2010-04-29 13:44:00 · 273 阅读 · 0 评论 -
一篇不错的介绍Java Socket编程的文章
事实上网络编程简单的理解就是两台计算机相互通讯数据而已。对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了。Java SDK提供一些相对简单的Api来完成这些工作,Socket就是其中之一。 对于Java而言。这些Api存在与Java.net这个包里面。因此只要导入这个包就可以准备网络编程了。网络编程的基本模型就是客户机到服务器模型。简单的说就是两个进程之间相互通转载 2010-04-29 14:32:00 · 275 阅读 · 0 评论 -
Top 10 Algorithms for Coding Interview
The following are top 10 algorithms related concepts in coding interview. I will try to illustrate those concepts though some simple examples. As understanding those concepts requires much more effort转载 2013-12-01 20:23:33 · 593 阅读 · 0 评论