- 浏览: 41076 次
- 性别:
- 来自: 北京
最新评论
-
wanghonghui023:
楼主把架包共享依稀啊啊
import com.sinosof ...
再次封装POI,读写EXCEL。
文章列表
java synchronized详解
- 博客分类:
- 多线程
摘自http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.html
记下来,很重要。
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。
一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。
二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然 ...
摘自http://dev.10086.cn/cmdn/wiki/index.php?doc-view-4230.html
java中的事件机制的参与者有3种角色:
1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中
2.event source:具体的事件源 ...
其原理见附件图形,代码如下:
package yangkunlin.algorithm.sort;
import yangkunlin.algorithm.tool.SortTool;
public class QuickSort {
/**
* 快速排序
* 最坏运行时间O(n^2);期望运行时间O(nlgn)
* 实现就地排序
* @param source
*/
public void quickSort(int[] source){
quickSort(source, 1, source.length);
}
/ ...
主程序:
package yangkunlin.algorithm.sort;
import yangkunlin.algorithm.tool.SortTool;
/**
* 堆排序
*
* 前提:堆的根节点的序号是1,并且满足最大堆属性。
* 堆是存放在数组中的,堆的大小要小于数组的大小。
* 注意下边个方法的参数是以1开始记得。
*
* 时间复杂度:O(nlgn)
* 原地排序,不需要多余的空间。
* @author yangkunlin
*
*/
public class HeapSort {
/**
* 最大 ...
|概念回顾|
当输入规模大到使只有运行时间的增长量级有关时,就使在研究算法的渐进效率。
几个重要渐进记号的定义:
•Θ(g(n))={ f(n): 存在正常数c1,c2和n0,使对所有的n>=n0,有0<=c1g(n)<=f(n)<=c2g(n) }
•O(g(n))={ f(n): 存 ...
《Thinking in java》 第八章 多态 --动态绑定(后期绑定,运行时绑定)
8.1 再论向上转型
把某个对象的引用视作对其基本类型的引用的做法叫做向上转型
《Thinking in java》第七章 复用类
发觉这一章并不是一些什么基础,却蕴含java编程的一些常规思想,设计模式的雏形。
7.1 组合语法
一个类包含另一个类的引用。
初始化引用的四种方法:
1.定义即初始化,保证了 ...
《Thinking in java》第5章 初始化与清理 总结
5.7 构造器初始化
5.7.1 初始化的顺序
先类成员变量按定义次序初始化,与在类中的分布无关。然后再初始化构造函数。
5.7.2 静态数据的初始化
先初始化静态数据,在普通数据,在执行构造方法。其中静态数据在对象创建或者应用其方法时只执行一次
5.7.3 显示静态数据初始化——静态代码块,在构造器之前执行
5.7.4 非静态实例初始化
和上边一样,也会在构造器之前执行,只是不是static而已。即每次都会执行,而不是执行一次。
5.8 数组初始化
数组的定义其实只是定义了一个引用
5.8.1 可变 ...
1:取得当前日期是本月的第几周
SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
20030327 4 18:16:09
SQL> select to_char(sysdate,'W') from dual;
T
-
4
2:取得当前日期是一个星期中的第几天,注意星期日是第 ...
转自:http://www.ixpub.net/thread-1510739-1-1.html
看看:
http://www-900.ibm.com/developerWorks/cn/java/j-pj2ee3/index.shtml
J2EE 平台为管理企业数据持久性提供了一组丰富的选项,但如何选择适合于您体系结构的选项呢?Kyle Gabhart 介绍了 J2EE 最佳的数据持久性技术 — 实体 bean、JDBC 和 JDO — 并在几个不同环境中比较它们。
数据持久性是企业开发中最棘手的一个方面。一个企业数据持久性解决方案必须提供迅速的客户机事务,随着时间的过去确保数据完整性,以 ...
软件开发的目标--读《微博是这样炼成的》
- 博客分类:
- 读书笔记
读了《微博是这样炼成的》,书中提到了软件作品是设计出来的而不是调试出来的,我突然觉得我应该要有这样的目标,像建筑设计师设计图纸一样,勾画出软件所需要的类之间的关系,以及要调用的方法,直到画出清晰的类图在编码。
学习了《微博是这样炼成的》开始的一个简单多线程server,先把代码记录下来,经测试很好用。有一点点小疑问?
package net;
import java.net.*;
import java.io.*;
public class ServerThread extends Thread{
private Socket client;//线程对象要处理的连接变量
private OutputStream out;//输出流对象
/**创建此线程对象时,传入一个要处理的连接对象*/
public ServerThread(Socket socket)
{
th ...
1.OutputStream.write(byte[] b)把字节组b中的内容写到输出流中去。
2.InputStream.read(byte[] b)从输入流中读字节,并将其存储在缓冲区数组 b 中。
直接上code
package com.sinosoft.lis.pubfun;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/
import com.sinosoft.utility.StrTool;
import com.si ...