
java
文章平均质量分 66
fczfr4836
这个作者很懒,什么都没留下…
展开
-
Java线程:创建与启动
一、定义线程 1、扩展java.lang.Thread类。 此类中有个run()方法,应该注意其用法:public void run()如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。 Thread 的子类应该重写该方法。2、实现java.lang.Runnable接口...原创 2011-10-31 13:50:19 · 95 阅读 · 0 评论 -
Java TCP/IP Socket 编程 笔记(一)—基本概念
[size=medium] 一些概念: 通信信道(communication channel):将字节序列从一个主机传输到另一个主机的一种手段,可能是有线电缆,如以太网(Ethernet),也可能是无线的,如WiFi,或是其他方式的连接。 信息(information)是指由程序创建和解释的字节序列。在计算机网络环境中,这些字节序列称为分组报文(packet)。 协议(p...原创 2012-10-29 19:42:01 · 124 阅读 · 0 评论 -
Java TCP/IP Socket 编程 笔记(二)—TCP的例子
[size=medium]1.InetAddress类和SocketAddress用于识别网络主机TCP协议客户端和服务器端的套接字为Socket和ServerSocketUDP协议的客户端和服务器端的套接字为DatagramSocket2.类 NetworkInterface表示一个由名称和分配给此接口的 IP 地址列表组成的网络接口,其getNetworkInterfa...原创 2012-10-29 19:49:27 · 116 阅读 · 0 评论 -
Java TCP/IP Socket 编程 笔记(三)—UDP的例子
[size=medium]1.UDP套接字与TCP套接字不同。UDP套接字在使用前不需要进行连接。TCP协议与电话通信相似,而UDP协议则与邮件通信相似:你寄包裹或信件时不要进行“连接”,但是你的为每个包裹和信件制定目的地址。类似地,每条信息(datagram,即数据报文)负载了自己的地址信息,并与其他信息相互独立。在接收信息时,UDP套接字扮演的角色就像是一个信箱,从不同地址发送来的信件和包裹都...原创 2012-10-29 19:53:45 · 116 阅读 · 0 评论 -
Java TCP/IP Socket 编程 笔记(四)—发送和接收数据
[size=medium]1.TCP/IP协议要求信息必须在块(chunk)中发送和接收,而块的长度必须是8位的倍数,因此,我们可以认为TCP/IP协议中传输的信息是字节序列。如何发送和解析信息需要一定的应用程序协议。2.信息编码: 首先是Java里对基本整型的处理,发送时,要注意:1)每种数据类型的字节个数;2)这些字节的发送顺序是怎样的?(little-endian还是big-e...原创 2012-10-29 20:17:39 · 183 阅读 · 0 评论 -
感受Java中的多线程设计
我就不说最初那个单核CPU时代了,我们从多进程编程开始讲。在引入多线程概念前,多进程是并发编程的唯一解决方案;多进程在解决并发问题的同时带来了一些问题:主要有以下几点,多线程也就是正因为多进程有许多不足才被设计出来:多进程的特点:每个进程都独立拥有数据空间(堆、栈、代码区等),这是多线程跟多进程最本质的区别,这个区别是多线程与多进程优缺点的起因多进程缺点: 进程间数据共享困难...原创 2012-08-13 15:49:43 · 83 阅读 · 0 评论 -
java 多线程编程需要注意的23条
1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。 2.线程的状态有'Ready', 'Running', 'Sleeping', 'Blocked', 和 'Waiting'几个状态,'Ready' 表示线程正在等待CPU分配允许运行的时间。 3.线程运...原创 2012-08-13 15:56:17 · 127 阅读 · 0 评论 -
Spring 设置支态定时任务
[size=medium] 什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。 这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现[/size][code="java"] ...原创 2012-11-27 12:27:50 · 166 阅读 · 0 评论 -
Web.XML 配置详解
[size=medium]每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定.web.xml定义:.站台的名称和说明.针对环境参数(Context)做初始化工作.Servlet的名称和映射.Session的设定.Tag library的对映.JSP网页设定.Mime Type处理.错误处理.利用JDNI取得站台资源...原创 2012-09-07 11:56:32 · 96 阅读 · 0 评论 -
java并发编程不得不知道的几件事(转载)
[size=medium] 多线程编程从来都是一件比较困难的事情,调试多线程程序也相当困难,这种困难来自于线程对共享资源操作的复杂性 ( 包括对于资源操作的线程间的先后顺序 ) 。对于 Java 来说,它封装了底层硬件和操作系统之间很多的细节,对于线程之间的调度底层细节我们大多数时候不用关心,然而真正编写 java 多线程程序时有一些东西我们却是不得不知道的。在 java...原创 2012-10-29 19:31:45 · 103 阅读 · 0 评论 -
【转】PC安卓模拟器PANIC: Could not open:C:\Documents and Settings\Administrator\.android
[size=large]在初次运行Android程序的时候会出现类似的错误,导致程序无法继续运行,如下面的几个例子: 问题1:PC安卓模拟器 PANIC: Could not open: C:\Documents and Settings\Administrator\.android/avd/my_avd.ini 2011-7-16 22:10 提问者:蒹葭如丝 |浏览次...原创 2013-03-13 23:43:43 · 257 阅读 · 0 评论 -
Java反射机制
[size=medium]http://www.cnblogs.com/Quincy/archive/2011/06/19/2084557.html问题:在运行时,对一个JAVA类,能否知道属性和方法;能否调用它的任意方法?答案:是可以的,JAVA提供一种反射机制可以实现。 目录 什么是JAVA的反射机制 JDK中提供的Reflection API J...原创 2011-12-31 13:16:44 · 82 阅读 · 0 评论 -
Java:使用synchronized和Lock对象获取对象锁
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.blog.51cto.com/113473/70300在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1.对象的锁所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给...原创 2011-11-07 12:43:46 · 102 阅读 · 0 评论 -
java io/流
[转]JAVA IO流[url]http://www.blogjava.net/orangelizq/archive/2007/10/01/150026.html[/url][size=large]Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream...原创 2011-11-09 19:20:02 · 81 阅读 · 0 评论 -
Java常见异常汇总
转自于:[url]http://www.javaask.com/java/abnormal/2010/1229/585.html[/url][size=large]NO.1 java.lang.NullPointerExceptionjava.lang.Object java.lang.Throwable java.lang.Exception j...原创 2011-11-09 19:27:56 · 92 阅读 · 0 评论 -
Java Map遍历的方法
第一种:利用entryset遍历[code="java"]Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = en...原创 2011-11-09 19:41:43 · 82 阅读 · 0 评论 -
Java5.0多线程编程
[size=large]Lock接口ReentrantLock是Lock的具体类,Lock提供了以下一些方法:lock(): 请求锁定,如果锁已被别的线程锁定,调用此方法的线程被阻断进入等待状态。tryLock():如果锁没被别的线程锁定,进入锁定状态,并返回true。若锁已被锁定,返回false,不进入等待状态。此方法还可带时间参数,如果锁在方法执行时已被锁定,线程将继续...原创 2011-11-22 16:00:43 · 86 阅读 · 0 评论 -
排序算法(JAVA)(一)插入排序,冒泡排序,选择排序,Shell,快速排序
为了便于管理,先引入个基础类:[code="java"]package algorithms;/** * @author yovn * */public abstract class Sorter { public abstract void sort(E[] array,int from ,int len); publi...原创 2012-07-11 08:59:51 · 88 阅读 · 0 评论 -
排序算法(JAVA)(二)归并排序,堆排序,桶式排序,基数排序
六 归并排序算法思想是每次把待排序列分成两部分,分别对这两部分递归地用归并排序,完成后把这两个子部分合并成一个序列。归并排序借助一个全局性临时数组来方便对子序列的归并,该算法核心在于归并。[code="java"]package algorithms;import java.lang.reflect.Array;/** * @author yovn *...原创 2012-07-11 09:05:01 · 86 阅读 · 0 评论 -
再谈重入锁--ReentrantLock
[size=medium]重入锁(ReentrantLock)是一种递归无阻塞的同步机制。以前一直认为它是synchronized的简单替代,而且实现机制也不相差太远。不过最近实践过程中发现它们之间还是有着天壤之别。以下是官方说明:一个可重入的互斥锁定 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁定相同的一些基本行为和语义,但功能更强大。Reentran...原创 2012-12-26 20:50:19 · 107 阅读 · 0 评论