- 博客(19)
- 资源 (16)
- 收藏
- 关注
原创 关于SimpleDateFormat的一些使用及性能数据
下午在代码review时,和Y同学讨论了SimpleDateFormat的使用,发现自己以前使用有不当的地方,特此记录。在jdk的doc中指出SimpleDateFormatSynchronizationDate formats are not synchronized. It is recommended to create separate format insta
2013-06-09 23:50:07
788
原创 Java中夏令时带来的Date不一致问题
最近同事W发现使用Java Date创建日期,在不同的机器上执行,得到的部分天小时数不一致。一开始怀疑机器的时间同步有问题,便拿到自己的机器上运行,异常复现,开始排查。一. 测试代码package com.bc.time;import java.text.SimpleDateFormat;import java.util.Date;import java.util.
2013-06-09 23:32:07
1390
原创 简单的字符编解码
今天在使用搜索的时候,发现网站对中文编码不是常见的形式%AB%,而是%u4e92%,采用的是Unicode编码,决定对其解码。package com.bc.codec;import java.io.UnsupportedEncodingException;import
2011-09-16 16:59:38
350
原创 多线程依次修改数值
多个线程同时访问一个变量,并依次对其数值加1,代码如下:package com.bc.thread;/** * 多线程访问变量,依次加1 * * @author ly * @date 2011/09/02 */class MyThreadTe
2011-09-02 17:58:34
333
原创 用正则表达式实现号码自分类
题记:给定任意的6位数字,按以下规则返回其类型。例如275678,满足后四位连续,属于第3类。 数字类型 规则 规则描述 例子由于每组数字都有其特点,采用正则表达
2011-08-14 21:30:36
428
转载 (转)ORACLE 大数据表Update处理
ORACLE中如果表数据量很大(M级或更大),update某个字段是很慢的(如我的HIS项目中更新历史业务流程表,160万条记录,用CURSOR来更新,1000条COMMIT一次,花了4天也没更新完),后来尝试过的改进办法有:<br />1.把表上的LOGGING取消<br />2.把表上的INDEX取消<br />但是依然很慢,无奈下找到这个:<br />http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:64079939
2011-02-14 15:20:00
925
转载 ASCII,Unicode和UTF-8, 了解乱码由来
<br />1. ASCII码<br />我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。<br />上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。<br />ASCII
2010-09-06 14:12:00
496
原创 Commons组件之BeanUtils.copyProperties()的效率探究二——copyProperties的效率分析
上一篇介绍了BeanUtils的使用,这一篇将分析copyProperties的执行效率。测试的时候引入了Spring的BeanUtils做比较。 主体代码如下: public void CalEfficence() throws IllegalAccessException, InvocationTargetException { Long traditionalCopyTime = 0L; Long springCopyPropertiesTime = 0L; L
2010-09-06 14:05:00
1199
原创 Commons组件之BeanUtils.copyProperties()的效率探究一——BeanUtils的简介
一、简介: BeanUtils提供对 Java反射和自身API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法: BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties()方法。该方法定义如下: public static void copyProperties(j
2010-09-06 13:40:00
656
转载 Hibernate3操作Oracle的Blob字段
hibernate作为一个优秀的OR-Mapping构架,对数据库的基本操作进行了比较好的封装,针对Blob类型字段的操作也不例外。但网上大部分能找到的hibernate操作Blob的例程都是基于hibernate2版本的,同时在实际操作中我发现针对不同的数据库,可以有不同的操作方法。下面将hibernate3操作oracle的Blob字段进行一个介绍。 用JDBC操作Blob最
2010-05-27 13:59:00
719
原创 JavaMail发送邮件实例
1.使用JavaMail发邮件需要引入mail.jar和activation.jar两个包2.遇见的异常可能会有 (1)java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream (2)java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSu
2010-05-25 11:06:00
489
原创 讨论--并发执行SQL时的更新丢失,如何解决这种问题
最近遇到一个问题,在操作SQL更新账户余额时,常常发现更新后的余额与实际的不相符,马上想到了是不是存在并发更新,一查果然如此。之前也曾遇到过这样的问题,当时没太在意,现在是解决的时候了。用Mysql模拟了一下这个过程:创建两张表,paralltable和parallalter,每次根据paratable表更新parallalter表,有如下几条逻辑 ① parallProcess
2010-05-24 17:22:00
601
原创 求解NextDate问题
这两天要写了个NextDate求解函数,有两种想法,一种方法很简单,直接利用Calendar类的add()方法,得到给定日期的下一日;另一种方法就是自己写函数求解,根据输入的日期,分类判断,比较繁琐。实现界面如下图1: 期望的布局如下图2: 附图1的源代码: import java.awt.*;import java.awt.even
2009-12-07 17:38:00
2125
原创 根据给定的字节数,截取字符串
今天遇到这样一题目:有一字符串,例如“abc中国”,如果要求截取4个字节,则输出“abc”,如果截取5个字节,输出“abc中”,现输入一个任意的字符串和字节数,要求输出截取后的字符串。我写的代码如下: import java.util.Scanner;public class StringTruncate{ /** * @auther badu 2009-11-7 * @pur
2009-11-07 13:36:00
460
原创 从网站复制代码时去除每行的行号
今天在JavaEye上看到一个不错的代码,于是想保存下来看看运行的结果,但是代码复制过来的时候,每行前面都带有行号,手工去除的话绝对是一件繁琐的工程。于是想编个程序代劳,便有了以下的代码: import java.util.Scanner;import java.io.BufferedReader;import java.io.FileReader;import java.io.
2009-11-05 18:16:00
1095
1
翻译 修复windows 7中的COM Surrogate已经停止工作的错误
最近一个礼拜,每次打开我的视频文件夹时,总是会弹出一个错误框,提示COM Surrogate已经停止工作,或是Explorer已经停止工作,需要重启,虽然不影响使用,但是很不爽,便上坛子转了转,发现这个问题很普遍,而且解决了这个问题的人并不多,碰巧,我找到了一个方法,现整理如下: 右击计算机,点击属性, 出来下面界面 点击高级系统属性,跳到下一个界面
2009-11-01 20:22:00
114792
3
原创 用Shell批量重命名文件
前两天,参加了一次面试,面试官问了这样一个问题:在一个目录下,有很多音频文件,文件名格式为”唱片名称_发行时间_歌手_歌曲名.MP3“,要求把所有的文件重命名为”歌曲名.MP3“。当时的想法是,用grep或sed命令替换由正则表达式匹配的“唱片名称_发行时间_歌手_”字符串,达到重命名的目的,现场却因不知道如何匹配汉字而没能答出来。 回来后,google了一下,linux中有个重命名的命令:r
2009-11-01 19:38:00
3524
原创 sed常用方法之系列一
1. 向文件中插入文本: sed 具体行数n /a插入的内容 文件名 sed 具体行数n /i插入的内容 文件名 例如---- sed 3 a/this is a test program. test sed 3 i/this is a test program. tes
2009-07-27 23:07:00
606
原创 Rad Hat Enterprise Linux AS4下中文乱码的解决办法
为了学习装了个AS4,安装时选择英文语言.这下惹了麻烦了,发现在图形界面下上网无法显示中文,且无中文输入法,实在不想通过重装系统来解决问题.找了好长时间才找到了这几个包,希望对大家有帮助.因为所用的rpm包都是redhat系统自带的还是梃方便的.执行如下命令步骤一:插入RedHat 第三张光盘,执行如下命令mount /dev/cdromcd /media/cdrom/RedHat/RPM
2009-07-27 23:01:00
590
图书管理系统(Mysql版V2.0)
2010-01-13
图书管理系统(Mysql数据库)
2009-12-31
数据库课程设计——图书管理系统
2009-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人