Java
k678mh
这个作者很懒,什么都没留下…
展开
-
java多线程详解
线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synchronized 方法转载 2013-01-05 21:08:13 · 737 阅读 · 0 评论 -
两个日期相差天数计算
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class Datesub {public static void main(String[] args) throws ParseException {SimpleDateFormat sd转载 2013-09-03 20:29:57 · 1157 阅读 · 0 评论 -
Java RMI之HelloWorld篇
本文转自:http://www.cnblogs.com/ninahan0419/archive/2009/06/25/javarmi.html Java RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。转载 2013-10-13 22:49:47 · 429 阅读 · 0 评论 -
Java中正则表达式的使用
在Java中,我们为了查找某个给定字符串中是否有需要查找的某个字符或者子字串、或者对字符串进行分割、或者对字符串一些字符进行替换/删除,一般会通过if-else、for 的配合使用来实现这些功能 。如下所示: Java代码 public class Test{ public static void main(String args[]) {转载 2013-10-17 11:47:53 · 595 阅读 · 0 评论 -
java 获取当前年份 月份 日期
一、使用Calendar Calendar cal = Calendar.getInstance(); int day = cal.get(Calendar.DATE); int month = cal.get(Calendar.MONTH) + 1; int year = cal.get(Calendar.YEAR); int dow = cal.原创 2013-11-20 16:55:36 · 1434 阅读 · 0 评论 -
Java获取某年第一天与最后一天时间方法
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @author li_yueling * @version 1.0 2011-03-25 * */public class DateTest {/*** 默认日期格式*/转载 2013-11-22 18:20:04 · 6099 阅读 · 0 评论 -
获取图片宽高信息
方法一、使用BufferedImage String imgpath = "F:\\1.jpg";File file = new File(imgpath); FileInputStream in = new FileInputStream(file);BufferedImage bufferedImage = ImageIO.read(in);int height = buf原创 2013-11-25 19:55:40 · 786 阅读 · 0 评论 -
动态代理机制
在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class),这一个类和接口是实现我们动态代理所必须用到的。首先我们先来看看java的API帮助文档是怎么样对这两个类进行描述的:InvocationHandler:InvocationHandler is the interface implem转载 2014-01-08 16:11:48 · 502 阅读 · 0 评论 -
HashMap多线程调用下的死循环问题
HashMap和HashTable有一个重要的区别就是HashTable是线程安全的,而HashMap是非线程安全的。这意味着在多线程环境下使用HashMap会导致出现不可控的问题,死循环是其中的一个问题。原创 2014-01-22 17:55:27 · 581 阅读 · 0 评论 -
JAVA正则表达式 Pattern和Matcher
转自:http://www.cnblogs.com/playing/archive/2011/03/15/1984943.htmljava.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和M转载 2014-01-22 17:28:21 · 467 阅读 · 0 评论 -
Java解析Json
一json-lib.jar开发包使用依赖包 json-lib.jar开发包使用需要依赖包以下开发包: Json-lib requires (at least) the following dependencies in your classpath: * jakarta commons-lang 2.4 * jakarta commons-beanutils 1原创 2013-06-02 16:54:38 · 660 阅读 · 0 评论 -
ImageReader和BufferedImage获取图片尺寸
http://www.cnblogs.com/hongten/archive/2012/11/26/hongten_java_ImageReader_BufferedImage.html原创 2014-01-23 16:37:12 · 3071 阅读 · 0 评论 -
Itext导出Word文档的例子
参考:http://myclover.iteye.com/blog/1044525原创 2013-01-05 22:16:28 · 423 阅读 · 0 评论 -
iText 5.0.1生成pdf,加入iTextAsian.jar 出现异常 Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized.的问题
iText的最新版本5.0.1,官方的binary版本还是没直接集成对asian font的解决方案,加载itextasian.jar到classpath下一直不工作,提示如下错误: Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized 整了半天也没弄对路径,只好去查看源代码,找到CJKFont类, 从中看到原创 2013-01-05 22:07:10 · 1097 阅读 · 0 评论 -
Java中的值传递和引用传递
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。 Java参数,不管是原始类转载 2014-01-17 10:30:52 · 433 阅读 · 0 评论 -
Java transient关键字
参考:http://www.cnblogs.com/lanxuezaipiao/p/3369962.html原创 2014-01-17 11:03:35 · 417 阅读 · 0 评论 -
JAVA的日期应用:Date、DateFormat、Calendar
具体类(和抽象类相对)java.util.Date 抽象类java.text.DateFormat 和它的一个具体子类,java.text.SimpleDateFormat 抽象类java.util.Calendar 和它的一个具体子类,java.util.GregorianCalendar 具体类可以被实例化, 但是抽象类却不能. 你首先必须实现抽象类的一个具体子类。转载 2013-09-01 21:43:31 · 416 阅读 · 0 评论 -
Comparable 与 Comparator 两个接口的作用
在我的印象里,对于数组排序,最简单的方法就是使用Arrays.sort(数组a);它也使我理所应当的认为:Arrays这个类完全实现这个sort的方法,而实际上并非如此,先看下sort的原型:public static > void sort(List list),蓝色部分即是说你要排序的这个集合元素已经实现了接口Comparable,等等,我好像没有实现任何Comparable接口,事实上,St原创 2013-07-15 22:17:57 · 1531 阅读 · 0 评论 -
Object类有哪些方法
Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。2.getClass方法final方法,获得运行时类型。3.toString方法该方法用得比较原创 2013-02-20 15:29:55 · 22916 阅读 · 2 评论 -
java中实现序列化serializable接口的问题
Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。这一点甚至在跨网络的环境下也是如此,这就意味着序列化机制能自动补偿操作系统方面的差异。也就是说,你可以在Windows机器上创键一个对象,序列化之后,再通过网络传到Unix机器上,然后在那里进行重建。你不用担心在不同的转载 2013-02-01 17:46:23 · 569 阅读 · 0 评论 -
java中序列化的作用
1、序列化是干什么的?简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; b)当原创 2013-02-01 17:37:14 · 280 阅读 · 0 评论 -
JAVA常用类的使用方法_Character类
Character类的使用方法Character:字符类型1、属性。static int MIN_RADIX :返回最小基数。static int MAX_RADIX :返回最大基数。static char MAX_VALUE :字符类型的最大值。static char MIN_VALUE :字符类型的最小值。static Class TYPE :返回当前类型。2、原创 2013-02-06 17:36:37 · 382 阅读 · 0 评论 -
java synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchron转载 2013-02-08 20:13:22 · 281 阅读 · 0 评论 -
数组和链表的区别
数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过原创 2013-02-06 17:42:21 · 317 阅读 · 0 评论 -
Java反射
一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码, Class.forName("com.mysql.jdbc.Drive转载 2013-02-08 20:41:37 · 251 阅读 · 0 评论 -
Java实现字符串倒序输出的几种方法
1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了。import javax.swing.JOptionPane; public class ReverseString { public static void main (String args[]){ String orig原创 2013-02-10 15:17:05 · 584 阅读 · 0 评论 -
Java中监听器的使用
参考:http://www.doc88.com/p-814681783322.html原创 2013-02-10 17:26:37 · 362 阅读 · 0 评论 -
多线程编程--锁机制及join方法的使用
参考:http://www.cnblogs.com/oubo/archive/2012/01/05/2394637.html http://developer.51cto.com/art/200906/132343.htm原创 2013-02-10 16:02:23 · 532 阅读 · 0 评论 -
Java IO详解
输入流: 是读取(从文件或系统中) InputStream输出流: 是写入(到文件或内存中) OutputStream 参考:http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html http://www.blogjava.net/orangelizq/archive/2007/10/01/150026.html原创 2013-02-10 17:54:56 · 248 阅读 · 0 评论 -
输入一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("请输入字符串:"); String a原创 2013-02-18 20:43:30 · 1314 阅读 · 0 评论 -
Java实现素数打印
/* 打印3-200之间的素数 2008年3月3日 */class IsPrime{ public static void main(String[] args) { int j; int i; int counter=0; final int N=300;转载 2013-02-18 18:13:00 · 626 阅读 · 0 评论 -
Java冒泡排序
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样转载 2013-02-18 20:32:39 · 209 阅读 · 0 评论 -
String中intern的方法
首先查看官方API那个的解释:internpublic String intern()返回字符串对象的规范化表示形式。 一个初始时为空的字符串池,它由类 String 私有地维护。 当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池转载 2013-02-20 15:18:07 · 453 阅读 · 0 评论 -
JAVA图形类问题:ImageIcon和Image类区别
ImageIcon imageIcon = new ImageIcon("duke.gif"); // Icon由图片文件形成Image image = imageIcon.getImage(); // 但这个图片太大不适合做Icon// 为把它缩小点,先要取出这个Icon的image ,然后缩放到合适的大小Image smallImage = image.getScale原创 2014-08-04 17:21:44 · 10191 阅读 · 0 评论