
java
JimmyLeung1991
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
EventQueue.invokeLater(new Runnable())
public class EventQueueextends ObjectEventQueue 是一个与平台无关的类,它将来自于底层同位体类和受信任的应用程序类的事件列入队列。 它封装了异步事件指派机制,该机制从队列中提取事件,然后通过对此 EventQueue 调用 dispatchEvent(AWTEvent) 方法来指派这些事件(事件作为参数被指派)。该机制的特殊行为是与实现有转载 2013-11-28 11:06:15 · 649 阅读 · 0 评论 -
[转载]验证码识别程序原理及其源码
这两天在写一个验证码识别程序,通过努力终于完成。网上提供的方法和源码都很多,觉得最有帮助的还是这篇:http://www.s110.cn/Files/Faq111.htm 对作者表示感谢,特别是亮度计算方法,这是非专业人士通过摸索是无论如何也领悟不到的,谢谢!================================================简单验证码识别程序(源转载 2013-11-11 17:39:56 · 1693 阅读 · 0 评论 -
java中equal和==的比较
java中equals方法和“==”的区别: equals 方法是 java.lang.Object 类的方法。 有两种用法说明: (1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals()”比较字符串中所包含的内容是否相同。 比如:转载 2013-09-01 00:01:07 · 421 阅读 · 0 评论 -
java:重写equals 和hashcode
什么时候需要重写equals()? 我们知道每一个java类都继承自Object类,equals()是Object类中提供的方法之一。那么,让我们先来看看Object#equals()在Java中的原代码: public boolean equals(Object obj) { return (this == obj); } 可以看出,只有当一个实例等于它本转载 2013-08-31 23:59:28 · 473 阅读 · 0 评论 -
Java系统程序员修炼之道
从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。一:Java语言学习对线程(thread),串行化,反射,网络转载 2013-09-06 01:15:17 · 704 阅读 · 0 评论 -
java String 转码
在Java中,String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如byte[] b_gbk = "中".getBytes("GBK");byte[] b_utf8 = "中".getBytes("UTF-8");byte[] b_iso88591 = "中".getBytes("ISO8859-1"); 将分别返回转载 2013-09-09 14:13:09 · 841 阅读 · 0 评论 -
抓取基金数据中的所得
1.关于==也equal,(基础差真的很大问题)因为json拿到的是一个对象,我在判断拿到的是否为空的时候没有想到拿到的竟然是对象,就直接用了==,判断的时候怎么都判断不出来null或者"",最后师兄一看,导出了情况,我才醒悟。。。。。这个错误找了我一个多小时啊,最终还是没有解决掉,这都是基础不好导致的错误。2.关于hibernat中基础数据类型如果是没有设置的话,数据库里面不应该返回0,而是原创 2013-09-10 14:23:41 · 739 阅读 · 0 评论 -
java中的数字精确计算
java中计算有时候会有误差,比如举个简单的例子: public class Test{ public static void main(String[] args) { System.out.println(1.9+0.3);}} 控制台输出的结果是2.1999999999999997,而把式子换成1.9+0.2可以在控制台输出正确结果2.1,1.9+0转载 2013-09-24 16:42:29 · 701 阅读 · 0 评论 -
遍历map的四种方法keyset entryset
遍历Map的四种方法public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System转载 2013-09-27 11:41:31 · 519 阅读 · 0 评论 -
java.math.BigDecimal类的用法
在java中提供了大数字的操作类,即java.math.BinInteger类和java.math.BigDecimal类。这两个类用于高精度计 算,其中BigInteger类是针对大整数的处理类,而BigDecimal类则是针对大小数的处理类。下边我们介绍BigDecimal类: BigDecimal的实现利用到了BigInteger,不同的是BigDecimal加入了小数的概念。一般的fl转载 2013-09-27 14:15:35 · 423 阅读 · 0 评论 -
java双缓冲技术
java双缓冲技术1屏幕产生闪烁的原因 正是这种先用背景色覆盖组件再重绘图像的方式导致了闪烁。即使时间很短,如果重绘的面积较大的话花去的时间也是比较可观的,这个时间甚至可以大到足以让闪烁严重到让人无法忍受的地步。 另外,用paint(Graphics g)函数在屏幕上直接绘图的时候,由于执行的语句比较多,程序不断地改变窗体中正在被绘制的图象,会造成绘制的缓慢,这转载 2013-10-06 01:38:44 · 688 阅读 · 0 评论 -
awt中的repaint() update() paint方法
repaint,update和paint这三个方法在Component中定义,由于awt,swing组件都直接或间接继承自Component,所以几乎所有的awt,swing组件都有这三个方法.这三个方法主要是用于组件的界面绘制.这三个方法执行顺序repaint() - update() - paint()一般在程序中我们都会重装paint()方法以执行重绘画面的动作,但实际上除了pa转载 2013-10-06 02:43:07 · 1081 阅读 · 0 评论 -
java中方法drawImage()的参数详细解释
public abstract boolean drawImage(Image img,int x,int y,int width,int height,ImageObserver observer)绘制指定图像中已缩放到适合指定矩形内部的图像。图像绘制在此图形上下文坐标空间的指定矩形内部,并且如果需要,则进行缩放。透明像素不影响该处已存在的像素。此方法在任何情况下转载 2013-10-09 15:33:47 · 1019 阅读 · 0 评论 -
Java 正确的做字符串编码转换
Java 正确的做字符串编码转换字符串的内部表示?字符串在java中统一用unicode表示( 即utf-16 LE) , 对于 String s = "你好哦!";如果源码文件是GBK编码, 操作系统(windows)默认的环境编码为GBK,那么编译时, JVM将 按照GBK编码将字节数组解析成字符,然后将字符转换为unicode格式的字节数组,作为内部转载 2013-12-08 13:20:46 · 1189 阅读 · 0 评论 -
通过System.getProperties()获取系统参数
Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor"));转载 2013-12-01 21:29:42 · 509 阅读 · 0 评论 -
KDE和GNOME的区别 各有什么优缺点
KDE与GNOME项目拥有相同的目标,就是为Linux开发一套高价值的图形操作环境,两者都采用GPL公约发行,不同之处在于KDE基于双重授权的Qt,而GNOME采用遵循 GPL的GTK库开发—后者拥有更广泛的支持。不同的基础决定两者不同的形态:KDE包含大量的应用软件、项目规模庞大,因为没有太多的第三方开发者为 KDE开发重量级软件;由于自带软件众多,KDE比GNOME丰富多彩,加上使用习惯接近W转载 2014-06-22 13:34:15 · 3944 阅读 · 0 评论 -
x86/i386/i686/i86_64
1.386与686i386—几乎所有的X86平台,不论是旧的pentum或者是新的pentum-IV与K7系统CPU,都可以正常工作,i指得是Intel兼容的CPU,至于386就是CPU的等级。i586—就是586等级的计算机,包括pentum第一代MMX CPU,AMD的K5,K6系统CPU(socket7插脚)等CPU都是这个等级。i686—pentum 2 以后的Intel系转载 2014-06-22 13:26:05 · 608 阅读 · 0 评论 -
MyEclipse10.6 myeclipse2013下添加jadClipse反编译插件 .
jad是一个使用比较广泛的Java反编译软件,jadClipse是jad在eclipse下的插件,下面像大家介绍下如何将jadclipse加入到MyEclipse10.X,9.X,8.X,6.X等各版本当中: 1.http://nchc.dl.sourceforge.net/project/jadclipse/jadclipse3.3/3.3.0%20%28for%20Eclipse%20转载 2014-07-22 20:29:53 · 403 阅读 · 0 评论 -
Mozilla Archive Format:为页面保存提供最佳解决方案
在网络搜索之后很多用户由于后期参考方面的考虑往往希望能够将感兴趣的有用的页面保存下来,但是由于用户使用的浏览器采用了各种“保存为”功能,导致在和 其他好友进行分享的时候存在障碍,甚至还不如直接分享原页面来的实在。为此Firefox上Mozilla Archive Format扩展能够非常方便的解决这个问题,能够对日常所用到“保存页面为”功能进行扩展。Mozilla Archiv转载 2014-07-22 20:42:10 · 725 阅读 · 0 评论 -
Charset 和 Encoding 的区别是什么?
Charset 和 Encoding 的区别是什么?在绝大多数情况下,包括某些专业文章中,字符集和编码都统称为编码,这是因为一个字符集往往对应一种编码。但是在程序中,我们来不得半点马虎,我们应该清楚地知道字符集和编码有什么区别。以 ASP.NET 为例,Response.Charset 和 Response.Output.Encoding(只读)中的 Charset 和 Encod转载 2014-01-16 14:20:44 · 962 阅读 · 0 评论 -
Java中"Test(Object...args){}"方法声明的理解——J2SE5的“Vararg
J2SE 1.5提供了“Varargs”机制。借助这一机制,可以定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。本文介绍这一机制的使用方法,以及这一机制与数组、泛型、重载之间的相互作用时的若干问题。 到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类 型都转载 2014-01-16 14:14:02 · 586 阅读 · 0 评论 -
while条件中不能定义变量 java书写规范问题,for、while、do while{}后面不能直接定义变量或生成对象(在没有大括号的情况下)
Java codewhile ((String str2=br.readLine())!= null) { System.out.println(str2); str2 = br.readLine(); } fr.close(); br.close();是错的 String str2; while ((str2=br.readLine())!= null) {转载 2014-01-22 10:40:41 · 2599 阅读 · 1 评论 -
java环境变量详解---找不到或无法加载主类
java环境变量详解---找不到或无法加载主类默认安装在C:\ProgramFiles\Java\jdk1.7.0目录下环境变量配置为PATH=.;%JAVA_HOME%\binCLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar;JAVA_HOME=C:\Program Files\Java\jdk1.7.转载 2014-01-21 14:20:00 · 585 阅读 · 0 评论 -
关于java中class 名与文件名一致性的问题
关于java中class 名与文件名一致性的问题1.在cmd中如果不加public 的class(main所在)的话,class名字可以与文件名不一致,但是如果是加public的话class名要与文件名一样2.但是在eclipse中的话,如果不加public 的class(main所在)的话,class名字是不可以与文件名不一致,这是eclipse的过程跟cmd里面的是不一样的。原因的话有原创 2014-01-21 14:33:52 · 880 阅读 · 0 评论 -
java11个第三方类库
Java第三方library ecosystem是一个很广阔的范畴。不久前有人撰文:每个项目中,你必须知道的11个Java第三方类库。单元测试1.DBUnitDBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。 2.MOckitoMockito是一个针对Java的mocking框架。你可以使用简洁的API编写出转载 2013-12-02 21:16:20 · 578 阅读 · 0 评论 -
prepareStatement与Statement的区别
1:创建时的区别: Statement stm=con.createStatement(); PreparedStatement pstm=con.prepareStatement(sql); 执行的时候: stm.execute(sql); pstm.execute(); 2: pstm一旦绑定了SQL,此pstm就不能执行其他的Sql,即只能转载 2013-12-08 20:18:05 · 401 阅读 · 0 评论 -
【Java】使用 Arrays.copyOf 进行数组复制
import java.util.Arrays;02 03public class ArrayCopy {04 public static void main(String args[]) {05转载 2013-12-09 00:47:12 · 1662 阅读 · 0 评论 -
JAVA邮件发送的简单实现
JAVA邮件发送的简单实现JAVA MAIL是利用现有的邮件账户发送邮件的工具,比如说,我在网易注册一个邮箱账户,通过JAVA Mail的操控,我可以不亲自登录网易邮箱,让程序自动的使用网易邮箱发送邮件。这一机制被广泛的用在注册激活和垃圾邮件的发送等方面。JavaMail可以到http://www.oracle.com/technetwork/java/javamail/i转载 2013-12-01 21:26:31 · 475 阅读 · 0 评论 -
java重写hashcode的方法
为什么要重写hashCode方法? 我们应该先了解java判断两个对象是否相等的规则。 在java的集合中,判断两个对象是否相等的规则是:首先,判断两个对象的hashCode是否相等如果不相等,认为两个对象也不相等如果相等,则判断两个对象用equals运算是否相等 如果不相等,认为两个对象也不相等 如果相等,认为两个对象相等转载 2013-10-16 10:38:51 · 580 阅读 · 0 评论 -
system.exit(0)和system.exit(1)的区别
1.参考文献http://hi.baidu.com/accpzhangbo/blog/item/52aeffc683ee6ec238db4965.html2.解析查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法的说明,代码如下: /** * Terminates the currently ru转载 2013-08-28 21:18:41 · 488 阅读 · 0 评论 -
用iSSH代替Mobile Terminal管理iOS
越狱后的iOS可以像Linux那样使用Shell来管理文件执行命令,以前在iPhone、iPad上执行命令行都是通过Mobile Terminal,但是随着iOS的升级,旧版Moble Terminal开始出现闪退,秒退等现象,新版本的更新速度远远赶不上iOS版本更新速度。不过令人欣慰的是,现在已经有了代替方案,我们可以使用iSSH来执行iOS命令,而且iSSH还是一个AppStore软件,越狱大转载 2013-08-31 23:57:18 · 1905 阅读 · 0 评论 -
ClassLoader.getResourceAsStream(name);获取配置文件的方法
ClassLoader.getResourceAsStream(name);路径问题InputStream in = getClass().getResourceAsStream('/'+"spring-beans.dtd"); 表示从classs目录下面的找文件,文件放在src下面就可以了.InputStream in = getClass().getResourceAsStream转载 2013-09-24 16:43:31 · 425 阅读 · 0 评论 -
Java中的pack()
public void pack()调整此窗口的大小,以适合其子组件的首选大小和布局。如果该窗口和/或其所有者仍不可显示,则两者在计算首选大小之前变得可显示。在计算首选大小之后,将会验证该 Window。这个方法就是依据你放置的组件设定窗口的大小 使之正好能容纳你放置的所有组件 。java pack()关于pack()方法在 Frame 类中有一个从类 java.a转载 2013-10-07 01:29:11 · 3586 阅读 · 0 评论 -
Java中的Infinity和NaN
1、i == i + 1一个数字永远不会等于它自己加1?Java 强制要求使用IEEE 754 浮点数算术运算[IEEE 754],它可以让你用一个double 或float来表示无穷大。正如我们在学校里面学到的,无穷大加1还是无穷大。你可以用任何被计算为无穷大的浮点算术表达式来初始化i,例如:double i = 1.0 / 0.0;不过,你最好是能够利用标准类库转载 2013-10-08 15:36:29 · 483 阅读 · 0 评论 -
项目中关于date的注意点
1.date的比较在两个时间做比较的时候date1.equals(date2),打印输出date1为2013-10-10 00:00:00.0输出date2为Thu Oct 10 00:00:00 CST 2013,这两个日期比较date1.equals(date2)是为false处理方法有两种 另一种是!date1.before(date2)&&!date1.after(date2)原创 2013-10-16 11:58:17 · 547 阅读 · 0 评论 -
关于map.getKey()的一些所得(计算行业的资金流入)
public List getBillboardData(int pid, Date begin, Date end, int type) { //获取行业的股票列表 SystemPlate plate = DsClientServiceFactory.getDscPlateService().viewSystemPlateByPid(pid);原创 2013-10-17 09:31:39 · 2352 阅读 · 0 评论 -
Java List按中文拼音排序
import java.text.Collator;import java.util.Collections;import java.util.Comparator;import java.util.List;import java.util.Locale;import org.apache.log4j.Logger; /** * 对List字符串数组进行排转载 2013-10-25 17:39:51 · 895 阅读 · 0 评论 -
JTable常见用法细则
sitinspring原创,转载请注明作者及出处.JTable是Swing编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一.创建表格控件的各种方式:1) 调用无参构造函数.JTable table = new JTable();2) 以表头和表数据创建表格.Object[][] cellData = {{"row转载 2013-10-29 16:47:52 · 567 阅读 · 0 评论 -
JTable中如何让单元格文字居中
import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.SwingConstants;import javax.swing.table.DefaultTableCellRenderer; public c转载 2013-10-31 12:59:25 · 2303 阅读 · 1 评论 -
swing中的validate 和 repaint
当组件变化的时候,要是用validate 和repaint来更新视图public void validate()验证此容器及其所有子组件。使用 validate 方法会使容器再次布置其子组件。已经显示容器后,在修改此容器的子组件的时候(在容器中添加或移除组件,或者更改与布局相关的信息),应该调用上述方法。如果此 Container 无效,则此方法将调用 vali转载 2013-11-05 21:09:17 · 1368 阅读 · 0 评论