`
freshman0
  • 浏览: 9257 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表

被误解的ThreadLocal

    博客分类:
  • java
 项目开发最常见的模式就是拿着之前开发的工程到新的项目中修修改改,这种开发方式很快,主要功能该有的都有了,只要按照新的需求改改就能用,但是开发不可能一直都是同一拨人干这事,后来的人对整个项目也不会做到100%的了解,这样新近的人就会做一些重复的工作,一两次还没啥,但是多了之后后面开发的人就会被坑死。现在就是开发这种项目过程不多说了。 最近看之前的代码,程序中对内容库session连接处理的地方感觉很奇怪,大致处理方式如下: //定义Session保存对象 private static Map<String, ThreadLocal<Session>> map = ...

linux安装vim

打开之前装的一个虚拟机,发现系统自带的还是vi并不是vim,打开shell脚本或源文件时语法都没高亮,没有提示性看着不太舒服,花了一晚上重装了一个vim,文件现在看着舒服多了。安装过程如下: 1. 先去官网http://www.vim.org/download.php下载vim安装文件,linux环境下都是建议下载源码自己编译安装,官网提供了两种源码下载方式一个是通过hg工具下载,另外一个是直接提供了源文件的tar压缩包。
AIX默认sh运行环境为ksh。 1. 使AIX在ksh可以翻查上一条命令: 1.1. 在ksh下,运行set -o vi,这个时候命令状态就是vi编辑器了,操作的方法和vi编辑器一模一样,要重复上次的命令,按下k就可以查询上一条命令,h可以在当前行向前移动一个字符的位置,i可以在当前行向后移动一个字符的位置,当然这个时候相当于vi的状态,所有在vi状态下的对单行操作的命令都可以使用。编辑好后直接按回车即可。 1.2. 如果不是在ksh下,那么你可以在命令窗口下运行ksh -o vi,其他的命令和第一张方法一样。 1.3. 在ksh的环境变量中设置EDITOR=vi即可,修改的方法既 ...
group by子句将查询结果按某一列或多列的值分组,值相等的为一组。  对查询结果分组的目的是为了细化聚集函数的作用对象。如果未对查询结果分组,聚集函数将作用于整个查询结果。分组后聚集函数将作用于每一个组、即每一组都有一个函数值。  如: 
1.   final使得被修饰的变量"不变",但是由于对象型变量的本质是"引用",使得"不变"也有了两种含义:引用本身的不变;还是引用指向的对象不变?    a: 引用本身的不变: final StringBuffer a=new StringBuffer("immutable"); final StringBuffer b=new StringBuffer("not immutable"); a=b;//编译期错误   
有两个表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 where exists (select 1 from B where A.id=B.id)   注:oracle是不支持delete _a from a _a, b _b where _a.id=_b.i ...

java解析json

      最近项目中用到json这个数据结构,由于jdk1.6并没有提供默认解析json的api,项目中选用了apache的json工具类来做解析,目前常用的json解析工具还有google提供的gson和阿里的fastjson。      网上瞅了半天,想了下,json解析无非是对字符串做遍历,忍不住自己尝试解析下,通过递归实现一次字符串的完整遍历来完成json字符串与Map的转换。      首先列出json中常用的几个特殊字符:' " : [ ] { }。 ‘和"这两个字符之前的部分是json的key或是value,对于这种字符,只需要取出之间的字符串即可 ...
Global site tag (gtag.js) - Google Analytics