- 博客(34)
- 收藏
- 关注
原创 PLSQL Developer中文显示乱码
PLSQL Developer中文显示乱码是因为Oracle数据库所用的编码和PLSQL Developer所用的编码不同所导致的。解决方法:1、先查询Oracle所设置的编码格式2、在自己的电脑上设置一个系统变量3、重启PLSQL Developer就可以了。。。
2016-11-23 20:57:04
661
原创 hibernate注解方法使用总结
1.类级别注解 @Entity 映射实体类 @Table 映射数句库表 @Entity(name="tableName") - 必须,注解将一个类声明为一个实体bean 属性: name - 可选,对应数据库中的一个表。若表名与实体类名相同,则可以省略。 @Table(name="",catalog=""
2016-10-02 16:09:29
464
原创 使用Java序列化把对象存储到文件中,再从文件中读出来
使用Java序列化把对象存储到文件中去,再从文件中读取出来;此时,我们使用ObjectOutputStream和ObjectInputStream来进行对象的读取;使用ObjectOutputStream对象的writeObject()方法来进行对象的写入;使用ObjectInputStream对象的readObject()方法来读取对象。[java
2016-10-02 15:54:00
7564
原创 Struts2 原理
Struts2,其实它就是webwork2.2的升级版,下面是原理图:上图来源于Struts2官方站点,是Struts 2 的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContext
2016-10-02 15:50:26
519
原创 SQL语句性能调整原则
一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质 SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简
2016-10-02 15:49:38
439
原创 JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
alert($(window).height()); //浏览器时下窗口可视区域高度alert($(document).height()); //浏览器时下窗口文档的高度alert($(document.body).height()); //浏览器时下窗口文档body的高度alert($(document.body).outerHeight(true)); //浏览器时下窗口文
2016-10-02 15:42:28
451
原创 JSP 获取访问者真正的IP地址
request.getRemoteAddr(),这种方法在大部分情况下都是有效的,但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了, 如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP, 经过代理以后,由于在客户端和服务器之间增加了中间层,因此服务
2016-10-02 15:41:00
8503
原创 Oracle和SQL中ROWID与ROWNUM的使用
1、ROWNUM 的使用——TOP-N分析: 使用SELECT语句返回的结果集,若希望按特定条件查询前N条记录,可以使用伪列ROWNUM, ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说ROWNUM是符合条件结果的序列号. 它总是从1开始排起的, 使用ROWNUM时,只能使用 举例: stud
2016-10-02 15:37:46
7690
原创 jdk 与jre 的区别
很多程序员已经干了一段时间Java了依然不明白jdk与jre的区别。 JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JRE是Java Runtime Enviroment是指Java的
2016-10-02 15:33:56
358
原创 Java 分层概念
service是业务层 action层即作为控制器DAO (Data Access Object) 数据访问 1.Java中Action层, Service层 ,modle层 和 Dao层的功能区分?(下面所描述的service层就是biz) 首先这是现在最基本的分层方式,结合了SSH架构。modle层就是对应的数据库表的实体类。 Dao层是使
2016-10-02 15:32:59
4218
1
原创 关于clientHeight、offsetHeight 和 scrollHeight
window.screen.availWidth 返回当前屏幕宽度(空白空间) window.screen.availHeight 返回当前屏幕高度(空白空间) window.screen.width 返回当前屏幕宽度(分辨率值) window.screen.height 返回当前屏幕高度(分辨率值) window.document.body.offsetHeight; 返回当
2016-10-02 15:30:38
427
原创 java基础复习之四:注释,标识符,关键字, 变量,常量
注释: 单行注释:注释内容前面添加双斜线// 多行注释:注释内容以/*开头,以/*结尾 文档注释:注释内容以/**开头,以*/结尾。用这种方法注释的文档会被解释成程序的正式文档,并能包含进如javadoc之类的工具生成的文档里,用以说明该程序的层次结构及其方法。标识符: Java中的包,类,方法,参数和变量的名字,可由任意的大小写字母,数字,
2016-10-02 15:27:14
548
原创 CSS 超出部分显示省略号
解释:简单理解就是我要把文本限制在一行(white-space: nowrap;),肯定这一行是有限制的(width),并且你的溢出的部分要隐藏起来(overflow: hidden;),然后出现省略号( text-overflow: ellipsis)。text-ellipsis是一个特殊的样式,有关解释是这样的:text-overflow属性仅是注解,当文本溢出时是否显示省
2016-10-02 15:25:28
800
原创 HTML ISO-8859-1 参考手册
HTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集。ISO-8859-1 的较低部分(从 1 到 127 之间的代码)是最初的 7 比特 ASCII。ISO-8859-1 的较高部分(从 160 到 255 之间的代码)全都有实体名称。这些符号中的大多数都可以在不进行实体引用的情况下使用,但是实体名称或实体编号为那些不容易通过键盘键入的符号提供了表达
2016-10-02 15:20:57
685
原创 五种方式实现Flex页面跳转
Flex页面跳转 其实对于这个题目是不恰当的,因为flex中是没有页面这个概念的,页面在flex里面其实就是一个个的Canvas,vbox,hbox等等之类的东西,看到的不同页面的切换,就是这些元素一层层的堆积,或者替换,但是为了好理解,还是称之为"页面跳转"。其实我们可以对比传统的C/S开发模式,没页面跳转,只有窗体和元件的显示和隐藏.那么怎么实现Flex页面跳转呢,主要有一下几
2016-10-02 15:19:05
2893
原创 Struts2 中action 间的跳转
有关Struts2中action间的跳转可分为两部分:1、同一个包中action间的跳转2、不同包中action间的跳转不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将result中type属性设为chain或redirectAction。 一、同一个包中的跳转 在Action的results里面的type类型配置为“chain
2016-10-02 15:16:20
662
原创 Hibernate对象的三种状态
在hibernate中,对象有三种状态:临时状态(Transient)、持久状态(Persistent)和游离状态(Detached)。处于持久态的对象也称为 PO(PersistenceObject),临时对象和游离对象也称为VO(ValueObject). 简单的来讲这三种状态定义是:临时状态:刚new出来一个对象,还没有被保存到数据库中持久化状态:已经
2016-10-02 15:11:46
6481
原创 hibernate 缓存机制详细分析
hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。一、N+1问题首先我们来探讨一下N+1的问题,我们先通过一个例子来看一下,什么是N+1问题:list()获得对象:
2016-10-02 15:07:13
590
原创 hibernate 的native sql 查询
在我们的hibernate中,除了我们常用的HQL查询以外,还非常好的支持了原生的SQL查询,那么我们既然使用了hibernate,为什么不都采用hibernate推荐的HQL查询语句呢?这是因为HQL查询语句虽然方便我们查询,但是基于HQL的查询会将查询出来的对象保存到hibernate的缓存当中,如果在我们的一个大型项目中(数据量超过了百万级),这个时候如果使用hibernate的HQL查询的
2016-10-02 15:05:44
445
原创 hibernate的hql查询语句总结
在这里通过定义了三个类,Special、Classroom、Student来做测试,Special与Classroom是一对多,Classroom与Student是一对多的关系,这里仅仅贴出这三个bean的属性代码:Special类:public class Special{ private int id; private String name; pri
2016-10-02 14:57:52
6423
原创 hibernate延迟加载(get和load的区别)
在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。一.load加载方式 当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当我们使用se
2016-10-02 12:50:47
625
原创 hibernate在不联网时不能解析配置文件解决方案
在做项目时通常用hibernate框架来进行数据库的一些操作,但是有时候网络条件差或者不联网的情况下,在对数据库进行增删改查操作时,总是会报下面的异常:Exception in thread "main" org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xmlat org.hi
2016-10-02 12:44:58
1218
原创 使用Struts2的token机制和Cookie来防止表单重复提交
Struts2的token机制防止表单重复提交:首先需要在提交的jsp页面(要使用token机制,必须使用struts2提供的标签库)加上 这段代码,然后在struts.xml里面需要进行如下配置: class="com.xiaoluo.struts2.TokenAction"> /tokenSuccess.jsp
2016-10-02 11:02:50
1057
原创 hibernate配置文件hibernate.cfg.xml的详细解释
//标准的XML文件的起始行,version='1.0'表明XML的版本,encoding='gb2312'表明XML文件的编码方式 xml version='1.0' encoding='gb2312'?>//表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法
2016-10-02 10:34:01
580
原创 JDBC连接数据库的步骤
1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现. 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdb
2016-10-02 10:28:30
812
原创 Oracle中创建自动标识列
1、创建测试表admin create table admin (id varchar2(20), name varchar2(10));2、创建一个序列(Sequence),针对主键id: create sequence INNERID//--创建一个序列 minvalue 1 //--该序列的最小值是1 maxvalue 999999999999
2016-10-02 10:11:59
2642
原创 ECLIPSE快捷键
【Ctrl+Shift+L】:查看快捷键设置【ALT+/】:显示代码提示,以及代码自动补全功能【Ctrl+D】:删除当前行【Ctrl+Shift+F】:格式化代码【Ctrl+I】:正确缩进当前行或者选中行【Ctrl+Shift+M】:导入你鼠标当前所在的地方的未导入的包【Ctrl+Shift+O】:导入所有没导入的包【Ctrl+/】:添加
2016-10-02 10:09:45
379
原创 PLSQL Developer 不能连接 Oracle 11g 64位 的解决办法
前言: PLSQL Developer 无法连接 Oracle server64bit 分为两种情况: 第一种情况是:在 Oracle server 64bit 的数据库服务器上安装PLSQL ; 第二种情况是:在另外的机器上安装PLSQL Developer 连接 Oracle server 64bit数据库服务器。错误症状: Init
2016-10-02 09:23:37
724
原创 Java面试宝典2013版(11版块1000题)
一. Java基础部分......................................................................................................21、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.....22、Java有没有goto?..................
2016-10-02 09:14:40
2142
原创 Oracle Database完全卸载
1、WIN+R,输入 services.msc 回车进入计算机管理服务中找到并停止Oracle开头的所有服务;2、在开始菜单中,找到Universal Installer,运行Oracle Universal Installer,单击卸载产品;3、在产品清单窗口中,单击全部展开,除了OraDb11g_home1外,勾选其他项目,单击删除;4、WIN+R,输入 regedit 打开注
2016-10-01 16:59:55
1800
原创 ECLIPSE类注释模板设置
1、点击Window --> Preferences弹出首选项设置窗口.2、依次点击Java --> Code Style --> Code Template --> Comments --> Types --> Edit.
2016-10-01 16:38:51
381
原创 ECLIPSE中更改WEB项目名
1、右击项目后 rename更改Web项目名;2、修改项目目录下的 .project文件;3、项目右键属性 --> Web Project Settings --> Context root;4、修改醒目目录下 .settings\org.eclipse.wst.common.component;
2016-10-01 13:28:49
362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人