![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 54
nuoshueihe
这个作者很懒,什么都没留下…
展开
-
java解析XML
import java.io.IOException;import javax.lang.model.element.Element;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigur原创 2014-05-30 17:35:29 · 709 阅读 · 0 评论 -
java list遍历
There are primarily 3 ways I can think of to traverse a java.util.List:•Using a traditional for loop;•Using a simplified for loop, or "foreach" statement in JDK 5 ;•Using java.util.Iterator原创 2012-08-24 15:12:04 · 447 阅读 · 0 评论 -
java map 遍历
import static java.net.HttpURLConnection.*;import java.util.*; public class MapTest { public static void main(String... args) { traverseMap(); } private static void traverseMa原创 2012-08-24 15:08:31 · 485 阅读 · 0 评论 -
Java 线程池的原理与实现
Java 线程池的原理与实现 最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。[分享]Java 线程池的原理与实现这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。原创 2012-08-24 17:28:25 · 511 阅读 · 0 评论 -
JAVA socket编程实例
(转载文章,原作者无从考证,感谢作者的无私奉献)事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了.网络编程的基本模型就是转载 2012-09-03 16:26:58 · 397 阅读 · 0 评论 -
诗特林-sterning
各类记事原创 2012-09-03 16:33:24 · 4229 阅读 · 0 评论 -
Media enumeration constants
enum Media { book, music_cd, music_vinyl, movie_vhs, movie_dvd;}/* * MediaFactory - give out Media enumeration constants * @version $Id: MediaFactory.java,v 1.2 2004/03/20 20:50:09 ian Exp $原创 2012-08-23 16:02:27 · 526 阅读 · 0 评论 -
Writing to a Binary File
import java.io.BufferedOutputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileOutputStream;public class WriteBinaryFile { public static void main(String[] args) thr原创 2012-08-21 09:32:56 · 661 阅读 · 0 评论 -
Implementing an Unbounded Work Queue
import java.util.LinkedList;public class b11 { public static void main(String[] argv) { WorkQueue queue = new WorkQueue(); int numWorkers = 2; Worker[] workers = new Worker[numWorkers]; fo原创 2012-08-21 17:11:26 · 406 阅读 · 0 评论 -
reader
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;class BRRead { public static void main(String args[]) throws IOException { char c; BufferedReade原创 2012-08-21 11:11:24 · 395 阅读 · 0 评论 -
Reading from a Binary File with BufferedInputStream
import java.io.BufferedInputStream;import java.io.DataInputStream;import java.io.EOFException;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.text.Numbe原创 2012-08-21 09:35:42 · 533 阅读 · 0 评论 -
Map.EntrySet的用法
1.package edu.smc.test; 2. 3.import java.util.HashMap; 4.import java.util.Iterator; 5.import java.util.Map; 6.import java.util.Map.Entry; 7. 8.public class TestEntrySet { 9. public st原创 2012-08-16 16:47:16 · 58957 阅读 · 6 评论 -
Java Socket实战之三 传输对象
前面两篇文章介绍了怎样建立Java Socket通信,这一篇说一下怎样使用Java Socket来传输对象。 首先需要一个普通的对象类,由于需要序列化这个对象以便在网络上传输,所以实现java.io.Serializable接口就是必不可少的了,入下: [java] view plaincopyprint?01.package com.googlecode.garbagecan.转载 2012-09-04 16:31:36 · 425 阅读 · 0 评论 -
Java Socket实战之六 使用NIO包实现Socket通信
本文地址:http://blog.csdn.net/kongxx/article/details/7288896 Java Socket实战之一 单线程通信 Java Socket实战之二 多线程通信 Java Socket实战之三 传输对象 Java Socket实战之四 传输压缩对象 Java Socket实战之五 使用加密协议传输对象 前面几篇文章介绍了使用java.转载 2012-09-04 16:39:48 · 1281 阅读 · 0 评论 -
java 博客推荐
http://blog.csdn.net/kongxx/article/category/14133原创 2012-09-04 16:43:30 · 472 阅读 · 0 评论 -
Java nio 学习笔记(六)
Java nio 学习笔记(一)http://blog.csdn.net/tsyj810883979/article/details/6876594Java nio 学习笔记(二)http://blog.csdn.net/tsyj810883979/article/details/6876599Java nio 学习笔记(三)http://blog.csdn.net/tsyj810转载 2014-06-27 13:33:45 · 863 阅读 · 0 评论 -
Java nio 学习笔记(四) 淘宝2012校招技术笔试题
实现五:统计一个单词可重复的英文文件(假设4G)中每个单词出现的次数,把结果按照英文排序放入一个文件中。并能够检索特定单词的出现次数。由于文件过大,不重复单词总数有限,需要考虑到执行速度和内存使用情况。(淘宝笔试技术题)[java] view plaincopyimport java.io.File; import java.io.FileNo转载 2014-06-26 17:24:23 · 929 阅读 · 2 评论 -
Java nio 学习笔记(一) Buffer(缓冲区)与Channel(通道)的相关知识
一.基本概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。在java编程中,标准低版本IO使用流的方式完成I/O操作,所有的I/O都被视为单个的字节流动,称为一个Stream的对象一次移动一个字节。NIO是在JDK1.4之后出现的一种新转载 2014-06-26 16:46:44 · 1005 阅读 · 0 评论 -
Java nio 学习笔记(五)
Java nio SocketChannel ServerSocketChannel 以及Selector实现的echo服务器和客户端(暂时有问题)服务器端代码:[java] view plaincopyimport java.io.IOException; import java.net.InetSocketAddress; i转载 2014-06-26 17:42:27 · 802 阅读 · 0 评论 -
Java nio 学习笔记(三)
实现一:使用nio实现文件复制[java] view plaincopypackage study.nio; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileNotF转载 2014-06-26 16:50:17 · 1098 阅读 · 0 评论 -
说说java NIO的一些个人总结
首先了解下所谓的java nio是个什么东西!IO是靠字符或字节进行传输,比较慢! 而NIO是靠块, 也就相当于一个Buffer, 一块一块的传输, 速度较快! 同时加入了多线程的控制, 一个NIO流可以同时传输多个块等, 也就是所谓的异步传输; 传统的并发型服务器设计是利用阻塞型网络I/O以多线程的模式(一个SOCKET链接,服务端就启动一个线程接受服务)原创 2012-10-31 16:11:41 · 9675 阅读 · 4 评论 -
Eclipse快捷键大全
妙用Eclipse快捷键可以大大提高开发效率,下文列出了Eclipse各种快捷键,红色部分是经常用到的,需重点掌握。 其它的也很重要,祝进步Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用原创 2012-09-12 15:54:25 · 525 阅读 · 0 评论 -
java反射小例子
package iotest;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.*;class Bean1{ private String name = null; public Bean1()原创 2012-09-12 16:15:10 · 479 阅读 · 0 评论 -
Java Socket实战之二 多线程通信
一篇文章说到怎样写一个最简单的Java Socket通信,但是在上一篇文章中的例子有一个问题就是Server只能接受一个Client请求,当第一个Client连接后就占据了这个位置,后续Client不能再继续连接,所以需要做些改动,当Server没接受到一个Client连接请求之后,都把处理流程放到一个独立的线程里去运行,然后等待下一个Client连接请求,这样就不会阻塞Server端接收请求了。转载 2012-09-04 16:23:24 · 948 阅读 · 0 评论 -
java线程池学习
java线程池学习原创 2012-08-24 17:32:00 · 438 阅读 · 0 评论 -
keySet()与entrySet()
import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.Iterator;import java.util.Map.Entry;/** * 测试keySet()与entrySet()的迭代时间 * * keySet():迭代后只能通过get()取key. *原创 2012-08-16 16:39:19 · 2464 阅读 · 0 评论 -
java file/bytebuff
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;im原创 2012-08-01 20:58:18 · 2618 阅读 · 0 评论 -
java bytebuffer
import java.nio.ByteBuffer;import java.nio.ByteOrder;public class bytebuffertest { public static void main(String[] args) { // Create a ByteBuffer using a byte array byte[] bytes = new byte[1原创 2012-07-30 12:17:37 · 2205 阅读 · 0 评论 -
解决 - java.lang.OutOfMemoryError: unable to create new native thread
工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。一、认识问题:首先我们通过下面这个测试程序来认识这个问题:运行的环境(有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序:Java代码原创 2012-06-14 11:21:26 · 631 阅读 · 0 评论 -
java判断系统可以产生多大线程
import java.util.concurrent.CountDownLatch; public class TestNativeOutOfMemoryError { public static void main(String[] args) { for (int i = 0;; i++) { Syst原创 2012-06-14 11:18:23 · 372 阅读 · 0 评论 -
java--thread 生产者消费者问题
public class testsyncthread { public static void main(String [] args) { Quequ q= new Quequ(); Producer p = new Producer(q); Customer c = new Customer(q); p.start(); c.star原创 2012-06-06 09:35:01 · 480 阅读 · 0 评论 -
inner class(2)
import java.io.IOException;class Car{ class Wheel { }}//不能直接继承内部对象//继续时,先调用够着杉树,需要从外部类建立到内部类的联系public class testinnerextend extends Car.Wheel{ //需要通过构造函数,传递外部类对象 testinnerextend(Ca原创 2012-06-13 16:51:10 · 361 阅读 · 0 评论 -
string
public class testString { public static void main(String [] args) { String s = "AaaaABBBBcc&^%adfsfdCCOOkk99876 _haHA"; int icount =0; int Lcount =0; int ocount = 0; int tcount =0; fo原创 2012-06-13 16:47:38 · 329 阅读 · 0 评论 -
map-file
import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.io.File;import jav原创 2012-06-13 16:20:39 · 394 阅读 · 0 评论 -
inner class
import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;interface Machine{ void run();}class persion{ void run() { System.out.println("persion run"); }}/原创 2012-06-13 16:49:46 · 476 阅读 · 0 评论 -
java--垃圾自动回收
public class testthread { public static void main(String[] args) { /* * threadmem t1 = new threadmem(); int i = 0; for(i =0 ;i< 1000000; i++) * { new Thread(t1).start(); } */ try { w原创 2012-06-13 16:05:11 · 633 阅读 · 0 评论 -
java --thread--火车票售票系统
public class testTickts { public static void main(String [] args) { tickts mt = new tickts(); new Thread(mt).start(); try { Thread.sleep(1000); } catch(Exception e) {原创 2012-06-06 09:34:12 · 4827 阅读 · 0 评论 -
孙鑫java视频——多线程总结
//模拟火车票售票系统class TicketsThread{ public static void main(String args[]) { SellThread mythread=new SellThread(); new Thread(mythread).start();原创 2012-06-05 09:39:54 · 1169 阅读 · 0 评论 -
java视频---集合类
1.ArrayList用法动态数组,存放对象。当我们需要从一个列表中获取一个数组:toArray()方法返回一个数组。当我们需要从一个数组获取一个列表:Arrays.asList(Object[] a)方法返回一个固定大小的List类型的索引列表,但可以用List接口中的set()方法去改变索引中每一项的值。2.迭代器(iterator) 迭代器给我们提供了一种通用的方原创 2012-06-05 10:14:14 · 429 阅读 · 0 评论 -
java回调函数
下面使用java回调函数来实现一个测试函数运行时间的工具类:如果我们要测试一个类的方法的执行时间,通常我们会这样做:java 代码publicclassTestObject { /** * 一个用来被测试的方法,进行了一个比较耗时的循环 */ publicstaticvoidtestMethod原创 2012-07-04 09:32:46 · 477 阅读 · 0 评论