点石互动

导航

 
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 42 下一页

2013年2月25日

摘要: 传统线程技术回顾1.创建线程java中线程的创建可以有两种方法:1、继承Thread类 2、实现Runnable接口继承Thread类创建线程的方法, 在继承了Thread类之后,不能再继承其他的方法。使用实现Runnable接口来创建线程容易达到资源共享!两种方式都要调用Thread对象的run方法,如果Thread类的run方法没有被覆盖,并且为该Thread对象设置了一个Runnable对象,该run方法会调用Runnable对象的run方法。2.JAVA计时器定时器类Timer在java.util包中,timer.schedule(task, firstTime, period)。定时 阅读全文
posted @ 2013-02-25 20:29 点石互动 阅读(115) 评论(0) 推荐(0) 编辑
 

2013年2月24日

摘要: http://blog.csdn.net/caoi/article/details/640939transient把一个对象的表示转化为字节流的过程称为串行化serialization,从字节流中把对象重建出来称为反串行化deserialization,transient 为不应被串行化的数据提供了一个语言级的标记数据方法。对象的序列化(serialization)非常影响I/O的性能,尽量少用。对不需序列化的类的域使用transient关键字,以减少序列化的数据量。 volatile在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读 阅读全文
posted @ 2013-02-24 19:43 点石互动 阅读(147) 评论(0) 推荐(0) 编辑
 
摘要: 方法一:循环元素删除 Java code// 删除ArrayList中重复元素public static void removeDuplicate(List list) {for ( int i = 0 ; i i; j -- ) {if (list.get(j).equals(list.get(i))) {list.remove(j);}}}System.out.println(list);}方法二:通过HashSet剔除Java code// 删除ArrayList中重复元素public static void removeDuplicate(List list) {HashSet h . 阅读全文
posted @ 2013-02-24 19:43 点石互动 阅读(231) 评论(0) 推荐(0) 编辑
 
摘要: Java代码 import java.io.*; class DataItem { //数据 private int iData; // data item (key) public DataItem(int ii) {iData = ii; } public int getKey(){return iData; } } class HashTable{//数组实现的哈希表,开放地址法之线性探测private DataItem[] hashArray; //存放数据的数组 private int arraySize;private DataItem nonItem; //用作删除标志 pub. 阅读全文
posted @ 2013-02-24 19:42 点石互动 阅读(623) 评论(0) 推荐(0) 编辑
 
摘要: 1.List转换成为数组。(这里的List是实体是ArrayList) 调用ArrayList的toArray方法。 toArray public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。 如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元... 阅读全文
posted @ 2013-02-24 19:42 点石互动 阅读(726) 评论(0) 推荐(0) 编辑
 
摘要: 一) BeanWrapper BeanWrapper这个类一般不会被Spring的使用者直接调用,而是使用DataBinder和BeanFactory这两个类是间接被调用的。但是知道BeanWrapper的使用方式对于理解Spring的数据绑定机制还是十分用益的。下面我们就来看个BeanWrapper被直接调用的例子:Java代码 //首先是两个对象类Company Employee public class Company {private String name; private Employee managingDirector; public String getName() { r. 阅读全文
posted @ 2013-02-24 19:42 点石互动 阅读(193) 评论(0) 推荐(0) 编辑
 
摘要: Java代码 package cn.test; import java.util.HashSet; import java.util.Random; import java.util.Set; public class RandomKey {/** * 生成随机密码 * * @param pwd_len * 生成的密码的总长度 * @return 密码的字符串 */ public static String genRandomNum(int pwd_len) {int i; // 生成的随机数 int count = 0; // 生成的密码的长度 char[] str = { 'a&# 阅读全文
posted @ 2013-02-24 19:41 点石互动 阅读(205) 评论(0) 推荐(0) 编辑
 
摘要: map的三种遍历方法! 集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package cn.tsp2c.liubao; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;.. 阅读全文
posted @ 2013-02-24 19:41 点石互动 阅读(107) 评论(0) 推荐(0) 编辑
 
摘要: 程序、进程和线程: 程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的产生、存在和消亡的过程,也是一个动态的概念。每个进程都有一段专用的内存区域,而线程间可以共享相同的内存区域(包括代码和数据),并利用这些共享单元来实现数据交换、实时通信与必要的同步操作。每个Java程序都有一个默认的主线程。Java程序总是从主类的main方法开始执行。当JVM加载代码,发现main方法后就启动一个线程,这个线程就 阅读全文
posted @ 2013-02-24 19:41 点石互动 阅读(115) 评论(0) 推荐(0) 编辑
 
摘要: 这一篇文章主要关于java多线程,主要还是以例子来驱动的。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵、大家可以去参考一些那些书籍。我这个文章主要关于实际的一些问题。同时也算是我以后复习的资料吧,。呵呵大家多多指教。同时希望多结交一些技术上的朋友。谢谢。 ----------------------------------------------------------------------------------------------------------------------------------------------------java中的多线程 在jav 阅读全文
posted @ 2013-02-24 19:41 点石互动 阅读(162) 评论(0) 推荐(0) 编辑
 
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 42 下一页