- 博客(7)
- 收藏
- 关注
原创 被误解的ThreadLocal
项目开发最常见的模式就是拿着之前开发的工程到新的项目中修修改改,这种开发方式很快,主要功能该有的都有了,只要按照新的需求改改就能用,但是开发不可能一直都是同一拨人干这事,后来的人对整个项目也不会做到100%的了解,这样新近的人就会做一些重复的工作,一两次还没啥,但是多了之后后面开发的人就会被坑死。现在就是开发这种项目过程不多说了。最近看之前的代码,程序中对内容库session连接处理的地方...
2014-06-22 20:04:32
152
原创 linux安装vim
打开之前装的一个虚拟机,发现系统自带的还是vi并不是vim,打开shell脚本或源文件时语法都没高亮,没有提示性看着不太舒服,花了一晚上重装了一个vim,文件现在看着舒服多了。安装过程如下:1. 先去官网http://www.vim.org/download.php下载vim安装文件,linux环境下都是建议下载源码自己编译安装,官网提供了两种源码下载方式一个是通过hg工具下载...
2014-04-27 23:08:13
242
原创 AIX系统查看之前运行的命令和自动补全
AIX默认sh运行环境为ksh。1. 使AIX在ksh可以翻查上一条命令:1.1. 在ksh下,运行set -o vi,这个时候命令状态就是vi编辑器了,操作的方法和vi编辑器一模一样,要重复上次的命令,按下k就可以查询上一条命令,h可以在当前行向前移动一个字符的位置,i可以在当前行向后移动一个字符的位置,当然这个时候相当于vi的状态,所有在vi状态下的对单行操作的命令都可以使用。编辑...
2014-04-26 22:29:26
2277
1
原创 where与having的区别
group by子句将查询结果按某一列或多列的值分组,值相等的为一组。 对查询结果分组的目的是为了细化聚集函数的作用对象。如果未对查询结果分组,聚集函数将作用于整个查询结果。分组后聚集函数将作用于每一个组、即每一组都有一个函数值。 如: 查询课程号以及相应的选课人数:select cno, count(*) from sc group by cno; ...
2014-04-26 22:25:09
232
原创 final需要主要的地方
1. final使得被修饰的变量"不变",但是由于对象型变量的本质是"引用",使得"不变"也有了两种含义:引用本身的不变;还是引用指向的对象不变? a: 引用本身的不变:final StringBuffer a=new StringBuffer("immutable"); final StringBuffer b=new StringBuffer("not immutab...
2014-04-25 21:16:04
106
原创 oracle表关联删除重复记录
有两个表A、B,B为A的历史表,即A中的数据会隔段时间会转移到B中,要求A和B中的数据不能重复。但是现在存在几条记录,即在A中也在B中,要将重复的数据从A表中删除,id为A,B的主键,解决方法如下: --查看两个表的重复记录Select A.* from A , B where A.id=B.id --从A表中删除两个表的重复记录 Delete from A wher...
2014-04-24 00:44:44
245
原创 java解析json
最近项目中用到json这个数据结构,由于jdk1.6并没有提供默认解析json的api,项目中选用了apache的json工具类来做解析,目前常用的json解析工具还有google提供的gson和阿里的fastjson。 网上瞅了半天,想了下,json解析无非是对字符串做遍历,忍不住自己尝试解析下,通过递归实现一次字符串的完整遍历来完成json字符串与Map的转换。 ...
2014-04-14 21:07:51
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人