摘要: 1,java中为什么使用容器或者什么情况下使用容器(Think in java)In general, your programs will always be creating new objects based on some criteria that will be known only at the time the program is running. You won’t know until run time the quantity or even the exact type of the objects you need. To solve the general pro 阅读全文
posted @ 2013-06-20 11:19 Little_cheeper 阅读(169) 评论(0) 推荐(0) 编辑
摘要: LEFTOUTERJOIN—Thisreturnsalltherowsfromthetableontheleftsideofthejoin,alongwiththevaluesfromtheright-handside,ornullsifamatchingrowdoesn'texist.RIGHTOUTERJOIN—Thisreturnsalltherowsfromthetableontherightsideofthejoin,alongwiththevaluesfromtheleft-handside,ornullsifamatchingrowdoesn'texist.FUL 阅读全文
posted @ 2013-06-19 16:04 Little_cheeper 阅读(184) 评论(0) 推荐(1) 编辑
摘要: ORACLE有个高速缓冲的概念,这个高速缓冲呢就是存放执行过的SQL语句,对应已经执行过的sql语句,第二次执行的时候速度会比第一次块,用的就是高速缓冲。ORACLE的高速缓冲是全字符匹配的,如果sql语句有一点不一样(比如多了个空格),则高速缓存是不认的。1,多表查询时候,在对多表查询中,一定要把小表写在最右边,因为ORACLE在解析sql语句的时候对From子句后面的表名是从右往左解析的,是先扫描最右边的表,然后在扫描左边的表,然后用左边的表匹配数据,匹配成功后就合并。2,对于交叉表,根据oracle对From子句从右向左的扫描方式,应该把交叉表放在最末尾,然后才是最小表。3,Where. 阅读全文
posted @ 2013-06-19 14:35 Little_cheeper 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 现在页面完成无刷新和服务器交互,都是用ajax完成了,但是在ajax中使用的XMLHttpRequest接受的是字符串类型。如果使用ajax技术上传二进制文件(如图片),就要做些修改了。实际上在ajax技术大量使用前,局部刷新都是iframe完成了。项目里要求完成了一个,图片无刷新批量上传,并且在上传前可以在客户端预览的功能。上代码:首先在uploadphoto.jsp页面定义一个完成批量上传图片table:<table width="100%" style="width:850px" class='perTab' > < 阅读全文
posted @ 2013-06-03 15:04 Little_cheeper 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 接到个模块,要在已有的web工程里集成身份证读卡器,高拍仪等硬件。一时摸不着头脑,网上搜了下,发现都写的高端到看不懂。后来找了个已成功集成的web工程研究了下,发现弱爆了。这种硬件设备都已经做好了对web支持的控件(如activeX),浏览器只需对activeX放行。然后在工程中加入厂家提供的web开发包,在需要集成硬件的web页面中引入硬件设备对应的classId,边完成了集成。例如在页面中集成身份证读卡器: 在页面中添加读卡插件对应的<object><object id="CardReader1" codebase="FirstActivex 阅读全文
posted @ 2013-06-01 11:40 Little_cheeper 阅读(5010) 评论(3) 推荐(0) 编辑
摘要: 在项目里写了个小的存数过程,功能是给一些特定人员类型补录对应档案流水号的。总结下: 开头:create or replace procedure insert_serial as as后边接申请的变量: perNum_str person_info.person_no%type; 表示声明的变量perNum_str 的类型 和 person_info.person_no一样 cursor cur_perInfo is 表示定义一个游标cursor select person_no, person_type,hj_area_id表示游标 对应这个查询结果集 f... 阅读全文
posted @ 2013-05-30 17:30 Little_cheeper 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: 1,java打jar包cmd窗口中, 输入 d:进入d盘目录。 然后输入 cd workspaces\ywb\webroot 进入到需要打jar包文件目录下 输入 jar -cvf ywb.war *.* 完成jar包 或者使用MyEclipse 选择 Export ---》选择到需要打jar包功能目录文件下,点击finish完成2,web工程发布到tomcat 方法1、将编译过的工程目录(webroot目录)拷贝到$CATALINA_HOME\webapps下,然后启动服务器就可以了。访问http://localhost:8080/ywb/ 方法2、修改server.xml ,配... 阅读全文
posted @ 2013-05-30 13:35 Little_cheeper 阅读(9809) 评论(0) 推荐(0) 编辑
摘要: 最开始项目中HQL语句写的比较随意,后来看了下Hibernate 中Query和CriteriaAPI,和sql语句的编译过程 。了解到查询条件不要直接使用字符串拼接,可以大大提高sql语句执行效率,代码也更加规范安全。1,hql中可以用"?"来占位,在使用query时,必须将"?"及其索引位置和字段名对应上(很容易出错;不利于维护;)2,hql另外一种方式占位:命名参数; 使用命名参数;冒号+字段名(或别名);等于给原来的"?"起了个名字; String hql = "from User as user where use 阅读全文
posted @ 2013-05-29 15:17 Little_cheeper 阅读(9215) 评论(0) 推荐(0) 编辑
摘要: 项目里要完成个补录数据的功能。因为历史数据太多,一下要保存大量数据到数据库。没做二级缓存清理的时候,跑着跑着系统就down掉了。只有做了下优化,效率提高了很多。1,分次把一定数量的更新数据保存到list里,传递到DAO层2,在DAO层要及时清除缓存,即每插入一定量的数据后及时把它们从内部缓存中清除掉,释放占用的内存。// 每处理50条清空缓存session.save(myObject);if (i/50 == 0) { session.flush(); session.clear();}// 在我的项目中写法如下:if (i/50 == 0) { this.getHibern... 阅读全文
posted @ 2013-05-29 14:49 Little_cheeper 阅读(2338) 评论(0) 推荐(0) 编辑
摘要: 项目里使用Quartz实现的Web schedule,主要是引入jar包,完成基本配置。首先配置需要定时执行的Class和Class中定时执行的method: property name="targetObject" ref对应的Class property name="targetMethod" ref对应的Method<bean id="exportJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFacto 阅读全文
posted @ 2013-05-29 13:55 Little_cheeper 阅读(550) 评论(0) 推荐(0) 编辑