自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenxizhiyi的专栏

学习JAVA中

  • 博客(58)
  • 资源 (3)
  • 收藏
  • 关注

原创 粗心大意害死人之map.containsKey 与map.contains

最近经常用map,有次需要判断map中是不是有某个key,写代码的时候也没注意,就直接用了 map.contains ,结果运行结果一直不对。调试了很久,才终于在无意中发现,原来应该用map.containsKey 来做

2011-06-07 11:12:00 9674 1

转载 ORACLE回表(三)

<br />http://www.itpub.net/thread-1340290-1-1.html<br /> <br /> “回表”一般就是指执行计划里显示的“TABLE ACCESS BY INDEX ROWID”。<br />例如select的字段里有索引不包含的列,<br />SQL> select ename from emp  where empno =1;<br /><br />Execution Plan<br />-------------------------------------

2011-04-18 18:59:00 1263

转载 ORACLE回表(二)

http://space.itpub.net/40239/viewspace-563285在看别人的LOG时看到一个新的名词,是回表。在这里记录下:简单来说,通过索引访问得到表的ROWID,然后根据这些ROWID再去访问表中数据行,就称为回表如果执行计划里出现table access by rowid说明要回表。例子:create table test( name char(5), id int);create index id_test on test(id);如果这时查询语句是:select max(i

2011-04-18 18:53:00 2129

转载 ORACLE回表(一)

<br />要写出高效的SQL,那么必须必须得清楚SQL执行路径,介绍如何提高SQL性能的文章很多,这里不再赘述,本人来谈谈如何从 减少SQL回表次数 来提高查询性能,因为回表将导致扫描更多的数据块。<br />   我们大家都知道,数据库表中数据存储都是以块为单位,称为数据块;表中每行数据都有唯一的地址标志ROWID。<br />  举个例子:<br />    select a from test_db where b=5<br />   A、假设b上没有索引<br />         1、那么该条S

2011-04-18 18:51:00 7945

原创 好久没写东西了

<br />最近在写公司的后台程序,吃了不少苦头,似乎学了挺多东西,但是却不知从何写起

2011-04-11 20:01:00 561

原创 Linux下tomcat不能启动

<br />上次写过一篇我自己遇到的Linux下tomcat问题的blog,LINUX上安装tomcat遇到的问题,今天又在那台服务器上部署了另外一个项目,结果就不好用。<br /> <br />开始以为可能是需要重新启动tomcat的问题,于是就重新启动tomcat,结果更惨,tomcat本来是在运行的,这次根本就启动不了。折腾半天,每次都是到同样的地方就再也不动了。<br /> <br />后来请小祁帮忙,貌似过程中曾经把两个项目都挪走,放到其他地方,tomcat就能够正常运行,放入这两个中的任何一个项

2011-03-18 18:11:00 5137

原创 UNION与UNION ALL

<br />原文写于2010年2月15日<br /> <br /> <br />事情是这样的,由于某些原因,做了一个视图,视图包含表A和表B,其中表A是原来的表,B是新建的表,经测试后把表B中的数据插入到了表A中,然后再次查询该视图(这时候表B中的数据还没有删掉,表B也还在视图里面),发现数据居然和将B表数据插入到A表前一样。<br />觉得十分诧异,怀疑没有提交或者缓存等方面的原因,请同事帮忙看,也没找到原因,无奈只好去找DBA,DBA研究了一会,告诉我说,你这个视图是UNION,不是UNION ALL。

2011-03-09 17:49:00 582

原创 字符编码导致的js脚本不好用

<br />前两天,写了个普通的查询页面,页面上用到了一个日期控件,觉得很简单,于是按照以前的办法加了个onclick事件,结果就死活都不好用,怀疑自己写错字母了,于是从其他地方复制了一行同样的代码,结果还不好用。<br /> <br />折腾很久未果之后,想着,也许是人品不好,改天再弄吧,于是开始做其他的活,等第二天的时候发现还是死活都不好用,请美工帮忙看看是不是生成的html页面有问题,一顿看,也没发现什么问题。<br /> <br />最后问东哥,东哥说,你看看是不是XXXX原因(大意就是字符编码的问

2011-03-09 17:46:00 802

原创 LINUX上安装tomcat遇到的问题

本文写于2011-03-07,当时记载到了自己的toDoList里面,而没有搬到网络上。之前在一个安装了java,设置好JDK的服务器上安装过tomcat,把tomcat解压到相应目录下就好了,这次却比较复杂,碰到若干问题,不知道为什么。问题☆、解压的时候不会解压了,报告了好几次找不到要解压的文件,没想好怎么弄,最后从本地机器上解压好了之后,给传到服务器上了☆、跟上次一样,想不设置环境变量就启动tomcat,输入了启动的命令,显示权限不够,隧用chmod命令改了startup和shutdownd文件的执行权

2011-03-09 17:38:00 2226

原创 来公司一周年

<br />2010年的1月18日,是我来这个公司的第一天,眨眼之间,一周年了。仅做记录。

2011-01-18 09:20:00 1192

原创 软件考试有感(二)

2010年11月的时候,又去考软件考试了(系统架构设计师),2011年1月11日(周二)的时候,去网站上查了下成绩,果然又没过。上午题:46分案例分析:37分论文:49分上午题我本来是觉得过,不过都是正常的,还好是擦着线过了;论文我本来以为跑题了,不能通过,结果倒是很意外的考了49分。案例分析我本来以为也许能通过,即使不能通过也得40分之上啊,结果却比上次裸考的时候还少了一份。准备考试的时候看了多少书?恩,一本《XXXX全程指导》跟看小说似的看了一遍,看的时候及其十分非常之痛苦,因为都是陌生的概念,只好咬着

2011-01-13 09:05:00 495

原创 锁表导致的BUG

<br />    昨天写代码的时候,一段原本运行的很好的代码,忽然之间就出了诡异的问题了:在service层的方法中,有一条插入数据库的语句,一条更新数据库的语句(不是同一张表),如果不出异常就返回true,出异常就返回false。症状是:执行完return true之后,即使放过断点,程序也不动了,不继续执行调用他的方法。<br /> <br />   我开始的时候以为是IDE的问题,或者是tomcat缓存的问题,于是重新编译了下项目,把tomcat下相关的东西也都清空了,发现还是不好用,本着节约时间的

2011-01-13 08:54:00 608

原创 关于读书

<br />其实周四周五的时候把推广系统的文档看了几遍之后,有点不知道看什么了,于是就把《JAVA2核心技术》翻出来看,也许真的是进步了,也许是当时那本书的前一部分真的是看的太过投入了,很多东西,只要一扫,就能知道怎么回事了,完全没有了当初得来回翻、来回看、来回敲代码的困难了。恩,也许是现在看的这部分确实挺简单的,当初只是自己太笨而已,嘿嘿。争取把这书相关的部分再看一遍。<br />恩,看这种书还挺有成就感的,既不会因为太难而脱离自己的知识范围导致受到打击,也没有真的是太简单而不用再看,即使现在只是扫一眼,

2011-01-07 18:21:00 478

原创 2010总结

<br /><br />2010年已经过去,2011年的第一周也过去了。从2010年刚入职时几乎近于代码小白的我,到能够独立负担起某个小模块的我,再到做财务报销时被打击的不行的我,上上下下,起起落落。<br />记得刚入职时,做的内容是网关流量配置,一个近似于单表的增删改查的东西,而且是在王晓冰的基础上写的,当时该建的类、jsp页面,该配置的配置文件,几乎架子都搭起来了,差的就是里面的代码,但就是这样一个简单的东西,我做了整整5天,现在回想起来,都觉得这样的速度简直是太慢了,慢的不可思议了都。唯一的借口是不

2011-01-07 18:18:00 502

转载 js小写转大写

<br />function Arabia_to_Chinese(num){ var strOutput = ""; var strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分'; num += "00"; var intPos

2010-12-24 18:52:00 4199

原创 struts1中取得servletContext的办法

<br />简直太简单了,但是自己居然一直不会~~<br /> <br />request.getSession().getServletContext();

2010-12-24 18:49:00 898

原创 父子窗口传值

<br />其实父子窗口传值,本来是个很简单的问题,网上也有例子无数,但是基本上都是只传一个值,但是我自己要传2个,也是折腾了半天才折腾明白的。<br /> <br /> <br />1、父窗口,text是要显示给用户的,hidden是要传给服务器的值,图片是用来单击的时候显示子窗口的。<br /> <br /><input type="text" name="fin_sort_0" disabled class="input_bodeor" /><img src="img/flowatch.gif"

2010-12-24 18:47:00 842

原创 js动态插入行时的样式问题

最近一直乱七八糟的忙,也没啥大的成果,倒是js稍微有了点进步了。以前写过用js动态插入行的代码,这次做的时候,以为没啥问题,但是这次因为碰到样式,也遇到了挺多的问题,网上的例子虽然也能把行和内容都插入进去,但是都没碰到怎么设置样式的,一顿研究之后,总算弄好了。代码:1、原来的表格

2010-12-24 18:33:00 7427

原创 JS是一门很强大的语言

这两天做的东西跟以前做的都不太一样,要写大量的js脚本。什么动态生成表格啊,表格生成之后的样式要跟以前一样啊,什么动态生成下拉列表啊,什么父子页面传值啊。 如果光是这些东西,还不算很复杂,问题在于所有东西都是动态的,生成的输入框什么的他们的id也都是动态的。 两天了,总算有点眉目了,累死我了。 不过总算又明白了一点js的东西。看来不会js还是不行的,唉~。我现在的问题是,我不光不会js,而是即使碰到里基础的问题也不知道去哪里查API,如果换成是JAVA,我想如果碰到不会的东西,也能很快的知道去哪里查A

2010-12-09 15:27:00 1507

原创 专业人士就是不一样

最近让美工帮忙做一个页面,由于表达不清等等问题,导致美工第一次做的时候错了,又返工了。 后来第二次又给了我一个版本,不知道为什么还是有问题,但是很不好意思去麻烦美工同志,于是自己想弄弄,折腾了半天,未果。只好又找来美工,美工说:“XXXXXXX”,我按照美工的办法,好了。 专业人士,果然不一样啊

2010-12-07 11:04:00 605

原创 自作聪明

公司的网络一直不太好,经常发生连不上在外部的数据库服务器的问题。昨天忽然想到,我自己的机器上不是装了mysql了么?只要把hibernate的配置文件的数据库连接字符串还有方言之类的由oracle改成mysql不就可以接着干活了么?于是很happy的改了,重启tomcat,然后就发现报告了一个错误,大概是说mysql不支持sequence的意思,我才忽然醒悟,我们的数据库主键,都是用oracle的sequence生成的,我要是想都改成mysql支持的方式也是很困难的一件事情,也许等我改完了,公司的网络也好了

2010-12-07 10:10:00 411

原创 HIBERNATE 乱码

今天碰到一个奇怪的问题,用hibernate拼了一条HQL,用了很多like,当时为了图省事,直接就拼成了一条sql,而没有采用传参数的形式,结果就发现死活都不能查到想要的数据,但是把这个HQL转换成SQL,去PL/SQL里执行的时候却又是能正确得到结果。十分费解。后来无意中发现我们在控制台打印的SQL和hibernate生成的SQL不太一样:hibernate生成的是乱码了,类似这种: t.vc2tag like “‘%!@#$@#$%’”,但是拼接成的SQL却是 t.vc2tag like “‘乱码’”

2010-11-17 10:49:00 1015

原创 还是粗心

  自己一直记不住ORACLE那个三层嵌套的SQL怎么写,所以每次用的时候都要上网去查。今天拼SQL的时候,不小心在表的别名和另外一个条件where之间少写了个空格,系统就一直告诉我说少写了个右括号(ORA-00907: missing right parenthesis) 我于是一顿检查自己括号的匹配程度,数了半天也没发现少括号。 还好,很快发现是自己少写空格了。要不然不知道又得调试到猴年马月去。

2010-11-01 14:49:00 422

原创 粗心大意害死人之拼SQL

  要做一个查询,很快写好了SQL,在PL/SQL里测试一下,OK,然后就放到了项目里,写好代码之后发现,根据网关列表查询的条件,居然不好用了。 调试了有一上午,依然不好用。 下午继续调试,忽然发现自己拼SQL的时候拼错了SQL。   if(numgatewayid != null && !numgatewayid.equals(new Long(-1))){     prep.setLong(1, numgatewayid.longValue());     prep.setLong(

2010-11-01 14:14:00 523

原创 粗心大意害死人之古怪的spring问题

  今天碰到一个古怪的spring的问题,在配置事务的时候,有   啊,想起来了,应该写接口的名字,而不是直接写类的名字就好了   日志写的挺奇怪,估计没人能懂吧

2010-10-27 19:37:00 480

原创 优快云测试

测试优快云的博客好不好用

2010-10-18 14:09:00 635

原创 粗心大意害死人之正式库与测试库

       上周五的时候,要从数据库中查询一条数据,结果我要的那个数据一直都是0.0,开始的时候还以为又是因为我用的那个框架中脚本的问题,所以一直都在找脚本的原因,找了很久都没结果。   今天上班了接着找,然后就想是不是数据的问题呢,然后去数据库中看了看,发现数据也是正确的,没啥问题,只是在查询的时候才有变成0.0。   怀疑是hibernate的映射的问题,于是修改半天映射文件,还是不好用。   找来以前用过的代码测试,发现居然还是0.0,为什么呢?   无意中忽然想到,我的代码一直连接

2010-10-18 06:28:00 2382

转载 ORACLE 列转行

http://zhidao.baidu.com/question/170878452.html我现在的表如下:产品名称    销售额  季度奶酪          50     第一季度奶酪          60     第二季度啤酒          50     第二季度啤酒          80     第四季度。。。。。。想转换成如下格式产品名称 第一季度销售额 第二季度销售额 第三季度销售额 第四季度销售额奶酪          50               60           0 

2010-10-13 09:26:00 1666 1

原创 真的是浏览器不兼容么?

先记下来,有时间再写,真折磨人的问题,哎~~

2010-07-27 10:35:00 573

原创 软件考试有感

     先说下自己的背景:     01年上大学,读的是当时很热门的计算机科学与技术专业,可惜学校不怎么地,自己也基本没好好学过,毕业的时候还不会写软件代码。     05年毕业后,先在一家很小很小的私人公司做培训(讲办公软件office-_-),半年多之后,经人介绍,去了一家快速消费品的公司工作,工作的内容也跟计算机一点关系没有,如果非要说有关系,就是工作的时候会用到计算机,还有偶尔会帮同事配置下foxmail啊,帮装个打印机驱动什么的。    后来不想在那个公司做了,于是在08年的年底辞职,玩了半年之

2010-07-23 09:11:00 655

原创 spring事务

由于将子账户的功能下放给各个代理商,因此在企信通客户端添加了子账户以及充值的功能。开始测试的时候还挺顺利的,结果等连接上正式数据库的时候,就发现虽然能够正常的开户充值,但是短信却是发送不了的。1、初步怀疑是生效的问题,看了下客户端的生效日志,发现有几个失败的,查看下原因,是因为接收生效指令的服务器的端口并没有开放的原因,满心欢喜的以为将端口放开后就能好用,结果发现依然不好用。于是……悲剧开始了。2、第二天的时候,DBA说数据库发生死锁了,一顿查询,发现是客户端的充值语句跟后台程序的充值语句发生的,由于后台程

2010-06-30 19:19:00 370

原创 JavaScript及调试(2010-6-8)

之前做子账户的时候在客户端做子账户列表的查询,本来所有的功能都完事了,结果不知道为什么(当然后来知道了),要查询的内容都不能在页面显示了,挺奇怪的,因为在后台都已经拼接成了相关的字符串了(框架就这样,把所有查询的内容都拼接成xml的字符串,然后不知道交给什么区解析成页面上显示的表格)。开始的时候还怀疑过是字符串中有xml的实体什么的,因为以前也出现过,但是仔细查了N久,也确定了不是字符串的问题。后来开始怀疑是引入的js文件的问题,又把js文件仔细的查了查,还特意把所有的括号都查了遍是否匹配(以前有过不匹配然

2010-06-08 19:53:00 451

原创 16、似乎好久没写过东西了(2010-6-8)

<br />似乎好久都没写过总结之类的东西了,感觉自己在后台代码和业务逻辑方面有了挺大的进步,还调过几个别人代码里面的bug,都是业务逻辑不算很简单的那种,我居然都很快就能改了。这方面表扬下自己。<br /> <br /><br />但是另一方面,在JavaScript方面虽然也有进步,但是始终还是把大部分时间都浪费在了这里,尤其是在做客户端的时候,都不知道有多少时间都浪费在JavaScript上了,结果还是有调不了的bug,哎~咋办呢?现在真的不好意思再找别人问了<br />---------------

2010-06-08 19:52:00 380

原创 15、不知道写点什么(2010-3-25/2010-3-29)

虽然写了不止一个bug,但是还是放到页面的分类里面吧

2010-06-08 19:46:00 464

原创 14、对于JavaScript的恐惧?(不记得日期,2010-03-29补记)

之前有一个功能,要求在新窗口中进行一个添加的操作,添加后要求在查询页面中只显示这一条记录,完全不知道怎么办--------------------------------------------------------------------------------------------------2010-06-08貌似后来的处理办法是:因为新添加的数据id肯定是最大的,因此,查询页面中直接去查找id最大的那个就可以了。恩,这么做是有并发问题的,当时没处理并发,一是因为当时想不出来除了查id最大的这个之

2010-06-08 19:45:00 476

原创 13、NoSuchMethodException(2009-03-02)

<br />这实在是个很闹心的问题,当然了,网上出这个问题的原因各式各样,比如调用错了啊,项目用了ssh但是有jar包冲突啊什么的。<br /><br />可是我这里的原因却很闹心:我变更了一个方法,没有重新编译(clean),当然了,MyEclipse也没提示我错误,但是当我运行的时候就报告这个异常,真讨厌。每次都要重新编译这个项目才可以,每次重新编译再重启tomcat都要好长时间。难道是我的机器配置跟不上,所以才会出现这种错误么?或者是象东哥说的那样,机器温度太高?<br /><br />PS:每次更改

2010-06-08 19:41:00 362

原创 12、分页的bug(2009-03-02)

<br />话说我出在分页上的bug还真不少。<br /><br />这个bug是这样的:首先在一个页面中查询出来客户的信息(当然也包括id),然后根据id加载这个客户的订单,我自己做简单的测试的时候,一直都是在客户信息的第一页来操作的,没发现过有什么问题,昨天无意中翻到客户信息的第二页,想加载下第二页客户的订单,这时候就报了个页数错误的异常。<br /><br />觉得挺奇怪的,我才点的加载客户订单,这时候就能出页数错误的异常?真是奇怪了,遂点了好多次,终于有一次是能够加载订单的,但是大多数时候还是报告页

2010-06-08 19:39:00 388

原创 11、分页的bug(2009-03-02)

这是昨天发现的bug。话说这个bug出现之前我曾经认为这是个比较难的问题:要把从两个表里查询出来的数据拼接到一起,由于要涉及到分页的问题,我算了好久也没算得很清楚。后来就天天在脑子里想这个问题,终于有一天有点眉目了,于是在本子上又算了算,终于把代码写好了。本来以为没什么问题了,结果昨天自己点的时候无意中又发现分页的时候还是有问题,这个闹心啊,不过当时还是懒得算,就没有算。晚上睡觉的时候继续在脑子里想这个问题,居然又给想明白了,早上来了之后就赶快把bug给改了。呵呵,还是自己的数学不好,要是数学好的话这么简单

2010-06-08 19:37:00 421

原创 忙?

之前不知道忙啥了,做项目其实有点大大小小的心得,有得写到了word里,有得压根就没写,今天整理下,把word里面的都贴上来吧,还好有些是写了日期的。呵呵

2010-06-08 19:32:00 319

原创 脑子进水,form不记得改变action(2010-2-23)

有个form,默认的action是a,但是我想改到b去,结果死活都想不起来用JavaScript很容易就能改了,反倒一直想因为自己的struts1不熟(PS:其实JavaScript也不熟),然后死活都在struts1上找原因,哎~~~~这是什么坏习惯呢?

2010-02-24 18:34:00 493

java面试100题目(X).pdf

1、面向对象的特征有哪些方面 2、String是最基本的数据类型吗 ? 3、int 和 Integer 有什么区别 ………………

2008-10-10

代码大全PDF版

代码大全PDF版本,没有书签,代码不是特别清楚,请酌情下载^_^

2011-09-24

Thinking In Java 4th 英文版

Thinking In Java 第4版 英文版

2008-12-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除