Java
五月雨
这个作者很懒,什么都没留下…
展开
-
JAVA数据库编程
JAVA数据库编程一、加载JDBC驱动:(一)、JDBC驱动程序分类: 1、JDBC-ODBC桥驱动程序: 2、本地库Java驱动程序: 3、本地协议纯Java驱动程序: 4、JDBC网络纯Java驱动程序:(二)、加载JDBC驱动程序的方法: 1、使用DriverManager类加载:DriverManager.registerDriver(Driver driv原创 2012-03-08 10:49:57 · 1723 阅读 · 1 评论 -
洗牌算法
洗牌算法 54张有序的扑克牌,设计一种算法,实现洗牌操作:方法一:1。随机产生一个1-n的数x,做为第一张牌。2。随机产生一个1-(n-1)的数y,如果y3。随机产生一个1-(n-i)的数z,取第z个没有被抽出来的作为第i张牌。(i=3,4,5...54)这种算法的复杂度为O(N^2),因为计算每个随机数的牌号平均要执行(N/2)次比较。对应于现实中的扑克牌,转载 2012-09-23 20:52:37 · 969 阅读 · 0 评论 -
Java编程中的性能优化
1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面第一,控制资源的使用,通过线程同步来控制资源的并发访问第二,控制实例的产生,以达到节约资源的目的第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信-2.尽量避免随意使用静态变量原创 2012-06-13 00:10:52 · 1216 阅读 · 2 评论 -
学习Java需要达到的25个目标
本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少 条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。 2.你需要学习Java语言的基础知识以转载 2011-12-08 19:00:43 · 601 阅读 · 1 评论 -
Java邮件发送程序
package com.liu.MailDemo;import java.util.Properties;import javax.mail.Address;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mai原创 2012-04-26 08:49:07 · 755 阅读 · 0 评论 -
树编辑程序
以下源码展示了树编辑的实现(源码摘自《Java核心技术II》):import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.tree.*;/** * This program demonstrates tree editing. * @version 1.03原创 2012-03-22 10:24:07 · 594 阅读 · 0 评论 -
读写锁
java.util.concurrent.locks包定义了两个锁,ReentrantLock类和ReentrantReadWriteLocklei。如果很多线程从一个数据结构读取数据而很少线程修改其中数据的话,后者是十分有用的。在这种情况下,允许读者线程共享访问时合适的。当然,写者线程依然必须是互斥访问的。以下是使用读/写锁的必要步骤:1、构造一个ReentrantReadWriteLo原创 2012-03-16 08:55:16 · 513 阅读 · 0 评论 -
阻塞队列
对许多线程问题,可以通过一个或多个队列以优雅且安全的方式将其形式化。生产者线程向队列插入元素,消费者线程则取出它们。使用队列,可以安全的从一个线程向另一个线程传递数据。 当试图向队列添加元素而队列已满,或是想从队列移出元素而队列为空的时候,阻塞队列(blocking queue)导致线程阻塞。在协调多个线程之间的合作时,阻塞队列是一个有用的工具。工作者线程尅有周期性地将中间结果存储在阻塞队原创 2012-03-16 09:35:35 · 459 阅读 · 0 评论 -
JAVA反射详解
Reflection是Java 程序开发语言的特征之一,它允许运行中的Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。转载 2012-03-26 11:06:11 · 381 阅读 · 0 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一转载 2012-03-26 10:36:41 · 407 阅读 · 0 评论 -
Java编程练习题
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除原创 2012-03-26 10:27:02 · 643 阅读 · 0 评论 -
经典的生产与消费线程同步问题
java code:class SynStack { private char[] data = new char[6]; private int cnt = 0; //表示数组有效元素的个数 public synchronized void push(char ch) { while (cnt == data.length)转载 2012-03-26 10:44:02 · 716 阅读 · 0 评论 -
怎样关闭eclipse中的tooltip提示
使用eclipse开发的时候,经常被鼠标滑过代码时候弹出的tooltip提示干扰。还是在我想要的时候出现比较好,下面是设置的方法。Window/Preferences/Java/Editor/Hovers页里选中Combined Hover,在下面的组合键框中设置一个你喜欢的组合键,我用的是alt。这样下回只有你按住alt,才会有提示啦!原文链接转载 2012-03-26 10:24:07 · 620 阅读 · 0 评论 -
J2ME游戏如何快速移植到Android
前言 小白:“老大,你让做的三个J2me游戏搞定了,请看DEMO。”老大:“恩,不错,小白,你知道Android这个平台吧?”小白:“恩,听过。听说和J2ME有很多共同点。”老大:“(一阵奸笑)很多共同点是吧?”小白:“恩。”老大:“那好,你把这几个J2ME游戏给我移植到Android上去。”小白:“……” 很多J2ME开发者可能都会遇到这样的临时性需求。其转载 2012-03-26 11:00:57 · 746 阅读 · 0 评论 -
快逸报表中配置DB2数据源
1、打开快逸报表软件,找到:“配置”->"数据源" 2、新建数据源:单击“新建”,然后配置数据源:选择“关系数据库”,并单击“确定”:3、配置数据源:(1)数据源名称:给自己要配置的数据源命名;(2)数据库类型:在下拉列表中选择“DB2”;(3)驱动程序:在下拉列表中选择“com.ibm.db2.jcc.DB2Driver”;(4)数据原创 2013-11-27 14:03:38 · 2396 阅读 · 0 评论