java SE
文章平均质量分 60
hopezhangbo
这个作者很懒,什么都没留下…
展开
-
使用HTML5的canvas做一个会动的时钟
HTML5支持canvas了,我们可以直接在页面上绘图了,我看了下canvas和GDI+的接口差不多,所以我们先了解些基本的概念和方式,然后来做一个应用吧。我们做所有的画之情需要一个画布,html的canvas标签就是帮我们声明了一个画布。"mycanvas"> 这个默认的画布的大小是300*150,接下来的工作大多就是原创 2012-03-22 17:24:11 · 1226 阅读 · 0 评论 -
Java多线程之wait()和notify()
直接看测试代码吧,细节之处,详见注释package com.jadyer.thread.wait; /** * Java多线程之wait()和notify()的妙用 * @see ===================================================================================================原创 2012-03-22 16:45:28 · 1111 阅读 · 0 评论 -
Java模拟单向链表和双向链表的实现
下面演示的Java模拟的单向链表的实现package com.jadyer.sort; /** * 模拟单向链表 * @author hope * @editor Jan 23, 2012 7:55:21 PM * @see ===========================================================================原创 2012-03-22 16:47:09 · 832 阅读 · 0 评论 -
Java多线程之synchronized
这里通过三个测试类阐述了synchronized应用的不同场景首先是最基本的synchronized Method的使用package com.jadyer.thread.sync; /** * Synchronized Method Test * @see ===========================原创 2012-03-22 16:43:31 · 1254 阅读 · 0 评论 -
java synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchroni原创 2012-07-22 20:30:56 · 1618 阅读 · 1 评论 -
Java正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配原创 2012-08-02 10:08:55 · 632 阅读 · 1 评论 -
HashMap,LinkedHashMap,TreeMap应用
HashMap,LinkedHashMap,TreeMap应用简介:共同点:HashMap,LinkedHashMap,TreeMap都属于Map;Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。不同点:1.HashMap里面存入的键值对在取出的时候是随机的,也是我们最常用的一个Map.它根据键的HashCode值存储数据,根据键原创 2012-10-22 10:59:03 · 1162 阅读 · 0 评论 -
List,Set转换为数组的方法
List,Set转换为数组的方法。toArray函数有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。程序代码:123456789public void convertCollectionToArray() { List list = new ArrayList(); Object[] objectArray1原创 2012-11-01 14:35:11 · 6769 阅读 · 1 评论 -
Dom转换
在web项目中,XML作为一种重要的数据存储和传输介质,被广泛使用。XML文件,XML字符串和XML Document对象是XML存在的三种形式,XML文件无需多言,和普通的文本并无二致;倒是在做一般的XML数据交换过程中,经常要使用XML字符串和XML Document对象,因此在这两种形式之间进行转化成为了使用XML的必备技术。在所有操控XML的技术中,都提供了这两种形式XML之间的转换方法。原创 2012-10-23 18:12:34 · 545 阅读 · 0 评论 -
商业计算中Java高精度计算BigDecimal类
商业计算中Java高精度计算BigDecimal类如果我们编译运行下面这个程序会看到什么?public class Test{ public static void main(String args[]){ System.out.println(0.05+0.01); System.out.println(1.0-0.42);原创 2013-12-04 14:14:41 · 637 阅读 · 0 评论 -
Java多线程之并发锁
这是自JDK5.0开始提供的Java并发包里面的类下面是关于Java并发锁的测试代码package com.jadyer.thread.lock; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /** * LockTest * @原创 2012-03-22 16:41:53 · 2229 阅读 · 1 评论 -
Java多线程之ThreadLocal
下面是ThreadLocal的测试代码,更多信息请参考注释package com.jadyer.thread.local; import java.util.Random; /** * ThreadLocal Test * @see =====================================================================原创 2012-03-22 16:40:37 · 892 阅读 · 0 评论 -
sleep和wait的区别
1、这两个方法来自不同的类分别是Thread和Object 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在 任何地方使用(使用范围) synchronized(x){ x.noti原创 2012-03-12 10:17:43 · 789 阅读 · 0 评论 -
Java位移运算符的原理和作用
* 总体概念: 1.位移运算符只对位进行操作 * 2.只能操作int整型数据类型 * 3.右移补高位,左移补底位 * >> 有正负之分的右位移运算符,把字节向右移由右边操作数指定的位数,如果左边操作数是正数,则移动的高位补0 ,反之则补1 * >>>无符号之分的右移运算符,即不管左边原创 2012-03-13 14:19:00 · 2571 阅读 · 0 评论 -
JAVA的位移运算巧方法
左移操作: x x可以是byte, short, char, int, long基本类型, n(位移量)只能是int型 编译器的执行步骤: 1) 如果x是byte, short, char类型, 则将x提升为int; 2) 如果x是byte, short, char, int类型, 则n被重新赋值(过程是:取n的补码的低5位再转成十进制的int值,相当对n原创 2012-03-13 14:29:25 · 7252 阅读 · 0 评论 -
java 安全退出线程详解
Java中提供了很多调度线程的方法,上一节介绍了其中一种控制线程的方法:如何等待一个线程结束。那么如果不希望等待线程结束,而是根据问题的需要随时都要中断线程使其结束,这种对线程的控制方法该如何实现呢? 解决思路 首先必须先明确“中断”这个概念的实际含义,这里的中断是指一个线程在其任务完成之前被强行停止,提前消亡的过程。查阅JDK的帮助文档,可以找到这样一个和中断有关的方法:interr原创 2012-03-13 13:35:45 · 6120 阅读 · 1 评论 -
Java IO操作:IO的一般使用原则
一、按数据来源(去向)分类:1 、是文件:FileInputStream, FileOutputStream, ( 字节流 )FileReader, FileWriter( 字符 )2 、是 byte[]:ByteArrayInputStream, ByteArrayOutputStream( 字节流 )3 、是 Char[]: CharArra原创 2012-03-15 12:46:03 · 700 阅读 · 0 评论 -
Java正则表达式识别中文
从由汉字,大小写英文,数字组成的语句中分离汉字:public static void regxChinese() { String source = "桑德斯ABdD3ddd5222字符串转换健康康可能34f丰富4f成小写dx5kljfdsljDSknf943立即地方立即的ddd顶顶顶3"; String reg_charset = "([a-z原创 2012-03-15 12:59:07 · 1147 阅读 · 0 评论 -
Java针对数组的普通查找法和二分查找法
下面是针对数组的普通查找法和二分查找法的示例代码package com.jadyer.sort; /** * 数组查找方式 * @detail 这里演示了普通查找法和二分查找法 */ public class ArraySearch { public static void main(String[] args) { int commonRes原创 2012-03-22 16:47:52 · 1296 阅读 · 0 评论 -
Java 如何获取程序运行时的相对路径
有时候需要在程序中操作本地文件,比如读取配置信息,为了能在不同的机器上运行程序,需要获取程序运行时的相对路径,这样方便找到文件的位置,方法如下:String ProjectPath=XXX.class.getProtectionDomain().getCodeSource().getLocation().getPath();原创 2012-03-22 17:18:12 · 1407 阅读 · 0 评论 -
Java多线程之ThreadPool
这里演示了普通线程池以及带有返回值的线程池的使用方式package com.jadyer.thread.pool; import java.util.Random; import java.util.concurrent.Callable; import java.util.concurrent.CompletionService; import java.util.con原创 2012-03-22 16:39:36 · 2470 阅读 · 0 评论 -
自定义ClassLoader
public class NorClassLoader extends ClassLoader{URL[] urls = null;public NorClassLoader(){super();}public NorClassLoader(URL[] urls){this.urls = urls;}public NorClassLoader(URL[] url原创 2013-12-05 18:01:57 · 751 阅读 · 0 评论