Java
企鹅Sheldon
以Sheldon之名,过银行码农生活
展开
-
java编程心得(四)——JTextArea文本及时的刷新与添加
JTextArea若只用append()函数会等到整个类方法运行完后才会将添加的内容统一添加到文本框中显示,之前只会暂存于缓存中,所以及时添加并显示文本要有两步:原创 2010-12-05 18:44:00 · 8562 阅读 · 3 评论 -
java编程心得(九)——序列化(Serializable)
今天解决了项目一个很重要的问题——序列化输出!现将我对Java序列化的理解与心得写下来:一、序列化的代码:1)首先是定义一个implements Serializable的类:2)然后是序列化的代码:3)再是反序列化的代码:二、序列化的设计思想与要注意的问题:原创 2010-12-27 20:47:00 · 959 阅读 · 0 评论 -
java编程心得(十)——递归读取目录下的文件和子目录
为了能读取目录中子目录下的文件,我采用递归遍历根目录的方法,使得函数能读到该目录下所有文件,相关代码如下:原创 2011-03-16 18:53:00 · 3956 阅读 · 0 评论 -
java编程心得(十一)——Hashtable的深拷贝
今天编写项目时遇到一个逻辑错误:Hashtable ht2 = new Hashtable();ht2 = ht1;我以为像上面这样写就能实现在内存中将ht1复制一遍给ht2,但实际这样写是浅拷贝,ht2和ht1实际指向的是同一个地址,任意一个改变了hashtable的值另一个也相应的改变,就相当于ht2是ht1的引用。要实现深拷贝,代码如下:Hashtable ht2 = new Hashtable(ht1);这样写ht2就不单单是引用了,会有自己的内存空间。不过有一个问题,虽然都原创 2011-03-16 19:08:00 · 3415 阅读 · 1 评论 -
java编程心得(十二)——String类型变量利用正则式识别中文
我的项目需要将分词后的结果过滤掉英文和数字,在网上搜了一下,提到用正则表达式匹配过滤,经过实验,现将相应代码贴出来供参考:String str = "待识别字符串";str.matches(".*[/u4e00-/u9faf].*")这段代码是识别str变量中是否有中文,只要str中至少有一个汉字,matches函数就返回true,否则属于纯英文或数字,返回false。原创 2011-03-16 19:29:00 · 1690 阅读 · 0 评论 -
java编程心得(十三)——哈希表根据value值排序
/** * 功能:排序并输出 */ private static void outputRegionStatistics(HashMapString, Integer> regionMap) { ArrayList> mappingList = new ArrayList>(regionMap.entrySet()); //通过比较器实现比较排序 Collection原创 2013-08-21 09:15:30 · 4155 阅读 · 0 评论 -
java编程心得(十四)——Java对象与JSON格式转换
原理:利用Google的gson库。import com.google.gson.Gson;public class JsonFormat {//将json字符串转换为java对象public void jsonToJava(String json_str, Object obj){Gson gson = new Gson();obj = gson.fromJson(jso原创 2013-08-21 09:53:46 · 1594 阅读 · 0 评论 -
java编程心得(十五)——将Unicode编码转换为汉字
本代码针对Java语言,函数传入汉字的Unicode编码字符串,返回相应的汉字字符串,具体代码如下: public String convert(String utfString){ StringBuilder sb = new StringBuilder(); int i = -1; int pos = 0; while((i=utfString.indexOf原创 2013-08-21 09:58:43 · 37824 阅读 · 10 评论 -
java编程心得(十六)——Java中正则式的使用实例[不定期更新]
一、判断字符串是否为纯数字 /** * 判断字符串是否是纯数字 */ public static boolean isNumber(String value) { Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(value); return ( !isNum.mat原创 2013-08-22 18:52:40 · 1636 阅读 · 0 评论 -
java编程心得(十七)——Java函数运行计时器
public static void main(String[] args) { long startTime=System.currentTimeMillis(); //获取开始时间 //函数主体代码 //... long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间原创 2013-08-22 19:23:55 · 8350 阅读 · 0 评论 -
java编程心得(十八)——关于日期的相关处理技巧
做数据分析和统计时,经常会要统计一段日期间的所有数据,简单的将日期当做数字来遍历肯定是不妥的,因为月份的更替会导致数字的不连续,那么如何获取指定起止日期间的所有日期呢,我们可以借由java.util.Calendar和java.util.Date库来实现这一目的。示例代码如下:import java.text.ParseException; import java.text.Simple原创 2013-10-08 10:47:49 · 1497 阅读 · 0 评论 -
java编程心得(八)——将ArrayList类型转化为静态数组类型
今天做项目时需要将将ArrayList类型转化为静态数组类型,后来查到用toArray()方法就行,例如转化为String[]:ArrayList al = new ArrayList();String[] str = new String[NUM];str = al.toArray(new String[al.size()]);原创 2010-12-27 19:40:00 · 1248 阅读 · 0 评论 -
java编程心得(七)——哈希表指定的key对应的value值自加1
最近项目中要用到哈希表,其中key为String型,value为int型。我需要将查找到的key对应的value值自加1,最后的代码如下:原创 2010-12-14 15:16:00 · 4162 阅读 · 3 评论 -
Java+MySQL相关问题汇总
这里主要记录 利用Java语言对MySQL数据库进行增删改查操作 的问题集,不定期更新。(1)插入中文乱码问题工作中需要将Java程序处理后的数据插入MySQL数据库,但插入后发现中文全是乱码"??"。一开始我只在Java程序中对数据变量进行转码处理,但发现不管是设置为UTF-8还是GBK,插入后都还是乱码。最后发现,只需在建立数据库连接时,添加编码字段到URL即可,代码示例:原创 2013-11-14 18:57:40 · 1201 阅读 · 0 评论 -
java编程心得(三)——文件选择器的使用
java文件选择器的定义与使用原创 2010-12-05 18:36:00 · 1429 阅读 · 0 评论 -
java编程心得(二)——设置界面背景颜色
之前采用this.setBackground(new Color(100,100,100))设置界面背景颜色,结果完全没有效果。后来发现...原创 2010-12-05 18:27:00 · 19967 阅读 · 1 评论 -
java编程心得(五)——JTextArea中用指定的新文本替换原有的某段文本并实现动态刷新
今天想实现动态刷新JTextArea文本域,并用指定的新文本替换原有的最后一行文本,以实现动态刷新进度值的效果~纠结了很久,最后发现用replaceRange函数就可以了!现将代码贴出来与大家分享:原创 2010-12-08 21:26:00 · 3968 阅读 · 0 评论 -
java编程心得(六)——BufferedReader读取txt文本内容到指定字符串结束
今天做项目时想用BufferedReader读取txt文本内容,并到指定字符串结束。开始用"!="做字符串是否相等的判断,结果循环始终跳不出,后来才发现String类型判断字符串是否相等要用函数equals或equalsIgnoreCase,不能直接用“!=”或是“==”,最后的代码如下:原创 2010-12-09 11:37:00 · 7160 阅读 · 1 评论 -
eclipse——Debug遇断点不停
今天遇到一件很纠结的事!debug遇到断点不停,想了很多方法偶尔能解决问题,但最终工程debug时彻底停不下来了…网上有的说是eclipse有bug。后来我还发现将bin文件夹删掉后工程无法自动编译生成class文件,找到了解决方法(先勾选Project->Build Automatically,再选择Project->Clean…,将工程clean一下再运行)能成功编译了,但debug还是停不下来...原创 2010-12-13 21:27:00 · 7241 阅读 · 0 评论 -
java.lang.OutOfMemoryError: Java heap space的解决方法
用eclipse编java项目时有时会报如下错误:java.lang.OutOfMemoryError: Java heap space此错误说明分配的内存空间不够,解决方法很简单:原创 2010-12-27 16:37:00 · 1034 阅读 · 0 评论 -
在eclipse中配置weka
最近在做一个数据挖掘项目,准备在eclipse平台上借用weka实现文本分类等功能,采用java语言编写。下面是在eclipse上配置weka的具体过程:原创 2010-11-08 10:50:00 · 1733 阅读 · 0 评论 -
JAVA——文件操作大全(一)
今天要编码实现删除指定文件夹下的所有文件,搜到一篇文章,列出了基于java的几乎所有文件操作代码,果断分享~1.创建文件夹 2.创建文件 3.删除文件...转载 2010-11-23 11:34:00 · 1174 阅读 · 0 评论 -
java编程心得(一)——清空指定文件夹(递归删除其中文件和子文件夹)
今天要编程实现文件夹的删除,本以为就是一个函数调用的事儿,结果不尽然~要想删除某个文件夹必须先删除该文件夹下的文件和子文件夹!想了想,决定采用递归的方法实现这一功能,代码很简单,贴上来供大家参考:原创 2010-11-23 17:06:00 · 8682 阅读 · 4 评论 -
eclipse快捷键
(1)注释:Ctrl+Shift+/或Ctrl+/ 取消注释:Ctrl+Shift+/或Ctrl+/(2)删除当前行:Ctrl+D(3)复制当前行到下一行:Ctrl+Alt+↓(4)当前行和下面一行交互位置:Alt+↓(5)显示原创 2011-03-27 17:59:00 · 947 阅读 · 0 评论 -
搭建个人网站
许久没有更博了,当初开博的时候还是一个刚保研的大四学生,如今已是研究生毕业两年,混迹银行业的IT码农,生活还算如意,追求不止于此,2016年初终于发布了自己首个个人网站,写篇文章分享网站的技术框架。原文地址:http://www.chengweinan.com/article/22原创 2016-04-12 16:21:12 · 1891 阅读 · 0 评论