- 博客(14)
- 收藏
- 关注
原创 jsp页面中的代码执行加载顺序
[size=large]1.java是在服务器端运行的代码,jsp在服务器的servlet里运行,而javascript和html都是在浏览器端运行的代码。所以加载执行顺序是是java>jsp>js。2.js在jsp中的加载顺序页面上的js代码时html代码的一部分,所以页面加载的时候是由上而下加载。所以js加载的顺序也就是页面中标签出现的顺序。标签里面的或者是引入的外部js文件的...
2014-03-27 15:39:02 237
原创 JSP获取真实IP地址
[size=large] 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实I...
2014-03-22 10:49:49 73
原创 定时器和多线程的区别和联系
[size=large]1 软件定时器很多同学在工程中喜欢使用软件定时器,因为其使用简单,仅需设置一个时长和其OnTime事件即可使用。确实,软件定时器在某些持续性不强的重复性工作中效率还是不错的,但是也有着很大的缺点。缺点1,速度:软件定时器的精度比较低,这是由Windows不实时的特性所决定的,在XP下,如果关闭所有能关闭的进程,MFC的软件定时器可以达到接近15ms的精度,而在Win...
2014-03-22 10:19:00 243
原创 ibatis和hibernate的性能比较
我一直用ibatis,其实开始项目经理准备用hibernate的,但是hibernate是全封装型orm,做一些需要灵活操作数据库的操作效果很不理想,而且配置了诸如一对多,多对多等映射后,经常会查询一些不必要的数据,即便写了一些可优化性能的配置语句,也会至少查个id出来。而ibatis不会有这种问题,ibatis也是orm一种实现,不同的是sql要自己写,自己写的sql肯定要灵活,肯定会提...
2014-03-21 10:52:58 93
原创 建立索引的原则 与 索引的分类
建立索引的原则: (1)定义有主键的数据列一定要建立索引。因为主键可以加速定位到表中的某一行 (2)定义有外间的数据列一定要建立索引。外键列通常用于表与表之间的连接,在其上创建索引可以加快表间的连接。 (3)对于经常查询的数据列最好建立索引。 索引的分类: (1)聚集索引:对表和视图进行物理排序,在表和视图中只能有一个聚集索引。当建立主键约束时,如果表中没有聚集索引,...
2014-03-21 10:52:30 218
原创 JS文件默认编码方式及修改
打开一个 js 文件,编辑完成保存时,提醒下面的错误:Save could not be completed.Reason:Some characters cannot be mapped using “ISO-8859-1″ character encoding. Either change the encoding or remove the characters w...
2014-03-20 12:04:56 611
原创 iBatis、MyBatis的区别
简介: 本文主要讲述了 iBatis 2.x 和 MyBatis 3.0.x 的区别,以及从 iBatis 向 MyBatis 移植时需要注意的地方。通过对本文的学习,读者基本能够了解 MyBatis 有哪些方面的改进,并能够顺利使用 MyBatis 进行开发。本文更适合有 iBatis 基础的开发人员阅读。从 iBatis 到 MyBatis,你准备好了吗?对于从事 Java EE 的...
2014-03-20 11:45:33 427
原创 hibernate二级缓存
hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我们这里用ehcache,...
2014-03-20 11:27:17 82
原创 MyBatis 缓存机制深度解剖 / 自定义二级缓存
缓存概述 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持;一级缓存基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache,HashMa...
2014-03-20 11:24:41 83
原创 Hibernate主键生成策略
1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)数据库中的语法如下:MySQL:create t...
2014-03-20 11:06:56 70
原创 高手详解SQL性能优化十条经验
1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,...
2014-03-19 17:43:55 73
原创 oracle 表空间的分类与作用
users表空间:如果不写,就放在你这个用户的默认表空间里,一般都是users,这个表空间是系统自己建立的;用户自定义的表空间:用于存放用户建立的该项目所有的表、索引、存储过程、触发器、序列等内容;临时表空间:在Oracle数据库中进行排序、分组汇总、索引等用到时,会产生很多的临时数据,会使用临时表空间.你就将它当成电脑的虚拟内存. ...
2014-03-19 10:29:33 1131
原创 java中如何打war包
1.用jar命令打包// 将当前目录打包成war包jar cvf temp.war */ .命令格式:java cvf 打包文件名称 要打包的目录 打包文件保存路径 解压自然就是:jar xvf temp.war jar和linux下面的tar命令类似 2.利用eclipse在WebRoot上单击右键,选择Export选项, 然后选择J...
2014-03-18 12:31:59 103
原创 jQuery选择器总结
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用m...
2014-03-18 12:28:54 60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人