自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 @include与jsp:include的区别

1.可以使用一个JSP指令或者一个标准行为,在JSP页面中引入其他的页面片段。2. include指令:在翻译阶段(将JSP页面转换成servlet的阶段),JSP的include指令会读入指定的页面中的内容,并将这些内容和原来的页面融合在一起。    引入的页面可以只包含静态内容(例如HTML),也可以是一个普通的JSP页面。主页面和引入的页面融和在一起(引入的页面只

2013-12-11 15:25:00 597

转载 Linux虚拟机下挂载ISO镜像的方法

首先在你的VMware的setting里面设置CD是选到指定的ISO文件中,然后切换到虚拟机中,敲以下几个命令就OK。先看看你的光驱:  ls -l /dev/cdrom |grep cdmkdir /mnt/cdrom              ;先是建立一个挂载文件夹出来mount /dev/cdrom /mnt/cdrom      ;将ISO所在的/dev/cdro

2013-11-03 19:41:07 1011

转载 在linux下挂载ISO镜像文件

挂接命令(mount)  首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。  命令格式:  mount [-t vfstype] [-o options] device dir  其中:  1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 

2013-11-03 19:20:02 812

转载 ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)

前两天也偶尔出现这个错误,也没在意,因为我重新修改一下mysql的root密码后又可以用了,但昨天却不行,我把root密码修改以后虽然当时能用, 一旦重新进入就都不能用了,可我的密码明明没有错啊?今天终于找到了原因,是权限问题,大家可以参考着下面两篇文章去看一下: http://topic.csdn.net/t/20060117/15/4521496.html# http://doc.99

2013-11-03 14:52:53 899

转载 linux挂载与卸载(转)

一、Linux中的硬件设备号     设 备          设 备 号    IDE硬盘         /dev/hd[a-d]   (并行硬盘)    SCSI硬盘        /dev/sd[a-p]   (串行硬盘)    U盘             /dev/sd[a-p]    光驱            /dev/cdrom    软驱    

2013-11-02 21:14:33 602

转载 Linux的七个运行级别讲解

在装MySQL的时候,才知道了Linux的运行级别这么一回事。汗…自己太水了…下面总结一下,什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别。级别是从0到6,具有不同的功能。这些级别定义在/ect/inittab文件中。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/ect/rc.d目录下的文件。一、Linux的运行级别:Linux下的7个运

2013-11-02 21:04:58 869

转载 linux下-rwxr-xr-x 1 root root 702160 2008-05-12 11:33 bash含义

-rwxr-xr-x  是权限:r读w写x运行,前三个是拥有者权限,中间三个是组权限,后面三个是别人用这个文件时的权限1   硬链接数,一般你可以理解成子目录数(对于普通文件,总是1,对于目录来说,为目录下一级子目录的个数+2 (+2是由于 . 和 .. 的原因))root 是拥有者root 是拥有者 所在组702160  :文件大小;2008-05-12 11:3

2013-11-02 20:52:39 3746

转载 Linux 图形界面与命令行模式切换

Tip:使用环境VMware Workstation    OS:CentOS 6.2 相信有不少的Linux 初学者对图形界面与命令行模式的切换感觉到很懊恼,到底应该怎么才能切换,是不是只有重装系统才能不使用图形界面?答案是:不是。今天我们就一起来看一下在Linux 中到底如何切换这两种模式的。 讲到这里就不得不说下Linux 的7 个运行级别:0  – halt     

2013-11-02 20:21:14 634

转载 什么时候使用接口?什么时候使用抽象?选择Java接口还是抽象类

老帖了,但是还是想自己收录一下。最后也把自己对于这个问题的一些粗糙的理解记录下来。 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口

2013-10-24 12:31:04 602

转载 优化SQL查询:如何写出高性能SQL语句

1、 首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。可见,执行计划并不是固定的,它是“个性化的”。产生一个

2013-10-24 10:58:36 465

转载 String,StringBuffer与StringBuilder的区别??

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常

2013-10-23 17:24:22 432

转载 什么是线程安全和线程不安全

首先要明白线程的工作原理,jvm有一个main   memory,而每个线程有自己的working   memory,一个线程对一个variable进行操作时,都要在自己的working   memory里面建立一个copy,操作完之后再写入main   memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。而用

2013-10-23 17:10:57 456

转载 二级缓存配置

二级缓存配置:     1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置:   property name="hibernate.cache.use_second_level_cache">trueproperty>    2、Hibernate的二级缓存使用第三方的缓存工具来实现,所以我们需要指定Hibernate使用哪个      缓存工具。如下配置指定Hiberna

2013-10-23 16:10:01 427

转载 hibernate2.1二级缓存攻略

很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一

2013-10-23 15:52:46 465

转载 hibernate二级缓存的实现

对于Hibernate这类ORM而言,缓存显的尤为重要,它是持久层性能提升的关键.简单来讲Hibernate就是对JDBC进行封装,以实现内部状态的管理,OR关系的映射等,但随之带来的就是数据访问效率的降低,和性能的下降,而缓存就是弥补这一缺点的重要方法.    缓存就是数据库数据在内存中的临时容器,包括数据库数据在内存中的临时拷贝,它位于数据库与数据库访问层中间.ORM在查询数据时首先会

2013-10-22 22:34:40 444

转载 GET请求和POST请求的区别

在B/S应用程序中,前台与后台的数据交互,都是通过Html中Form表单完成的。Form提供了两种数据传输的方式——get和post。虽然它们都是数据的提交方式,但是在实际传输时确有很大的不同,并且可能会对数据产生严重的影响。虽然为了方便的得到变量值,Web容器已经屏蔽了二者的一些差异,但是了解二者的差异在以后的编程也会很有帮助的。    1.GET能随在URL之后的请求参数长度是有限的,

2013-10-21 14:44:19 428

转载 Servlet 的配置

增加cookie 商务英语(where are you from ?)unit1Servlet 的配置  2012-12-10 11:26:11|  分类:Java |  标签:|字号大中小 订阅编辑好的Servlet源文件并不能响应用户请求,还必须将其编译成class文件。为了让servlet能响应用户请求,

2013-10-20 20:06:04 468

转载 为你详解Linux安装GCC方法

下载: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/gcc-4.5.1.tar.bz2浏览: http://ftp.gnu.org/gnu/gcc/gcc-4.5.1/查看Changes: http://gcc.gnu.org/gcc-4.5/changes.htm现在很多程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC可以用来编译C

2013-10-17 22:01:44 808

转载 linux ps命令介绍

ps:将某个时间点的程序运作情况撷取下来?[root@linux~]# ps aux[root@linux~]# ps -lA[root@linux~]# ps axjf参数:-A:所有的 process 均显示出来,与 -e 具有同样的效用;-a :不与 terminal 有关的所有 process ;-u :有效使

2013-10-17 14:05:03 538

转载 mysql 存储过程写法

mysql存储过程的创建,删除,调用及其他常用命令mysql 5.0存储过程学习总结一.创建存储过程1.基本语法: create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除

2013-10-17 14:04:13 1155

转载 spring中的单元测试的策略

本文主要介绍使用spring提供的对junit的扩展机制来进行单元测试,没有设计mock方面的测试。一、Spring提供的JUnit框架扩展: AbstractSpringContextTests:spring中使用spring上下文测试的Junit扩展类,我们一般不会使用这个类来进行单元测试,它是spring内部设计使用到的类AbstractDependencyInjection

2013-10-17 14:03:12 366

转载 利用spring来进行集成测试

利用spring来进行集成测试: 1、AbstractSpringContextTests类[1],该类全部方法是protected的,通常不使用这个类,而使用它的子类们。2、AbstractDependencyInjectionSpringContextTests类[2]:继承于类[1]:名字N长的。如果仅仅使用Spring依赖注入功能,可以让测试用例继承该类。3、AbstractT

2013-10-17 13:48:14 421

转载 JSP九大内置对象

1、Request对象    该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。    当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理。首先,将获取的字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象即可。如下:Stri

2013-10-16 10:39:24 496

转载 sql查询一段日期内的某个时间段的数据量,该如何解决

sql查询一段日期内的某个时间段的数据量例如:想查询BOOK_DATE在2010-06-01到2010-08-01之间的13点到15点之间的数据                        select * from tb where convert(varchar(10),BOOK_DATE,120)               between '2010-06-01' and

2013-10-16 09:38:35 17431

转载 mysql 一个较特殊的问题:You can't specify target table 'wms_cabinet_form' for update in FROM clause

今天在写 mysql 遇到一个比较特殊的问题。mysql 语句如下:update wms_cabinet_form set cabf_enabled=0 where cabf_id in (SELECT wms_cabinet_form.cabf_id FROM wms_cabinet_form Inner Join wms_cabinet ON wms_cabinet_f

2013-10-15 17:25:16 459

转载 sql 删除表中多余的重复记录(多个字段),只保留一条记录

1.查询重复记录select * from 表名where 重复字段 in (select  重复字段 from  表名  group  by 重复字段 having  count(重复字段) > 1) 2.删除保留一条重复记录delete from 表名where 重复字段  in (select  重复字段 from 表名 group  by  重复字段   hav

2013-10-15 17:23:28 1323

转载 Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的

2013-10-13 18:20:36 281

转载 Hibernate get和load区别

get和load方式是根据id取得一个记录下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null 2.从检索执行机制上对比: get方法和find方法都是直接从数据库中检索 而l

2013-10-13 17:28:33 331

转载 AJAX 异步请求

1.简单的介绍   var xmlHttp; function startRequest() {     createXMLHttpRequest();     xmlHttp.open("GET", "webzp.aspx", true); //用open方法来建立请求open("GET"/"POST","default.aspx",true/false)第一个参数表示访问服

2013-10-13 16:40:07 501

转载 八大排序算法总结

插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:Void InsertSort(Node L[],int length){Int i,j;//分别为有序区和无序区指针for(i=1;i{j

2013-10-12 22:22:17 352

转载 Spring事务的传播行为 @Transactional

Spring事务的传播行为 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked如果遇到checked意外就不回滚。如何改变默认规则:1 让checked例外也回滚:在整个方法前

2013-10-11 17:07:35 655

转载 SQL嵌套语句执行顺序

首先我们要了解一下SQL语句的执行过程。 SELECT 字段 FROM 表名 WHERE 条件表达式 那它们是按什么顺序执行呢?分析器会先看语句的第一个词,当它发现第一个词是SELECT关键字的时候,它会跳到FROM关键字,然后通过FROM关键字找到表名并把表装入内存。接着是找WHERE关键字,如果找不到则返回到SELECT找字段解析,如果找到WHERE,则分析其中的条件,

2013-10-09 10:37:39 831 1

转载 SQL中EXISTS的用法

比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是Cu

2013-10-09 10:36:31 427

转载 ActionContext和ServletActionContext小结

1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数

2013-09-14 17:48:29 379

转载 eclipse快捷键

【Ct rl+T】 搜索当前接口的实现类 1. 【ALT +/】    此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。   2. 【Ct rl+O】    显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。   3. 【Ct

2013-09-07 12:42:30 467

转载 插入排序

经典排序算法 – 插入排序Insertion sort经典排序算法 – 插入排序Insertion sort  插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。     插入排序方法分直接插入排序和折半插入排序两种,这里只介绍直接插入排序,折半插入排序留到“查找”内容中进行。       图1演示了对4个元素进行直接插入

2013-09-03 21:06:39 380

转载 BT、电骡、迅雷等P2P下载原理

迅雷的下载原理:一、迅雷下载原理分析     迅雷的工作原理据称为”多资源超线程技术基于网格原理,能够将网络上存在的服务器和计算机资源进行有效的整合”。实际上还是传统的下载技术,只不过这种下载技术综合应用HTTP、FTP传输协议将文件的文件进行分块、分片下载;而且还可以将文件等分,然后去不同地址下载;并且在这些传统下载的过程中穿插P2P技术,也就是一种新的盗链技术。总体来说,迅雷的下载呈现

2013-08-30 16:55:44 2050

转载 Linux挂载光驱出现错误:can't find /mnt/cdrom in /etc/fstable or /etc/mtab 解决方法:

解决方法: 1、首先查看fstab内容:     #cat /etc/fstab    查看到类似下面的一行:    /dev/hdc /media/cdrecorder auto users,exec,noauto,managed 0 0    通过这个,我们能知道hdc 就是cdrom(dvdrom)设备,为了验证我们的说法;请用ls -l 来列文件;    [ro

2013-08-11 13:32:49 1768

规则引擎代码

规则引擎(RuleEngine)是一个有限状态机,通过入参实现状态转移,在Java中定义为JSR94规范。规则引擎目前的开源实现主要是JBoss家族的Drools,采用友好的Apache协议(意味着可以作为商业产品)。以及据说非常贵的ILOG引擎,还有一些国内引擎

2018-01-31

数据结构学习

数据结构学习

2012-03-18

空空如也

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

TA关注的人

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