自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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