- 博客(34)
- 收藏
- 关注
原创 java synchronized详解
摘自http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.html记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个...
2012-02-02 16:52:03 116
原创 java自定义事件
摘自http://dev.10086.cn/cmdn/wiki/index.php?doc-view-4230.htmljava中的事件机制的参与者有3种角色: 1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event source:具体的事件源,比如说,你点击一个button,那么b...
2012-02-01 16:15:50 203
原创 快速排序java代码(算法导论第7章)
其原理见附件图形,代码如下:[code="java"]package yangkunlin.algorithm.sort;import yangkunlin.algorithm.tool.SortTool;public class QuickSort { /** * 快速排序 * 最坏运行时间O(n^2);期望运行时间O(nlgn) * 实现就地排序...
2011-10-13 16:11:32 141
原创 最大堆排序java实现(算法导论第6章)
主程序:[code="java"]package yangkunlin.algorithm.sort;import yangkunlin.algorithm.tool.SortTool;/** * 堆排序 * * 前提:堆的根节点的序号是1,并且满足最大堆属性。 * 堆是存放在数组中的,堆的大小要小于数组的大小。 * 注意下边个方法的参数是以1开始记得。...
2011-10-13 14:17:07 138
原创 《算法导论》[第3章] 函数的增长-[3.1] 渐进记号
|概念回顾|当输入规模大到使只有运行时间的增长量级有关时,就使在研究算法的渐进效率。几个重要渐进记号的定义:•Θ(g(n))={ f(n): 存在正常数c1,c2和n0,使对所有的n>=n0,有0...
2011-10-12 16:04:03 819
原创 第八章 多态
《Thinking in java》 第八章 多态 --动态绑定(后期绑定,运行时绑定)[b]8.1 再论向上转型[/b]把某个对象的引用视作对其基本类型的引用的做法叫做向上转型...
2010-09-21 14:00:43 106
原创 第七章 复用类
《Thinking in java》第七章 复用类发觉这一章并不是一些什么基础,却蕴含java编程的一些常规思想,设计模式的雏形。[b]7.1 组合语法[/b] 一个类包含另一个类的引用。 初始化引用的四种方法: 1.定义即初始化,保证了在调用构造器前初始化 2.在类的构造器中 3.正要使用这些类之前,惰性初始化 4.使用实例初始...
2010-09-17 16:21:27 109
原创 初始化与清理
《Thinking in java》第5章 初始化与清理 总结[b]5.7 构造器初始化[/b]5.7.1 初始化的顺序 先类成员变量按定义次序初始化,与在类中的分布无关。然后再初始化构造函数。5.7.2 静态数据的初始化 先初始化静态数据,在普通数据,在执行构造方法。其中静态数据在对象创建或者应用其方法时只执行一次5.7.3 显示静态数据初始化——静态代码块,...
2010-09-17 12:59:56 112
原创 sql中sysdate常用日期处理
1:取得当前日期是本月的第几周 SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;TO_CHAR(SYSDATE,'YY-------------------20030327 4 18:16:09SQL> select to_char(sysdate,'W') from dual;T-4 ...
2010-09-16 17:15:46 2259
原创 什么是数据持久性
转自:http://www.ixpub.net/thread-1510739-1-1.html看看:http://www-900.ibm.com/developerWorks/cn/java/j-pj2ee3/index.shtmlJ2EE 平台为管理企业数据持久性提供了一组丰富的选项,但如何选择适合于您体系结构的选项呢?Kyle Gabhart 介绍了 J2EE 最佳的数...
2010-09-02 16:36:56 2546
原创 软件开发的目标--读《微博是这样炼成的》
读了《微博是这样炼成的》,书中提到了软件作品是设计出来的而不是调试出来的,我突然觉得我应该要有这样的目标,像建筑设计师设计图纸一样,勾画出软件所需要的类之间的关系,以及要调用的方法,直到画出清晰的类图在编码。...
2010-08-27 09:41:50 102
原创 一个简单多线程server
学习了《微博是这样炼成的》开始的一个简单多线程server,先把代码记录下来,经测试很好用。有一点点小疑问?[code="java"]package net;import java.net.*;import java.io.*;public class ServerThread extends Thread{ private Socket client;//线程对象要处理的...
2010-08-26 15:43:47 168
原创 澄清 java io 易混淆的地方
1.OutputStream.write(byte[] b)把字节组b中的内容写到输出流中去。2.InputStream.read(byte[] b)从输入流中读字节,并将其存储在缓冲区数组 b 中。
2010-08-26 11:48:24 107
原创 再次封装POI,读写EXCEL。
直接上code[code="java"]package com.sinosoft.lis.pubfun;/** * Title: * Description: * Copyright: Copyright (c) 2004 * Company: * @author unascribed * @version 1.0 */import com.s...
2010-08-17 11:32:29 205
原创 初学入门需掌握的30个基本概念
Java基础:初学入门需掌握的30个基本概念 基本概念1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大 限度上提高...
2010-07-30 21:40:37 149
原创 JAVA IO操作总结——节点流和处理流
这篇文章摘自http://www.svn8.com/java/yy/20100420/29575.html总结得很好,看了千篇一律的io总结后,再看这一篇有种茅塞顿开的感觉。JAVA IO操作总结——节点流和处理流 按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。 节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader ...
2010-07-30 17:22:31 197 1
原创 杂感。
1.总感觉DOM解析xml乱糟糟的,不知道什么时候才能完全理得清。2.看程序比写程序还累,所以啊,一看到别人的程序一大堆就头疼,其实那都是自然而然的,自己写的时候还不是一样啊。因为写的时候是花了很多时间去表达你的思想,而且在脑海中还很清楚的知道我将要写什么,但是看程序就不一样了,或许你根本就不知道别人想要表达什么意思。所以注释很重要。...
2010-07-30 14:26:37 134
原创 XML DOM解析简单示例
DOM编程不要其它的依赖包,因为JDK里自带的JDK里含有org.w3c.dom、org.xml.sax 和javax.xml.parsers包就可以满意条件了。研究好这3个包,大部分的问题都可以解决了。一个简单示例以及分析xml内容[code="java"]rjzjhjjjjjj[/code]解析程序示例[code="java"]import java...
2010-07-30 11:41:35 134
原创 XML的解析概述
即便对高级 XML 问题具有丰富经验的开发人员也不一定就完全了解 XML 最基本的一些问题。为了为您打下坚实的基础,本文讨论了最基本的 XML 服务:解析。本文介绍了各种解析方法,着重说明了各自的优缺点。了解基础 从 XML 的出现至今大约有 9 年的时间了。对于可扩展标记语言来说这是一段不短的历程。现在很难找到完全不用 XML 的应用程序了。 但是和客户在一起的时候,仍然不可避免地发现基...
2010-07-30 10:57:38 120
原创 socket解读
socket /套接字 Sockets let you send raw streams of bytes back and forth between two computers, giving you fairly low-level access to the TCP/IP protocol. See the File I/O Amanuensis for sample ...
2010-07-28 10:33:45 233
原创 socket编程
一个socket编程的简单例子服务器端[code="java"]package net;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.InputStreamReader;import java.ne...
2010-07-28 10:26:15 88
原创 一个线程不安全的Singeton模式
设计模式中的单件(Singleton)模式如果按传统的方法设计,是线程不安全的。如下:[code="java"]package DesignPattern.singleton;class Singleton{ private static Singleton sample; private Singleton() { } public...
2010-07-27 14:48:50 196
原创 向线程传递数据的三种方法
1.通过构造函数传递,这种很简单当传递参数少的时候可用。2.通过类中定义一系列的public的方法或变量(也可称之为字段)。然后在建立完对象后,通过对象实例逐个赋值。[code="java"]private String name; public void setName(String name) { this.name = na...
2010-07-27 11:48:13 340
原创 慎重使用volatile关键字
volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。如果这些简单数据类型声明为volatile,对它们的操作就会变成原子级别的。但这有一定的限制。例如,下面的例子中的n就不是原子级别的:[code="java"]package thread;public class Jo...
2010-07-27 11:31:47 460
原创 小常识
1. main方法在Eclipse中如何传参? Run->Run Configurations->(X)Argments写入参数即可。2. 零长度的byte数组对象创建起来将比任何对象都经济――查看编译后的字节码:生成零长度的byte[]对象只需3条操作码,而Object lock = new Object()则需要7行操作码.[code="java"]private b...
2010-07-27 11:23:30 135
原创 多线程的一些知识点(自认为还需要注意的)
以下是零星总结的知识点,随时学习随时添加,随时整理。现在认为是需要注意的,可能以后成为常识后就不一定了。1. 线程在建立后并不马上执行run方法中的代码,而是处于等待状态。线程处于等待状态时,可以通过Thread类的方法来设置线程不各种属性,如线程的优先级(setPriority)、线程名(setName)和线程的类型(setDaemon)等。因此在线程start()后对线程进行属性设置将会产...
2010-07-23 14:56:33 139
原创 多线程基础
摘自:[url]http://www.iteye.com/topic/628124[/url]另可参考:[url]http://developer.51cto.com/art/200911/162925.htm[/url]1、 认识Thread和Runnable Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的...
2010-07-23 11:09:04 96
原创 java专业术语
《Java专业术语标准化规范表》 -A- AJAX: (建议不译,原因:专有名词) [Asynchronous JavaScript and XML,异步JavaScript及XML] annotation: 注解 Ant: (建议不译,原因:专有名词) AOP: (建议不译,原因:专有名词) [aspect-oriented programming, 面向层面编程] ...
2010-07-22 11:14:45 174
原创 集合类概览(Collection与Map总体结构)
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stac...
2010-07-22 10:21:50 109
原创 如何理解java的参数传递--值传递还是引用传递
先申明:java中的参数传递都是值传递,没有引用传递。值传递的概念:值传递会为所传递的对象(这里的对象不是java里的对象object,而是一般意义上的对象)重新开辟一块空间,于是对所传对象的操作不会影响到原对象。现象:有种说法是java中基本数据类型作参数是值传递,对象做参数是引用传递,我理解他的想法,在此不做任何评论。理解:为什么对象做参数也是值传递呢?分析:对象做参数传递的是...
2010-07-21 11:49:42 132
原创 Object对象中的方法一(概览)
Object是java中所有类的基类,因此熟悉它所包含的方法显得非常必要。下边的内容是api上Object的摘抄。构造方法摘要 Object() 方法摘要 protected Object clone() 创建并返回此对象的一个副本。 boolean equals(Object obj) 指...
2010-07-21 09:37:24 153
原创 java的对象与引用
我们利用实例来说明问题,首先我们定义一个类: public class Person { private String name; private int age; private int sex; private float height; private float weight;...
2010-07-20 16:21:17 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人