<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LeefengBoy的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/LeefengBoy</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; LeefengBoy]]></copyright><item><title><![CDATA[PLSQL Developer中文显示乱码]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/53311560</link><guid>https://blog.csdn.net/LeefengBoy/article/details/53311560</guid><author>LeefengBoy</author><pubDate>Wed, 23 Nov 2016 20:57:04 +0800</pubDate><description><![CDATA[PLSQL Developer中文显示乱码是因为Oracle数据库所用的编码和PLSQL Developer所用的编码不同所导致的。
解决方法：
1、先查询Oracle所设置的编码格式


2、在自己的电脑上设置一个系统变量


3、重启PLSQL Developer就可以了。。。]]></description><category></category></item><item><title><![CDATA[hibernate注解方法使用总结]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52724082</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52724082</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 16:09:29 +0800</pubDate><description><![CDATA[1.类级别注解

   @Entity    映射实体类

   @Table     映射数句库表

   @Entity(name="tableName") - 必须，注解将一个类声明为一个实体bean

   属性：

       name - 可选，对应数据库中的一个表。若表名与实体类名相同，则可以省略。

   @Table(name="",catalog=""]]></description><category></category></item><item><title><![CDATA[使用Java序列化把对象存储到文件中，再从文件中读出来]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52724019</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52724019</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:54:00 +0800</pubDate><description><![CDATA[使用Java序列化把对象存储到文件中去，再从文件中读取出来；

此时，我们使用ObjectOutputStream和ObjectInputStream来进行对象的读取；

使用ObjectOutputStream对象的writeObject()方法来进行对象的写入；

使用ObjectInputStream对象的readObject()方法来读取对象。





[java]]></description><category></category></item><item><title><![CDATA[Struts2 原理]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723998</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723998</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:50:26 +0800</pubDate><description><![CDATA[Struts2，其实它就是webwork2.2的升级版，下面是原理图：



上图来源于Struts2官方站点，是Struts 2 的整体结构。

一个请求在Struts2框架中的处理大概分为以下几个步骤 

1 客户端初始化一个指向Servlet容器（例如Tomcat）的请求 

2 这个请求经过一系列的过滤器（Filter）（这些过滤器中有一个叫做ActionContext]]></description><category></category></item><item><title><![CDATA[SQL语句性能调整原则]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723992</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723992</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:49:38 +0800</pubDate><description><![CDATA[一、问题的提出
在应用系统开发初期，由于开发数据库数据比较少，对于查询SQL语句，复杂视图的的编写等体会不出SQL语句各种写法的性能优劣，但是如果将应用系统提交实际应用后，随着数据库中数据的增加，系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据，劣质SQL语句和优质 SQL语句之间的速度差别可以达到上百倍，可见对于一个系统不是简]]></description><category></category></item><item><title><![CDATA[JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723968</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723968</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:42:28 +0800</pubDate><description><![CDATA[alert($(window).height());   //浏览器时下窗口可视区域高度
alert($(document).height()); //浏览器时下窗口文档的高度
alert($(document.body).height());  //浏览器时下窗口文档body的高度
alert($(document.body).outerHeight(true));  //浏览器时下窗口文]]></description><category></category></item><item><title><![CDATA[JSP 获取访问者真正的IP地址]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723964</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723964</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:41:00 +0800</pubDate><description><![CDATA[request.getRemoteAddr(),这种方法在大部分情况下都是有效的,但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了, 如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP, 经过代理以后,由于在客户端和服务器之间增加了中间层,因此服务]]></description><category></category></item><item><title><![CDATA[Oracle和SQL中ROWID与ROWNUM的使用]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723951</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723951</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:37:46 +0800</pubDate><description><![CDATA[1、ROWNUM 的使用——TOP-N分析:

   使用SELECT语句返回的结果集，若希望按特定条件查询前N条记录，可以使用伪列ROWNUM, ROWNUM是对结果集加的一个伪列，即先查到结果集之后再加上去的一个列 (强调：先要有结果集)。简单的说ROWNUM是符合条件结果的序列号.

   它总是从1开始排起的, 使用ROWNUM时，只能使用

   举例：

   stud]]></description><category></category></item><item><title><![CDATA[拉丁字母发音表]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723943</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723943</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:36:10 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[jdk 与jre 的区别]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723936</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723936</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:33:56 +0800</pubDate><description><![CDATA[很多程序员已经干了一段时间Java了依然不明白jdk与jre的区别。
    JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK，它提供了Java的开发环境和运行环境。SDK是Software
 Development Kit 一般指软件开发包，可以包括函数库、编译程序等。
    JRE是Java Runtime Enviroment是指Java的]]></description><category></category></item><item><title><![CDATA[Java 分层概念]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723933</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723933</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:32:59 +0800</pubDate><description><![CDATA[service是业务层 

action层即作为控制器

DAO (Data Access Object) 数据访问

 

1.Java中Action层, Service层 ，modle层 和 Dao层的功能区分？（下面所描述的service层就是biz） 
   首先这是现在最基本的分层方式，结合了SSH架构。modle层就是对应的数据库表的实体类。

   Dao层是使]]></description><category></category></item><item><title><![CDATA[关于clientHeight、offsetHeight 和 scrollHeight]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723928</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723928</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:30:38 +0800</pubDate><description><![CDATA[window.screen.availWidth  返回当前屏幕宽度(空白空间) 
window.screen.availHeight 返回当前屏幕高度(空白空间) 
window.screen.width  返回当前屏幕宽度(分辨率值) 
window.screen.height 返回当前屏幕高度(分辨率值) 
window.document.body.offsetHeight; 返回当]]></description><category></category></item><item><title><![CDATA[java基础复习之四：注释，标识符，关键字, 变量，常量]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723911</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723911</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:27:14 +0800</pubDate><description><![CDATA[注释：

  单行注释：注释内容前面添加双斜线//

  多行注释：注释内容以/*开头，以/*结尾

  文档注释：注释内容以/**开头，以*/结尾。用这种方法注释的文档会被解释成程序的正式文档，并能包含进如javadoc之类的工具生成的文档里，用以说明该程序的层次结构及其方法。



标识符：

  Java中的包，类，方法，参数和变量的名字，可由任意的大小写字母，数字，]]></description><category></category></item><item><title><![CDATA[CSS 超出部分显示省略号]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723900</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723900</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:25:28 +0800</pubDate><description><![CDATA[解释：简单理解就是我要把文本限制在一行（white-space: nowrap;），肯定这一行是有限制的(width)，并且你的溢出的部分要隐藏起来（overflow: hidden；），然后出现省略号（ text-overflow: ellipsis）。




text-ellipsis是一个特殊的样式，有关解释是这样的：text-overflow属性仅是注解，当文本溢出时是否显示省]]></description><category></category></item><item><title><![CDATA[HTML ISO-8859-1 参考手册]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723886</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723886</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:20:57 +0800</pubDate><description><![CDATA[HTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集。

ISO-8859-1 的较低部分（从 1 到 127 之间的代码）是最初的 7 比特 ASCII。

ISO-8859-1 的较高部分（从 160 到 255 之间的代码）全都有实体名称。

这些符号中的大多数都可以在不进行实体引用的情况下使用，但是实体名称或实体编号为那些不容易通过键盘键入的符号提供了表达]]></description><category></category></item><item><title><![CDATA[五种方式实现Flex页面跳转]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723874</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723874</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:19:05 +0800</pubDate><description><![CDATA[Flex页面跳转
   其实对于这个题目是不恰当的，因为flex中是没有页面这个概念的，页面在flex里面其实就是一个个的Canvas，vbox，hbox等等之类的东西，看到的不同页面的切换，就是这些元素一层层的堆积，或者替换，但是为了好理解，还是称之为"页面跳转"。其实我们可以对比传统的C/S开发模式，没页面跳转，只有窗体和元件的显示和隐藏.

那么怎么实现Flex页面跳转呢，主要有一下几]]></description><category></category></item><item><title><![CDATA[Struts2 中action 间的跳转]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723864</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723864</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:16:20 +0800</pubDate><description><![CDATA[有关Struts2中action间的跳转可分为两部分：

1、同一个包中action间的跳转

2、不同包中action间的跳转

不管是不是在同一个包中，首先要明确的是要实现跳转，必须要将result中type属性设为chain或redirectAction。 





一、同一个包中的跳转 


在Action的results里面的type类型配置为“chain]]></description><category></category></item><item><title><![CDATA[Hibernate对象的三种状态]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723849</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723849</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:11:46 +0800</pubDate><description><![CDATA[在hibernate中，对象有三种状态：

临时状态(Transient)、持久状态(Persistent)和游离状态(Detached)。

处于持久态的对象也称为 PO(PersistenceObject),临时对象和游离对象也称为VO(ValueObject). 

简单的来讲这三种状态定义是：

临时状态：刚new出来一个对象，还没有被保存到数据库中

持久化状态：已经]]></description><category></category></item><item><title><![CDATA[hibernate 缓存机制详细分析]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723827</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723827</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:07:13 +0800</pubDate><description><![CDATA[hibernate的缓存机制，包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存，当然还要讨论下我们的N+1的问题。

随笔虽长，但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。

一、N+1问题

首先我们来探讨一下N+1的问题，我们先通过一个例子来看一下，什么是N+1问题：

list()获得对象：]]></description><category></category></item><item><title><![CDATA[hibernate 的native sql 查询]]></title><link>https://blog.csdn.net/LeefengBoy/article/details/52723819</link><guid>https://blog.csdn.net/LeefengBoy/article/details/52723819</guid><author>LeefengBoy</author><pubDate>Sun, 02 Oct 2016 15:05:44 +0800</pubDate><description><![CDATA[在我们的hibernate中，除了我们常用的HQL查询以外，还非常好的支持了原生的SQL查询，那么我们既然使用了hibernate，为什么不都采用hibernate推荐的HQL查询语句呢？这是因为HQL查询语句虽然方便我们查询，但是基于HQL的查询会将查询出来的对象保存到hibernate的缓存当中，如果在我们的一个大型项目中(数据量超过了百万级)，这个时候如果使用hibernate的HQL查询的]]></description><category></category></item></channel></rss>