
Java
文章平均质量分 53
wing123123
这个作者很懒,什么都没留下…
展开
-
ThreadLocal的几种误区
最近由于需要用到ThreadLocal,在网上搜索了一些相关资料,发现对ThreadLocal经常会有下面几种误解 一、ThreadLocal是java线程的一个实现 ThreadLocal的确是和java线程有关,不过它并不是java线程的一个实现,它只是用来维护本地变量。针对每个线程,提供自己的变量版本,主要是为了避免线程冲突,每个线程维护自己的版本。彼此独立,修改不会影...原创 2009-02-26 11:02:00 · 122 阅读 · 0 评论 -
计算指定年份里月份中的天数
代码: public void setDate(int year, int month, int day) { /** 计算当前月份的总天数 */ switch (month + 1) { // The month is counted from zero. case 1: case 3: case 5: case 7: case 8: case 10:...原创 2011-02-23 20:56:05 · 371 阅读 · 0 评论 -
指定日期是星期几
代码: public void weekTest() throws ParseException { Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2011-02-01"); Calendar c = Calendar.getInstance(); c.setTime(date); int year = c.ge...原创 2011-02-24 13:26:01 · 127 阅读 · 0 评论 -
JavaBean为什么实现Serializable(序列化)接口
今天在面试中遇到了这个问题,关于为什么要继承序列化这个东西,在网上搜了一下大概了解到一篇是从BlogJava中看到的,大概内容如下:为什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。例如,序列化可用于在 ASP.NET 中保存会话状态,以及将对象复制到 Windows 窗体的剪...原创 2012-04-27 15:10:57 · 358 阅读 · 0 评论 -
JSON日期格式转换
默认JSON对DATE类型会转换成一个多属性对象, 而不是单独的一个字符串, 在某些应用处理上不是很方便, 可以利用JsonValueProcessor来实现日期的转换. 默认格式:"lastUpdate": { "date": 29, "day": 3, "hours": 14, ...原创 2013-03-27 09:34:51 · 202 阅读 · 0 评论 -
java中进行二进制,八进制,十六进制,十进制间进行相互转换
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.valueOf("876",8).toS...原创 2013-02-05 13:34:45 · 130 阅读 · 0 评论 -
一个数的n次方
public class NumberUtils { private static final int LOG = 2; public static Integer pow(int n){ BigDecimal sum = new BigDecimal(LOG); return sum.pow(n).intValue(); }}原创 2013-02-05 13:36:01 · 199 阅读 · 0 评论 -
JAVA判断当前日期是星期几
/** * 判断当前日期是星期几<br> * <br> * @param pTime 修要判断的时间<br> * @return dayForWeek 判断结果<br> * @Exception 发生异常<br> */ public static int...原创 2013-02-05 14:18:00 · 131 阅读 · 0 评论 -
getPhysicalNumberOfCells 与 getLastCellNum的区别
用org.apache.poi的包做excel导入,无意间发明若是excel文件中有空列,空列后面的数据全部读不到。查来查去本来是HSSFRow供给两个办法:getPhysicalNumberOfCells和getLastCellNum。 getPhysicalNumberOfCells 是获取不为空的列个数。 getLastCellNum 是获取最后一个不为空的列是第几个。 同样,HSSFSh...原创 2013-09-05 15:45:37 · 319 阅读 · 0 评论 -
java中常见字符串的正则表达式匹配
正则表达式是一个字符串,这个字符串可以来描述或者匹配一系列符合某个语法规则的字符串。广泛用于表单验证中,比如匹配ip地址,电子邮箱等。 正则表达式本身具有短小精悍的特点,使用它可以避免编写很多逻辑复杂的代码,以完成某个数据合法性的检测。最近的工作中遇到了很多这种类似的校验,比如时间格式符合”yyyy-MM-dd hh:mm:ss”规格,路径中不能包含特殊字符和中文字符,IP地址...原创 2013-09-13 08:51:49 · 926 阅读 · 0 评论 -
得到指定月的第一天和最后一天
Calendar calendar = Calendar.getInstance();int month = calendar.get(Calendar.MONTH);//当月时间的上个月份calendar.set(Calendar.MONTH, month-1);//上个月份最后一天 calendar.set(Calendar.DAY_OF_MONTH,ca...原创 2013-10-15 11:15:28 · 199 阅读 · 0 评论 -
单例与静态的使用
关于这个问题,下面是一些同仁的观点:观点一:(单例)单例模式比静态方法有很多优势:首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员);其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化;再次,单例类可以被集成,他的方法可以被覆写;最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实例。举个例子,你可能在开始时只写一个配置,但是以后你可能需要支持...原创 2011-02-22 14:59:45 · 200 阅读 · 0 评论 -
使用apache的IOUtils类完成文件下载(FileDownload)程序
package com.test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.Inpu...原创 2010-09-16 23:06:02 · 827 阅读 · 0 评论 -
运行jar文件
在将class文件组织成JAR包的时候,如果需要的是一个可执行的包,就要指定那个类是主类。指定的方法是指定一个清单文件。最简单的清单文件如下:Manifest-Version: 1.0Main-Class: MainClassNameCreated-By: authorName将Main-Class替换成你的主类的名字即可。注意每个冒号后面都一个空格。然后保存为mani...原创 2009-03-19 20:11:27 · 126 阅读 · 0 评论 -
String,StringBuilder,StringBuffer
关于String与StringBuffer的使用在各大网站都有说明了,因为String对象一旦创建是不能改变的,总的来说StringBuffer比String在效率上的优越的。如果要对一个字符串进行多次连接操作,大多数情况下,初学者会使用“+”,而程序员会选用StringBuffer的append方法。不过,这里还要介绍一种StringBuilder。在Thinking in Java书中...原创 2009-05-05 13:33:49 · 113 阅读 · 0 评论 -
java内部类有什么好处?为什么需要内部类?
首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口。由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直接实现这个接口的功能。 不过你可能要质疑,更改一下方法的不就行了吗? 的确,以此作为设计内部类的理由,实在没有说服力。 真正的...原创 2009-11-17 15:43:29 · 211 阅读 · 0 评论 -
java 循环map
转: 根据JDK5的新特性,用For循环Map,例如循环Map的Key for(String dataKey : paraMap.keySet()) { System.out.println(dataKey ); } 注意的是,paraMap 是怎么样定义的,如果是简单的Map paraMap = new Has...2010-03-16 16:17:48 · 80 阅读 · 0 评论 -
java中判断字符串是否数字的两种方法
判断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误,那么就不是整型的了。但本文介绍的比较好的两种方法:1。java类库自带的方法:public boolean isNum(String msg){if(java.lang.Character.isDigit(msg.charAt(0)))...原创 2009-07-20 16:38:05 · 193 阅读 · 0 评论 -
java的值传递
@Test public void TestCollection() { User user = new User(); user.setUsername("Tom"); List<User> ulist = new ArrayList<User>(); ulist.add(user); for (User u : ulist) {...原创 2010-01-13 14:10:11 · 87 阅读 · 0 评论 -
java 注释换行
java 注释换行 只适用于doc格式的注释 /** * 利率 -- 保留小数后4位,如:0.0180 * <P/> * 资金 -- 保留小数后2位,如:1234.12 */ /** * 利率 -- 保留小数后4位,如:0.0180 <BR/> * 资金 -- 保留小数后2位,如:1234.12...原创 2010-08-06 11:42:49 · 3722 阅读 · 0 评论 -
关键字volatile
synchronize建立内存屏障,使其能够抑制内存指令的重排序,从而使并发程序达到我们想像中的逻辑。volatile简化了synchronized,原理是一样的。在增加了volatile后,那个变量所使用的位置就立起了一道 内存屏障,前后的指令顺序都不可打乱。 public class test1 { int a = 0; volatile int b = 0;...2010-02-24 10:54:25 · 84 阅读 · 0 评论 -
System.getProperty()参数大全
java.version Java Runtime Environment version java.vendor Java Runtime Environment vendor java.vendor.url Java vendor URL java.home Java installation directory java.vm.specification.version Java Virtu...原创 2010-09-02 16:48:57 · 86 阅读 · 0 评论 -
java读取文件路径的几种方法,java 的Class中获得相对路径,绝对路径的方法
System.out.println("***********************"); File file = new File("."); System.out.println(file.getAbsolutePath()); // D:\fsoft\nchome_huaxin\. try { System.out.println(file.getC...原创 2010-09-10 12:16:39 · 306 阅读 · 0 评论 -
Swing 各种提示框
Swing提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能。 它们分别是:ConfirmDialog --- 确认对话框,提出问题,然后由用户自己来确认(按"Yes"或"No"按钮)InputDialog --- 提示输入文本MessageDialog --- 显示信息OptionDialog -- 组合其它三个对话框类型。调用方法:采用s...原创 2015-08-23 15:52:18 · 549 阅读 · 0 评论