`
shukuiyan
  • 浏览: 413521 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
系统使用jodatime解析字符串时,发现,出生日期1989-04-16的用户始终无法注册。发现后台使用使用jodatime的代码demo如下:   public static DateTime parseDatetime(String time, String format) {           DateTimeFormatter formatter = DateTimeFormat.forPattern(format);           return formatter.parseDateTime(time);       }   后台抛出了异常: Exce ...
Java开发中对于日期、时间的操作非常频繁,但是使用java.util.Calendar让人感到无比郁闷。Joda-Time提供了一组Java类包用于处理包括ISO8601标准的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。并且 Joda 与 JDK 是可互操作的。 以下通过对比DateTime和Calendar的使用让我们来了解下DateTime的更加方便的用法。1 创建2016-07-22 10:00:01的对象 Calendar c = Calendar.getInstance(); c.set(2016,Calendar ...
使用java中org.apache.commons.net.ftp的FTPSClient将文件上传服务器时,调用storeFile总是返回false。 及时打印fClient.getReplyCode()和fClient.getReplyString(),返回522 data connections must be encrypted。 后来增加如下代码,解决问题 this.fClient.enterLocalPassiveMode(); this.fClient.setFileTransferMode(FTP.STREAM_TRANSFER_MODE); this.fClient. ...
    转载 http://blog.csdn.net/chenleixing/article/details/43121435   BidiMap,“bidi”是单词bidirectional 的简写,意思是双向的,故而可以大概想到这个Map的“特长”是通过key找到value,又可通过value找到key(当然我们用JDK中的Map调用entrySet ...
       排序算法的java实现可参考 https://github.com/shukuiyan/sort/blob/master/my          排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。   内排序有可以分为以下几类:     (1)、插入排序:直接插入排序、二分法插入排序、希尔排序。     (2)、选择排序:简单选择排序、堆排序。     (3)、交换排序:冒泡排序、快速排序。     (4)、归并排序     (5)、基数排序 ...
平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法的具体区别。  System.nanoTime提供相对精确的计时,但是不能用他来计算当前日期, 返回最准确的可用系统计时器的当前值,以毫微秒(纳秒 )为单位。 纳秒   ns(nanosecond):纳秒, 时间单位。一秒的10亿分之 ...
首先2个都是map,所以用key取值肯定是没区别的,区别在于用Iterator遍历的时候 LinkedHashMap保存了记录的插入顺序,先插入的先遍历到 TreeMap默认是按升序排,也可以指定排序的比较器。遍历的时候按升序遍历。 例如:a是LinkedHashMap,b是TreeMap。 a.put("2","ab"); a.put("1","bc"); b.put("2","ab"); b.put("1","bc"); ...
from http://blog.csdn.net/zhengqiqiqinqin/article/details/8434132     1.Collection List Set Map 区别记忆 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。     有序否 允许元素重复否
Arrays.asList()返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没有消失,对列表的任何操作最终都反映在数组上. 所以不支持remove,add方法的   List s = Arrays.asList("1", "2"); // List<String> list = new ArrayList<String>(); // list.a ...
转自 http://www.cnblogs.com/gw811/archive/2012/10/04/2711746.html     Java Arrays中提供了对所有类型的排序。其中主要分为Primitive(8种基本类型)和Object两大类。   基本类型:采用调优的快速排序;   对象类型:采用改进的归并排序。 一、对于基本类型源码分析如下(以int[]为例):
为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。 数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信息,让用户决定如何去做。 先从悲观锁开始说。在SqlServer等其余很多数据库中,数据的锁定通常采用页级锁的方式,也就是 ...
从别出转载的,记录下以供参考   org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。 除了构造器,StringUtils中一共有130多个方法,并且都是static的, 所以我们可以这样调用StringUtils.xxx()。 下面分别对一些常用方法做简要介绍: ...
eclipse里修改了一下java类,   头部类似如下   package a.b.c; import com.yan.a.*; import com.yan.b.CCC.java;//然后始终在这句报异常:Syntax error on token ";", import expected after this token   public class AAA() { }   后来,看了n遍也没法什么不对的语法错误,诡异了。 尝试删除这句import,然后就开始在上一个import报异常。可以断定的是,一定是import之后有语法错误了。 ...
//变量与字符串常量比较是否相等时,把字符串常量放在前面,这样避免报空指针异常 public class EqualTest {   public static void main(String args[]) { String aa = null; System.out.print("dd".equals(aa));// System.out.print(aa.equals("dd"));//报空指针异常 } }
from : http://www.36wu.com/Service.aspx 快递查询WEB服务 http://webservice.36wu.com/ExpressService.asmx 支持上百家快递/物流查询,准确高效,所有数据均来自快递服务商。此数据返回类型进行了封装,方便开发人员和应用者进行调用,后期会提供返回json类型,敬请关注。 天气预报WEB服务 http://webservice.36wu.com/weatherService.asmx 天气图标下载 http://www.36wu.com/WeatherPic.aspx 涵盖全国2560多个区县市天 ...
Global site tag (gtag.js) - Google Analytics