javaSE
海天依色
心中没有终点目标,那就只会随波逐流。
展开
-
java生成复杂word文档的完美解决方案
很好的文章:http://www.havenliu.com/java/514.html原创 2015-01-07 14:10:32 · 609 阅读 · 0 评论 -
java-jdk动态代理
JDK 动态代理 基于接口的代理,基于java.lang.reflect.Proxy接口public interface ILoginService { void login(String userName,String password);}实现类public class LoginService implements ILoginService { @Overrid...原创 2018-11-24 15:47:46 · 246 阅读 · 0 评论 -
学习博客
Java、Android圣骑士Wind:http://www.cnblogs.com/mengdd/原创 2015-03-12 14:37:17 · 373 阅读 · 0 评论 -
Java多线程㈣—①线程间通讯(生产者及消费者)
在线程操作中有一个经典的案例程序,即生产者和消费者问题,生产者不断生产,消费者不断取走生产者生产的产品。 假设:有两个线程,一个线程负责生产产品,一个线程负责消费产品。其中产品是两个线程处理的同一资源。由于线程的不确定性,所以会存在一下两点问题。1、假设生产者线程向数据存储空间添加了资源的Husband,还没有加入该资源的Wife,程序就切换到了消费者线程,消费者线程将把资原创 2015-02-12 16:19:25 · 435 阅读 · 0 评论 -
java多线程㈠—实现线程的两种方法
Java实现多线程的两种方式:实现Runnable接口 重写run()方法 或 继承Thread类 实现Runnable接口的好处:1, 将线程的任务从线程的子类中分离出来,进行了单独的封装。2, 按照面向对象的思想将任务封装成对象。3, 避免了java单继承的局限性。所以,在程序开发中实现Runnable接口的方式比较常用。 学习Java多线程最经典的例子莫原创 2015-02-04 22:27:27 · 545 阅读 · 0 评论 -
Java帮助文档下载
帮助格式的文档下载:http://www.allimant.org/javadoc/index.php原创 2015-03-12 14:15:09 · 484 阅读 · 0 评论 -
java多线程㈡—线程安全问题(同步代码块or同步函数)
摘要:上一篇文章,写了实现java多线程的方式,以售票为示例来说明,可是我们看到和我们实际有很大的问题,这一骗文章主要用同步块和同步方法,解决售票问题,以实现Runnable接口为例。为什么要用同步块或同步方法?同步代码块和同步方法可以将操作共享数据的多条代码块封装起来,当线程在执行这些代码的时候,其他线程是不会参与进来运算的,必须要当前线程把这些代码都执行完毕后,其他线程才可以参原创 2015-02-05 22:29:41 · 665 阅读 · 0 评论 -
Java多线程㈤—②线程间通讯(wait、notify、notifyAll)
Object对线程操作的方法有五个 voidnotify() 唤醒在此对象监视器上等待的单个线程。 voidnotifyAll() 唤醒在此对象监视器上等待的所有线程。 voidwait() 在其他线程调用此对象的 notif原创 2015-02-13 09:35:30 · 994 阅读 · 0 评论 -
Java多线程㈢—死锁(示例)
死锁:两个线程都在等待彼此先完成,造成了程序的停滞,一般程序的死锁都是在程序运行时出现的。 一般造成死锁必须同时满足如下4个条件: 1,互斥条件:线程使用的资源必须至少有一个是不能共享的; 2,请求与保持条件:至少有一个线程必须持有一个资源并且正在等待获取一个当前被其它线程持有的资源; 3,非剥夺条件:分配资源不能从相应的线程中被强制剥夺; 4,循环等待条件:第一个原创 2015-02-09 15:08:32 · 458 阅读 · 0 评论 -
Java中使用Timer和TimerTask实现多线程
转自:http://www.bdqn.cn/news/201305/9303.shtml摘要:Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask原创 2015-03-02 11:01:29 · 459 阅读 · 0 评论 -
java字符串反转
1、递归反转 public static String reverseString(String x) { if (x == null || x.length() < 2) return x; else return reverseString(x.substring(1)) + x.charAt(0);原创 2015-03-02 11:10:24 · 403 阅读 · 0 评论 -
float类型数保留一位小数
float类型数保留一位小数 float a = 2.5f;float b = 1.2f; System.out.println(a/b);System.out.println((float)(Math.round(a/b*10))/10);保留两位小数 乘100 以此类推两种方法: import java.math.*; …… 方法1原创 2015-03-02 14:05:45 · 38236 阅读 · 0 评论 -
ArrayList和数组间的相互转换
转自:http://wanglihu.iteye.com/blog/243238开发中不免碰到List与数组类型之间的相互转换,举一个简单的例子:Java代码:package test.test1;import java.util.ArrayList;import java.util.List;public class Test { /** * @param args转载 2015-03-02 13:57:14 · 908 阅读 · 0 评论 -
Java获取当前时间的年月日方法
Java 获取当前时间的年、月、日、小时、分钟、秒数。public static void getDateTime() throws ParseException{ Calendar now = Calendar.getInstance(); System.out.println("年: " + now.get(Calendar.YEAR));原创 2015-03-02 11:13:54 · 1493 阅读 · 0 评论 -
毫秒转时间(java.js)
java:SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); GregorianCalendar gc = new GregorianCalendar(); gc.setTimeInMillis(1421915508113l);原创 2015-03-02 11:07:09 · 483 阅读 · 0 评论 -
文件路径个人理解
文件路径绝对路径:就是以盘符开始的。相对路径:不以盘符开始。原创 2015-01-05 09:05:19 · 382 阅读 · 0 评论 -
java数组排序
1、选择排序 利用原理是:从第0个下标开始进行比较和较大的数进行换位(借用第三方变量)第一次比较完后,从第1个小标开始进行比较和较大的数进行换位(借用第三方变量) 特点:第一次都比较完后,最小的数出现在了0下标位置上嵌套的for来完成2、冒泡排序相邻两个数据进行比较,根据结果换位两种排序示意图3、代码实例{CSDN:CODE:5719原创 2015-01-05 09:43:55 · 411 阅读 · 0 评论 -
java 反编译之jad
关联源码与反编译 学习框架,经常阅读框架源码 ,阅读源码有两种方式: 1 关联源码 2 反编译 反编译 将.class文件 编译 .java 文件 文件夹中插件基于eclipse 3.x 第一步: 将jad 文件夹 复制 myeclipse/dropins 目录第二步: 将jad.exe 复制 jdk/bin 目录第三步: 重启myeclipse (发现插件安装不上,原创 2015-01-16 09:48:19 · 496 阅读 · 0 评论 -
java-反射
反射java 反射java 反射的基石-&amp;amp;amp;amp;gt;Class得到字节码的方式什么是反射Construtor构造方法的应用Field成员变量的反射Method成员方法的反射对接收数组参数的成员方法进行反射数组与Object的关系及其反射数组的反射应用好记性不如烂笔头java 反射java 反射的基石-&amp;amp;amp;amp;gt;ClassClass 内存中字节码文件Class 类的实例表示正在运行的...原创 2018-11-04 15:47:08 · 291 阅读 · 0 评论