Java抛出ConcurrentModificationException异常的原因
Java中的Map如果在遍历过程中要删除元素,除非通过迭代器自己的remove()方法,否则就会导致抛出ConcurrentModificationException异常。
这么做的原因是为了保证迭代器能够尽快感知到Map的“结构性修改“,从而避免不同视图下不一致现象。
实现一个按首字母分组的通讯录名单
思想:创建一个分类数组,依次遍历数组和数据对象,将数据分类。
代码如下:
js函数通过回调函数来返回ajax获得的数据
在跨域的ajax请求中,async属性是失效的,所以想通过函数返回ajax获取的服务端数据就只能使用回调函数,具体实例如下:
使用Oracle导入.imp和.bmp文件
- 创建表空间,创建用户(都是大写)选择表空间,分配DBA CONNECT RESOURCE权限。
- 在开始菜单中输入cmd ,不需要切换到sqlplus。
- 命令:imp 用户名/密码@服务器地址:数据库端口号/数据库 file=路径 full=y
full=y表示将数据库表全部导入。
删除限定日期之前的Sql语句
DELETE
FROM
表名
WHERE
日期字段 < TO_DATE (
‘2015-01-01 00:00:00’,
‘yyyy-mm-dd HH24:MI:SS’
);
注:Oracle中HH24表示24小时制,MI表示分。
恢复MyEclipse不小心弄错乱的界面
菜单栏window->Reset perspective
Solr中的日期格式
Solr中的日期有很严格的格式限制: YYYY-MM-DDThh:mm:ssZ
YYYY:表示年 MM:表示月份 DD:表示天
hh:表示小时,24小时制 mm:表示分钟 ss:表示秒钟
Z 代表时区是UTC
Java中为Solr搜索添加过滤条件
SolrQuery.addFilterQuery(String str);
例如:
Java异常:Error: executeQueryForObject returned too many results. 的解决方法
ibatis封装的操作数据库的对象中QueryForObject方法返回的是一个对象,如果有多个对象的话,就会报异常。
如果有多条返回结果,不应该用executeQueryForObject,应该用executeForObjectList或者queryForList。
Java中的Map结构,根据value值进行排序
|
|