Java基础
solari_bian
这个作者很懒,什么都没留下…
展开
-
Java调用shell脚本并获得结果
Java代码/** * 运行shell脚本 * @param shell 需要运行的shell脚本 */ public static void execShell(String shell){ try { Runtime rt = Runtime.getRuntime();转载 2012-03-31 11:04:19 · 19352 阅读 · 0 评论 -
Java数组与泛型
Java中不能创建泛型数组,例如不能这样写:ArrayList[] as = new ArrayList[10];原因是:Java中的泛型并不像C++那样会在编译时实例化成具体的类,或者说Java中的泛型是“伪泛型”。对于一个泛型,程序无法获得它的具体的参数类型,也就是说:ArrayList a = new ArrayList();声明a之后,你没法检查a的原创 2013-10-12 17:05:48 · 3829 阅读 · 5 评论 -
Java异常处理小结
[引用请注明出处:http://blog.csdn.net/bhq2010/article/details/9109809]最近一个月都在做demo,对Java的异常处理有了一点感受,小结在这里,其他语言中的异常处理也基本类同:1、异常分类Java的异常分为RuntimeException、Exception两种,还有一种错误是Error。编译器强制程序员处理Exception异常。原创 2013-06-17 11:49:39 · 3010 阅读 · 3 评论 -
Linux Java 串口通信
费了好大的劲搞定Linux系统上用Java写串口通信的问题。jdk中没有原生的串口api,网上找了半天的资料,大概知道了:Linux系统上用Java写串口程序,有两个包比较常用,一个是当年sun官方出的javacomm,但是找了半天都是老版本的居多,oracle官方不提供下载了,不爽。另一个是gnu的rxtx comm,看了一下还算靠谱,不过官方的wiki上(http://rxtx.qbang原创 2013-03-14 17:54:40 · 8415 阅读 · 0 评论 -
Java读写大文本文件(2GB以上)
如下的程序,将一个行数为fileLines的文本文件平均分为splitNum个小文本文件,其中换行符'r'是linux上的,windows的java换行符是'\r\n':package kddcup2012.task2.FileSystem;import java.io.BufferedInputStream;import java.io.BufferedReader;import原创 2012-03-21 09:51:20 · 7649 阅读 · 0 评论 -
JDBC链接的合理使用
以前Java高级和数据库原理课上,老师都说过数据库链接是很宝贵的资源,但在做课设的时候大家都没有注意,最近在实践中对此是有了一些体会。每当需要数据库操作的时候就通过JDBC注册驱动、建立一个数据库的Connection,然后creatStatement、执行sql,然后关闭Statement和Connection,在一些小项目中通常不会有什么问题,尤其是在开发测试阶段不会发现什么问题,但是在稍原创 2011-05-09 19:40:00 · 1134 阅读 · 0 评论 -
java 如何获取程序运行时的相对路径
有时候需要在程序中操作本地文件,比如读取配置信息,为了能在不同的机器上运行程序,需要获取程序运行时的相对路径,这样方便找到文件的位置,方法如下:String ProjectPath=XXX.class.getProtectionDomain().getCodeSource().getLocation().getPath();原创 2012-03-19 19:28:26 · 5315 阅读 · 0 评论 -
【JDBC单例】和【C3P0连接池基本用法】的对比
最近需要从一张表中查询大量数据,做了如下实验:平台:MySQL5.1.52(最大连接数设为1000)CentOS 6.2HP台式机(酷睿i5-2400 / 8G内存/ 500GB Sata3 硬盘)在本机通过JDBC连接数据库将基本的单例模式和基本的C3P0连接池的使用做了如下对比。1、单例代码如下:package t2.dbc;import java.原创 2012-04-19 19:18:53 · 8370 阅读 · 12 评论 -
Eclipse中配置中文JDK API文档
在eclipse中:Windows->Preferences->Java->Installed JREs:选中列表中的jre,点击Edit:选中列表中的javadoc location,点击Javadoc Location...:选择Javadoc in archive->External file,在Archive path中选择下载的JDK中文API文档原创 2011-11-04 22:34:28 · 6378 阅读 · 3 评论 -
Java计划任务
Java计划任务只需要写一个继承java.util.TimerTask的类,覆盖其中的run方法即可,例如:import java.util.*;public class UpdateDataTask extends TimerTask{ @Override public void run() { //...code System.out.println("updated原创 2013-02-07 23:11:49 · 2743 阅读 · 2 评论 -
命令编译Java
原文地址:http://hi.baidu.com/passionwas/blog/item/74aea64b44183eead72afced.html原文有点乱,有一些疑似的文字错误,整理如下:使用java和javac命令的几种情况: 1、单独的一个java主程序; 2、带包的一个java主程序; 3、同一个包的两个类,一个引用另一个; 4、引用不同包的其它类。转载 2012-05-09 13:41:02 · 3025 阅读 · 1 评论 -
Java并发与同步
Java中并发的形式无非是多线程和多进程两种形式。这两种形式都是可以利用多核来发挥计算能力的。先说并发:多进程意味着同时运行多个JVM,这个代价通常比多线程高,每个JVM都有自己的堆栈、都要分别加载各自的类。但是多进程的好处是“隔离性”更好,一个JVM中的程序在运行时发生故障不会对其他JVM产生很大的影响。而在多线程的情况下,一些致命错误可能导致整个JVM挂掉,祸及全体。多线程可以方便地共原创 2014-11-12 01:36:17 · 5068 阅读 · 0 评论