
javaSE
六楼外的风景
j2ee开发,DB管理,网络管理
展开
-
Java Calendar Date详解
究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。它们的区别在哪呢?比如有:月份的定义 - 阳`(公)历 一年12 个月,每个月的天数各不同;阴(农)历,每个月固定28天每周的第一天 - 阳(公)历星期日是第一天;阴(农)历,星期一是第一天实际上,在历史上有着许多种纪元的方法。它们的差异实在太大了,比如说一个人的生日是"八月八日" 那么一种可能是阳(公)历的八月八日,但也可以是阴(农)历的日期。所以为了计时的统一,必需转载 2010-12-09 02:08:00 · 1560 阅读 · 0 评论 -
集合list在遍历时是不能做删除操作的
list arrylist 遍历时不能修改,否则会抛异常,如果一定要遍历时删除可以用java5线程并发库 CopyOnWriteArrayList;原创 2012-04-01 00:41:27 · 1403 阅读 · 0 评论 -
线程同步与互斥 synchronized()
synchronized()必须锁住是同一对象才能互斥,它放在方法中默认是锁住当前对象this,如果放在同步块代码中要指定synchronized(xxxx) xxxx这个东西是同一个;静态方法中用synchronized(),另一对象一定要用XXX.class内存中的字节码,才可以 public class TraditionalThreadSynchronized {原创 2012-03-20 01:28:54 · 685 阅读 · 0 评论 -
三线程的互斥与同步
package cn.itcast.heima2;import java.util.concurrent.atomic.AtomicInteger;public class TraditionalThreadCommunication { /** * @param args */ public static void main(String[] args)转载 2012-03-20 02:17:48 · 495 阅读 · 0 评论 -
线程范围内共享变量的概念与作用
1.import java.util.HashMap;import java.util.Map;import java.util.Random;public class ThreadScopeShareData { private static int data = 0; private static Map threadData = new HashMap(); public原创 2012-03-20 23:00:54 · 659 阅读 · 0 评论 -
Lock和读写锁ReadWriteLock和缓存实例
1:lock和synchronized对比import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class LockTest { /** * @param args */ public static void main(S原创 2012-03-22 00:55:21 · 3557 阅读 · 2 评论 -
线程池(JDK1.5)
public class ThreadPoolTest { /** * @param args */ public static void main(String[] args) { //ExecutorService threadPool = Executors.newFixedThreadPool(3);//固定线程数(当前设为3) //ExecutorSe原创 2012-03-21 23:29:30 · 637 阅读 · 0 评论 -
定时在00:00:00执行任务
import java.util.Calendar;import java.util.Date;import java.util.Timer;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class HandleTimerTask imple转载 2012-04-17 00:10:31 · 1525 阅读 · 0 评论 -
字符串倒序并改变大小写
public class TestRevent { public static void main(String[] args) { String s = "AaBCdFJk"; StringBuffer sb = new StringBuffer(); for (int i = s.length() - 1; i > -1; i--) { char s2 = s.charAt原创 2012-09-08 09:24:15 · 676 阅读 · 0 评论 -
javaSE split用法,你真懂!!
对于Strig类的这个split方法,碰到过多次,参考了很多网上的资料,现在整理总结一下1:split函数第二个参数的用法在论坛上看到了一个问题,然后兴起了对这个函数进一步探究的兴趣:首先,使用只有一个参数的split:public class SplitTest { /** * @param args */ public sta原创 2012-10-24 11:00:41 · 770 阅读 · 0 评论 -
Semaphore和synchronized的差别
Semaphore和synchronized最主要的差别是Semaphore可以指定多个并发,而synchronized只能是一个! import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;p翻译 2012-03-28 22:46:35 · 2543 阅读 · 0 评论 -
Condition JDK相关
java.util.concurrent.locks 接口 Condition所有已知实现类: AbstractQueuedLongSynchronizer.ConditionObject, AbstractQueuedSynchronizer.ConditionObject ---------------------------------------------------转载 2012-03-28 22:34:40 · 496 阅读 · 0 评论 -
堆栈区别
<br />一、预备知识—程序的内存分配 <br />一个由c/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 <br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br />3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变转载 2010-12-11 21:01:00 · 435 阅读 · 0 评论 -
字符串编程
java字符串编程题Java代码 import java.util.HashMap; import java.util.Map; public class CountCharNum { /** * JAVA编程题:字符串"yekmaakkccekymbvb",求出字符串中有多少种字符,以及每个字符的个数? * */ public static void main(String[] args) { String aString = "yekmaakkccekymb转载 2010-12-29 01:05:00 · 1338 阅读 · 0 评论 -
String类的常用方法总结
近来面试较多这这种题,以前太注重ssh了,现在还是要回到基础package com.yangfan.string;<br />class StringDemo{<br /> <br /> //取出字符串中指定位置的字符<br /> public void charAt(){<br /> String str = "hello";<br /> char c =str.charAt(3);<br /> System.out.println(c);<br /> }<br /> //由字符串--->字符数组<原创 2011-01-13 00:30:00 · 732 阅读 · 0 评论 -
常见异常
今天在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,检查了一下我的myEclipse,发现不知道啥时候不小心将编译器改成J转载 2011-09-17 10:51:46 · 457 阅读 · 0 评论 -
反射机制详解
import java.lang.reflect.Method;public class TestReflection { public static void main(String[] args) throws Exception { String str =原创 2011-09-25 22:44:56 · 449 阅读 · 0 评论 -
javaSe_ID的生成模式
思路:取出一个主键value,让其value++,再存入DB中 下面这个代码注意3点:1.对于Connection 这类打开资源的最好采用传递的方式;2对于自己private 私用的类的异常最好是上抛;3在手动throw new RuntimeException("生成Id出错!原创 2011-10-11 22:20:52 · 531 阅读 · 0 评论 -
数据库的工具类!
package com.bjpowernode.drp.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import原创 2011-10-11 22:18:27 · 876 阅读 · 0 评论 -
java去除重复字符串
package org.yangfan.去掉重复string;public class UnRepairString { public static void main(String[] args) { System.out.println(removerepeatedchar("dhh45iuhhlgg25444lhhdddccffgd")); }原创 2011-11-05 01:31:54 · 12593 阅读 · 2 评论 -
ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的转载 2011-12-30 17:14:17 · 6780 阅读 · 1 评论 -
JNI——原生(Native)函数说明和举例
1、原生(Native)函数的概念在Java程序中,可以使用由其他编程语言实现的函数,这种函数,在Java中被称之为原生(Native)函数。2、在Java程序中使用原生函数的优缺点1)优点A、在Java程序中,可以复用已由其他语言实现的各种库。可能已存在很多由其他语言编写的库,为了在Java程序中能够复用这些库, 就需要用到原生函数。B、增转载 2013-02-05 15:44:22 · 701 阅读 · 0 评论