- 博客(101)
- 收藏
- 关注
原创 Cannot parse "1989-04-16": Illegal instant due to time zone offset transition (A
系统使用jodatime解析字符串时,发现,出生日期1989-04-16的用户始终无法注册。发现后台使用使用jodatime的代码demo如下: public static DateTime parseDatetime(String time, String format) { DateTimeFormatter formatter = DateTimeForma...
2017-02-27 19:44:11
1674
1
原创 Joda-Time的使用
Java开发中对于日期、时间的操作非常频繁,但是使用java.util.Calendar让人感到无比郁闷。Joda-Time提供了一组Java类包用于处理包括ISO8601标准的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。并且 Joda 与 JDK 是可互操作的。 以下通过对比DateTime和Calendar的使用让我们来了解下D...
2016-07-22 17:09:21
226
原创 Ftpsclient上传文件到ftp时storeFile总是返回false(522 data connections must be encrypted)...
使用java中org.apache.commons.net.ftp的FTPSClient将文件上传服务器时,调用storeFile总是返回false。及时打印fClient.getReplyCode()和fClient.getReplyString(),返回522 data connections must be encrypted。后来增加如下代码,解决问题this.fClient...
2016-07-22 15:25:16
2259
1
原创 BidiMap-MultiMap-LazyMap
转载 http://blog.youkuaiyun.com/chenleixing/article/details/43121435 BidiMap,“bidi”是单词bidirectional 的简写,意思是双向的,故而可以大概想到这个Map的“特长”是通过key找到value,又可通过value找到key(当然我们用JDK中的Map调用entrySet等遍历也可以做到,只不过这个是写好封...
2016-05-18 10:07:49
233
原创 排序算法整理
排序算法的java实现可参考 https://github.com/shukuiyan/sort/blob/master/my 排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。 内排序有可以分为以下几类: (1)、插入排序:直接...
2015-08-05 16:50:58
119
原创 System.nanoTime()与System.currentTimeMillis
平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法的具体区别。 System.nan...
2014-07-16 12:00:46
402
原创 LinkedHashMap和TreeMap
首先2个都是map,所以用key取值肯定是没区别的,区别在于用Iterator遍历的时候LinkedHashMap保存了记录的插入顺序,先插入的先遍历到TreeMap默认是按升序排,也可以指定排序的比较器。遍历的时候按升序遍历。例如:a是LinkedHashMap,b是TreeMap。a.put("2","ab");a.put("1","bc");b.put("2","ab.
2014-07-12 10:57:55
130
原创 Java中List Set Map
from http://blog.youkuaiyun.com/zhengqiqiqinqin/article/details/8434132 1.Collection List Set Map 区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否...
2014-07-12 10:53:43
96
原创 Arrays.asList() 返回的list不能add,remove
Arrays.asList()返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没有消失,对列表的任何操作最终都反映在数组上. 所以不支持remove,add方法的 List s = Arrays.asList("1", "2...
2014-07-12 10:50:19
132
原创 转-Java Arrays.sort源代码解析
转自 http://www.cnblogs.com/gw811/archive/2012/10/04/2711746.html Java Arrays中提供了对所有类型的排序。其中主要分为Primitive(8种基本类型)和Object两大类。 基本类型:采用调优的快速排序; 对象类型:采用改进的归并排序。一、对于基本类型源码分析如下(以int[]为例): J...
2014-07-05 16:45:34
250
原创 Oracle的悲观锁和乐观锁
为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进行提交更新...
2014-04-15 21:12:32
126
原创 StringUtils方法的使用
从别出转载的,记录下以供参考 org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以...
2014-03-12 16:43:54
140
原创 Syntax error on token ";", import expected after this token ,诡异的错误
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(){...
2013-07-18 16:13:54
2669
字符串常量equals变量
//变量与字符串常量比较是否相等时,把字符串常量放在前面,这样避免报空指针异常public class EqualTest{ public static void main(String args[]) { String aa = null; System.out.print("dd".equals(aa));// System.out.print(a...
2012-10-29 18:56:42
358
原创 36wu中可用的web service服务与接口
from : http://www.36wu.com/Service.aspx快递查询WEB服务http://webservice.36wu.com/ExpressService.asmx支持上百家快递/物流查询,准确高效,所有数据均来自快递服务商。此数据返回类型进行了封装,方便开发人员和应用者进行调用,后期会提供返回json类型,敬请关注。天气预报WEB服务http:...
2012-09-18 15:56:36
936
原创 应用HttpClient来对付各种顽固的WEB服务器
转自:http://blog.youkuaiyun.com/ambitiontan/article/details/572171 一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器...
2012-09-14 18:41:04
100
原创 手机号码归属地及查询身份证号归属地API可用接口
参考 : http://www.hujuntao.com/archives/phone-numbers-attribution-to-api-interface.htmlhttp://hi.baidu.com/yangzong247/item/a037fead288cf0bf29ce9d91 一 、有道api接口接口地址:http://www.youdao.com/smart...
2012-09-14 18:36:34
5459
1
原创 java中数组删除操作注意事项
List commonList = new ArrayList();commonList.add(...);...... if (commonList.size() > 3)//如果数组个数大于3个,则删掉后面的,只剩余前三个 { for (int i = 3; i <commonList.size() ; i++) ...
2012-08-30 10:46:45
353
原创 ibatis中update参数为Map的使用方式
使用ibatis,如果要更新表记录,一般常用的做法就是,查找出记录,然后修改部分字段,进行update操作.例如:User user = userDAO.findById(1);user .setName("zhangsan");user DAO.update(user ); 这种是最常用的方法.在很多应用场景下完全没有问题.但是,如果user表中存在一个或者多个text...
2012-08-22 11:12:01
1660
原创 Struts2的<s:radio/>默认选中值的解决方法
<s:radio/> 设置默认选中值时,使用value属性来设置,可是执行以下语句时,并不能生效:<s:radio list="#{'sunshine':'阳光保险','picc':'人保保险','pingan':'平安保险'}" listKey="key" listValue="value" id="Merchant" name="Merchant" va
2012-07-12 18:05:57
190
原创 java中Cookie的使用
1 什么是cookie浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称为“小甜饼”。...
2012-07-12 17:58:17
263
原创 struts2的s:iterator 标签 详解
from http://www.blogjava.net/Reg/archive/2009/11/20/303085.html struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性: value:被迭代的集合 id :指定集合里面的元素的id status 迭代元素的索...
2012-06-25 14:44:14
86
原创 <转>Spring 的 BeanPostProcessor接口实现
from : http://blog.youkuaiyun.com/chensugang/article/details/3423650 今天学习了一下Spring的BeanPostProcessor接口,该接口作用是:如果我们需要在Spring容器完成Bean的实例化,配置和其他的初始化后添加一些自己的逻辑处理,我们就可以定义一个或者多个BeanPostProcessor接口的实现。 ...
2012-04-13 15:54:48
102
原创 智能手机的个性化推荐<转>
转自 http://tech2ipo.com/47482/ 推送和消息提醒已经是智能手机的重要功能。虽然它们可以帮助我们及时获取各种信息,但有时也会分散我们的精力、降低办事效率。比如你可能在办公时收到Draw Something的邀请而打乱工作节奏,或者在睡觉时被微博新增僵尸粉的提醒声吵醒。实际上在这两种情景中,这些推送提醒对你来说是完全没有价值的。那么智能手机等设备应该如何根据...
2012-03-31 10:40:50
234
原创 java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path
Myeclipse 8.5中,web项目部署到resin上运行时,报错:java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path。 解决方法一:将D:\oracle\product\10.2.0\client_1\BIN 下的ocijdbc10.dll复制到C:\Program Files\Genuit...
2012-02-07 14:56:35
1733
原创 关于求含有奇数个因素的数的面试题
最近遇到的一个面试题目:依次排列有1-k号的门,门有两种状态:开或关,初始状态都为关。然后一个人手里有k张牌,上面依次标有1-k的数字,现在这个人依次拿手中的牌上得数字去除k个门上的号码,如果能整除,则将门的状态改变,即由关变为开,或由开变为关,问最后门的状态分别是什么? 分析问题:对于每一扇门,将门号分别除以1-k中的每一个数,如果能整除,则门的状态变一次,其实就是求1-k中有...
2011-11-03 17:16:30
177
原创 将一个交错数据合并为一个一维数组
最近参加笔试比较多,遇到这道题:题目: 将一个交错数据合并为一个一维数组输入: strJaggedArray[][], 由多个一维数组(长度不定,个数不定)组成的交错数组输出: strArray[], 由strJaggedArray[r][c]中的元素以"&"为分隔符拼合而成, 是strJaggedArray中数组元素的无重复组合(不考虑顺序) 举例: 输入:...
2011-11-03 16:54:24
205
原创 Illegal modifier for parameter , only final is permitted
the reason caused by "you may declare private to local variables...." You cannot set visibility scopes (private,...) to local variables.
2011-09-02 15:11:52
397
原创 Flex中的事件机制
from : http://blog.10jqka.com.cn/account/3838/31253838/posts/674397.shtml 一. 事件简介 事件可以由外设触发, 比如:键盘,鼠标, 也可能是外部输入, 比如:web service的返回. 事件还能由组件的外观和生命周期发生变化时触发, 比如:组件的创建或者改变大小. 所有用户与应用交互都会产生事件.用...
2011-08-12 15:59:52
92
原创 Flex异步令牌AsyncToken的用法介绍
from http://blog.youkuaiyun.com/jiabangok/article/details/4904983 什么是AsyncToken?官方文档是这样描述的:"这个类针对异步RPC操作提供了一个用来设置额外的或者令牌级数据的地方。它也允许一个IResponder作为一个独立调用被附加。这个AsyncToken能够在ResultEvent和FaultEvent...
2011-08-12 15:36:23
85
原创 left join on
select * from A left join B,C on A.a1=B.b1 and B.b2=C.c1; 这样执行的话报错 select * from A left join B on A.a1=B.b1 left join C on B.b2=C.c1; 这样三个表连接可以。
2011-08-04 12:20:13
127
原创 You have an error in your SQL syntax; check the manual that corresponds to your
the below code runs error:"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?'" String sql="select * from l...
2011-07-25 14:04:33
224
原创 just a note about mysql operation
from:http://www.cnblogs.com/cnkenny/archive/2009/04/22/1441297.html 一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。二.简单的介绍一下命令行进入MYSQL的方法:1.C:\...
2011-07-15 11:12:49
99
原创 MySql中关于表的复制总结
1 复制表结构及数据到一个新表:create table thenewtablename select * from theoldtablename;2 只复制表结构到新表:create table newtablename select * from oldtablename where 1==2; 或者 create ta...
2011-07-01 22:17:32
106
原创 Hash表函数设计和冲突的解决
转自:http://hi.baidu.com/wwwanq/blog/item/91688d0eb39bebe4aa645756.html hash定义了一种将字符组成的字符串转换为固定长度(一般是更短长度)的数值或索引值的方法,称为散列法,也叫哈希法。由于通过更短的哈希值比用原始值进行数据库搜索更快,这种方法一般用来在数据库中建立索引并进行搜索,同时还用在各种解密算法中...
2011-06-21 16:12:10
674
原创 Hibernate 异常org.hibernate.LazyInitializationException: could not initialize prox
org.hibernate.LazyInitializationException: could not initialize proxy - no Session 这是一个lazy使用后的Exception,使用迟时加载,在session(hibernate里的session),关闭后使用该对象的未加载变量,也就是说session已经关闭,没有保存到内存中,然后你使用了,导致该异常。...
2011-06-17 15:47:37
449
原创 排列与组合的Java递归实现
我们在笔试面试过程中经常会遇到关于排列与组合的问题,其实这些可以通过递归简单的实现,看下面两个例子:(1)关于字符串排列的问题输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。可以这样想:固定第一个字符a,求后面两个字符bc的排列。当两个字符bc的排列求好之后,我们把第...
2011-06-16 20:19:43
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人