自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (6)
  • 收藏
  • 关注

原创 基数、选择性、直方图

一、基数:    一个列中唯一键(Distinct_keys)的个数,如有一个100W行的表,性别列的基数为2 (select distinct gender from test),主键列的基数为100W(select distinct mid from test);二、选择性:    基数/总行数所占的百分比,性别 2/100w * 100% 主键 100%  选择性越高 越

2013-11-20 17:06:49 3620

原创 回表

什么是回表 怎么避免回表什么是回表?        简单来说就是数据库根据索引找到了指定的记录所在行后,还需要根据rowid再次到数据块里取数据的操作;    示例:基本表结构与索引情况如下:1234567891011121314

2013-11-21 18:24:20 6461

原创 java.nio NIO原理和使用

Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java NIO非堵塞技术实际是采取React

2012-12-30 18:04:42 961

原创 java.io 序列化 总结(一)---Serializable 和 Externalizable 的区别与联系

我们可以通过序列化来保存一个对象的状态(实例变量)到文件中,也可以从这个格式化的文件中很容易地读取对象的状态从而可以恢复我们保存的对象。对象序列化就是把对象写入到输出流中,用来存储或者传输。对象的反序列化就是从输入流中读取对象。      用来实现序列化的类都在java.io包中,我们常用的类或接口有:        ObjectOutputStream:提

2012-12-26 16:24:07 6197

原创 JAVA IO 输入流 输出流 笔记(二)

一.I/O 流(java 如何实现与外界数据的交流) 流定义:    任何有能力产出数据的数据源对象或者有能力接收数据的数据源对象。他屏蔽了实际的I/O设备处理数据的细节。1.Input/Output:指跨越出了JVM 的边界,与外界数据的源头或者目标数据源进行数据交换,这正因为跨出了JVM的边界,所以要我们手动来关闭close()2.流的分类:   按流向分为:输入流和输

2012-12-21 14:23:26 8206 1

原创 JAVA IO 输入流 输出流笔记(一)

IO负责数据的传递,也是最容易形成瓶颈的一环,使用IO的情况有很多,大致分为以下几部分:         ·字节操作(InputStream、OutputStream)         ·字符操作(Writer、Reader)         `磁盘操作         ·控制台操作           ·网络操作 socket (此类不在java.io包下面)影响IO操作

2012-12-21 12:25:14 9075

原创 优化---JDBC优化

-------------------------优化statement----------------------一、使用恰当的statement接口1、在新建statement传参的时候可以指定其将产生的resultset类型是并发只读的等效率会更高2、三种接口 statementstatement每次都编译preparedstatement  有in的sql 只编译一次

2012-04-10 13:48:45 738

原创 优化---集合优化

1、iterator如果集合中元素未进行排序,那么获得元素规则是不定的,不一定按照元素加入的顺序2、Arraylist有get()方法,所以按位置查询速度快,但是插入慢,而LinkedList插入快,查询慢如果你知道Arraylist将会很大,应ensureCapacity()初始化容量,来提高性能3、TreeSet与hashSet相比,TreeSet是可以排序的,有序树,

2012-04-10 13:46:27 595

原创 优化---数组优化

1、数组复制   最高效: system.arraycopy(srcArray,srcPosition,desArray,desPosition,length)   复制数组还有Arrays.copyOf(src,length)生成一个新数组;   Arrays.copyOfRange(src,from ,to)2、数组元素查找   如果数组是按升序排列的话,使用Arrays.

2012-04-10 13:45:36 1321

原创 代码优化

1、if(1101=obj.getId())这种方式是没有错的,但是考虑到版本问题,建议拆开 先获得id 再去比较2、能使用==对字符串进行比较的地方就不要用equal 前者快,   为了能使用==,有时要将str用intern()加入到驻留池中 如下返回true   String str1= new String("abc").intern()   String str2="ab

2012-04-10 13:44:36 888

原创 oracle 索引的(创建、简介、技巧、怎样查看)

一、索引简介1、索引相当于目录2、索引是通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率。3、索引的创建要适度,多了会影响增删改的效率,少了会影响查询的效率,索引最好创建在取值分散的列上,避免对同一张表创建过多的索引4、索引的使用对用户来说是透明的,由系统来决定什么时候使用索引。5、Oracle支持多种类型的索引,可以按列的多少、索引值是否唯一和索引数据的组

2012-03-16 09:23:50 40263 1

原创 js操作iframe的那点事

1.父窗体访问子窗体中的某方法或某个元素2.子窗体访问父窗体中的某方法或某个元素3.子窗体访问相邻窗体中的方法或某个元素注意点:在本地直接用IE和FF打开测试正常,但用Chrome直接打开测试无效.原来Chrome不允许采用file:协议引用父窗口,放到Web容器中测试就正常了。这是父窗体的代码:总结:父窗体访问子窗体的方法跟元素采用不同的方式====================注意:测试从这里开始=========================用来测试子窗体iframeA访问父窗体的某元素=====

2011-03-15 21:02:00 1871

转载 (转)iframe窗口间的关系及交互(一)

<br /><br />1.window.parent      <br />   当前窗口的上一级窗口,当前窗口可以是在iframe 中或是frameset 的一个frame中<br />2.window.top   当前窗口的最顶级窗口。<br />   不管当前窗口是嵌了多少层或是通过iframe 或是frame嵌套,window.top 将返回最外层窗口。<br />  说明:如果当前窗口不在iframe 或frame 中,window.top 或window.parent 将返回本窗口对象。<br

2011-03-15 20:41:00 1114

转载 PrepareCall() 执行存储过程

<br />原文地址:http://hi.baidu.com/lookxj527/blog/item/82e2d4cbaa5ee041f21fe7d4.html CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种

2010-09-17 11:46:00 3496

原创 intellij中tomcat找不到HttpServlet的解决方法

           intellij中tomcat找不到HttpServlet的解决方法<br />           今天用intellij做了一个servlet的项目,用tomcat部署总提示我找不到javax.servlet.http.HttpServlet,绞尽脑汁做了各种实验后发现少了两个jar文件所致,因为我的是linux所以路径和win下不太一样,但是都能找到在/home/zhaoyang/tomcat6/lib文件夹下,把两个jar文件<br />jsp-api.jar与servlet-

2010-08-20 15:13:00 5434 3

原创 利用InstallAnywhere制作JAVA可执行程序安装文件

<br /><br />利用InstallAnywhere制作JAVA可执行程序安装文件(转)<br />                                                  <br />                                   转自http://hi.baidu.com/chinagenius/blog/item/e54829de4713095f94ee37a6.html<br /><br />关键字:JAVA installanywhere 下载

2010-08-14 12:37:00 1091 1

原创 第1章 $1 弹出窗口控制

实现过程: (1)首先创建用于弹出广告信息的页面,在该页面中添加所要宣传的广告信息。 (2)在网站首页写上如下代码,每次进入网站首页时将弹出广告窗口。代码如下   window对象的常用方法方法说明 alert() 弹出一个警告对话框  confirm() 在确认对话框中显示指定的字符串 prompt() 弹出一个提示对话框 close() 关闭被引用的窗口 focus() 将被引用的窗口放在所有打开窗口的前面 open() 打开新浏览器窗口并且显示由URL或名字引用的文档,并设置创建窗口的属性 res

2010-08-13 14:29:00 705

原创 大三接下来两个月计划

       离大三结束还剩下不到50天了,是该有一种紧迫感了,现定下以下计划必须严格执行,在5月23号前后需要参加软设考试,7月1号左右要参加日语能力等级考试N2考试,因时间紧迫,没有足够的时间了,所以现在暂时放弃英语口语和日语口语的练习,防止过度疲劳。   注:1、下表听力、单词、语法均指日语方面,口语打算大三结束再提高,因为没那么多时间感觉       2、在日语相关中"

2010-05-08 09:27:00 565

原创 一些面试问答(更新中。。。。)

问:日资企业老板应当是喜欢稳定本分的员工,那如果他问我为何要离开现在的公司而跳槽我应当怎样回答才好呢?排除专业不对口这个借口,因为我应聘的职位和目前从事的是同一专业方向。 我觉得可以对比两家企业,然后选取应聘企业的最有优势的地方,说你正看中了这一点。也可以说你喜欢稳定,但是之前的公司无法给你提供一个稳定的工作环境,而通过你的多方调查,现在的公司可以。而且人都是在经历过失败之后才成长的,正因

2010-05-08 07:57:00 738

原创 关于浏览器关闭之后session就变了的问题

RT:   

2010-04-15 10:05:00 760

原创 JPA-style positional param was not an integral ordinal

在Junit中进行没试没问题,但是在IE浏览器中访问时出现这个异常:javax.servlet.ServletException: org.hibernate.QueryException: JPA-style positional param was not an integral ordinalorg.apache.struts.action.RequestProcessor.processE

2010-04-14 08:39:00 4507

原创 The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved

偶在页面里引入了标签如下:          出错提示:         org.apache.jasper.JasperException:   /index.jsp(0,0)   This   absolute   uri   (http://java.sun.com/jstl/core)   cannot   be   resolved   in   either   web.xml   o

2010-04-01 12:20:00 15380

原创 JPABoolean在mysql中映射

http://topic.csdn.net/u/20100329/12/c4d871f0-8459-4da7-a4f7-eaee9eb471e0.html  错误的原因是mysql中不支持Boolean Unknown type 16 in column   in binary-encoded result set.  用枚举就解决了

2010-03-29 19:55:00 2965

原创 标签不能识别问题

taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 不能识别的错误: 到 https://jstl.dev.java.net/download.html 下载jstl的两上jar包。导入工程即可  

2010-03-26 09:13:00 754

原创 hibernate笔记(八)一对一关联映射分析

Person表和IdCard一个人只能对应一个卡号,一个卡号只能对应一个人.----------------------------------------------------------1.Person.hbm.xml <!-- 一对一主键关联映射,让两个实体对象的id保持相同,这样就可以保证多余的字段被创建了

2010-03-17 13:11:00 551

原创 hibernate笔记(七)多对一关联映射分析

在域模型(实体域)中,关联关系是类与类之间最普遍的关系。根据UML语言,关系是有方向的。下面以客户(Customer)和订单(Order)的关系为例,阐述一下ORM的中的一对多映射:我们知道,在关系数据库中,只存在外键参照关系,而且总是由“many”方参照“one“方。1.建立多对一单向关联——Order(many)--->Customer(one):-----------------------

2010-03-17 10:32:00 833

原创 hibernate笔记(六)关于懒加载和load()方法之三————误区

最近面试别人,正好出的笔试题中有道关于Hibernate延迟加载的问题,聊天过程中发现很多人对Hibernate的延迟加载有些理解误区,写些东东在这里,希望对大家有所帮助。首先是第一个误区:延迟加载只能作用于关联实体看到这个是不是在想:非关联实体延迟加载有什么用?为了解答上面这个问题,我们可以先考虑另一个问题:Hibernate Session的get和load方法有什么区别?如果你的回答是:

2010-03-17 10:22:00 1738 1

原创 hibernate笔记(五)关于懒加载和load()方法之二

延迟加载:   延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相

2010-03-17 10:14:00 831

原创 hibernate笔记(四)关于懒加载和load()方法之一

重点牢记 1.Load支持懒加载,get不支持懒加载。   2.lazy的生命周期与session相同,lazy加载必须依赖于session一直开启。3.Hibernate lazy属性,在3.x后是默认打开的,在以前版本中默认是关闭的。4.hibernate通过cjlib实现代理。5.load方法加载出来的是代理对象。6.可以利用Hibernate.i

2010-03-17 09:23:00 4190 1

原创 hibernate笔记(三) Hibernate标识符属性(主键)生成策略全析

http://sarin.javaeye.com/blog/605712总结的够好了 我就不写了

2010-03-16 17:54:00 623

原创 hibernate笔记(二)ORM基础

(1)JAVA应用程序不能方法private类型的getter 和setter方法,而hibernate可以访问各种级别的getter和setter方法 (2)在持久化类中,既可以把属性定义为基本类型,也可以定义为包装类型,他们对应的hibernate映射类型都是相同的,但是基本类型        无法表达null的,如int类型不填默认是0,而不是null,这样有时候要根据业务需求使用j

2010-03-16 15:54:00 476

原创 hibernate笔记(一)hibernate 配置及使用

  配置(1)导入所需要的jar包(一共是8个)    包括·lib/required/的所有的包        ·hibernate3.jar        ·slf4j-1.5.10/slf4j-nop-1.5.10.jar (在hibernate官网上下载的包是不全的,少一个slf4j-1 .5.10包,这个包可到官网上下载)           ·jdbc驱动

2010-03-16 14:06:00 625

转载 [转]GOOGLE的好处

1、Android手机,这个是很大的杯具,因为从手机的操作系统到上面的N多应用,都是由GOOGLE来提供的,原来买这手机也是看中GOOGLE的服务; 2、Gmail邮箱:因为工作邮箱有一个是Gmail,如果没有了Google,那只能换邮箱了,但是国内没有一个邮箱能比得过它的,126也用,但是不好; 3、Calenda日历:现在的工作安排,工作计划甚至日常中的一些提示都是用Calenda,他可以通过

2010-01-15 12:26:00 755

原创 引用 使用JDBC时Class.forName()的作用

使用JDBC时,我们都会很自然得使用下列语句:为什么说很自然呢,因为无论是网上还是书本教程上得例子都是这样的,而且程序也确实正常运行了,于是大家也就心安理得的找葫芦画瓢下去了。 一定要有这一句吗?不是的,我们完全可以用这样一句代替它:1com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();2//or:3//new com.mysql.

2009-12-14 08:26:00 608

原创 Class.forName

protected ActionFoward unspecified(mapping,form,request,response){    ActionFoward af = new ActionFoward();    af.setPath("/....");    af.setRedirect(true);    return af;}Class.forName(xxx.xx.xx) 返回

2009-12-13 23:19:00 363

原创 C#之 cookie总结

在新技术大军横空出世年代, Cookie 似乎已被遗忘. 但网页设计中依然少不了它的身影, 这里就本人多年对它的应用做以总结, 可能不是最全面的, 但一定是最实用的.Cookie早已不是不可替代, 不是必不可少, 也因此失去了很多色彩, 很多人把它形容为一鸡肋,食之无味, 弃之可惜. 但若都以此评判, 似乎我们很多技术都很无味, 而似乎都不可缺少. 以我看来, 技术最好少做对比, 选择多了, 困惑

2009-09-15 01:00:00 527

精通jQuery+JavaScript

精通jQuery+JavaScript 精通jQuery+JavaScript 精通jQuery+JavaScript 精通jQuery+JavaScript 精通jQuery+JavaScript

2010-04-01

mysql 数据库 连接驱动

mysql 数据库 连接驱动 connection mysql5 mysql5.0

2010-04-01

jstl1.1 jar包

jstl1.1 jar包 资源包 servlet struts hibernate jpa sring j2ee java web 中您可能会用到

2010-04-01

ACCP北大青鸟C#版QQ

ACCP北大青鸟C#版QQ,值得下载的哦~

2008-09-15

ACCP北大青鸟 java写的一个骑士飞行棋游戏

一个用JAVA写的骑士飞行棋游戏,是北大青鸟版的,值得下载

2008-09-15

javaNote 笔记

关于java的总结性笔记 真的很不错 适合系统的复习下

2008-09-12

空空如也

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

TA关注的人

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