自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 实现在HTML页面加载完毕后执行某个JS的两种方法

方式一:window.onload=function(){ var userName="xiaoming"; alert(userName); } 方式二:$(document).ready(function(){ var userName="xiaoming"; alert(userName); }); 方式二可简写为:$(

2015-10-13 14:54:33 34219

转载 使用mybatis自带工具,自动生成表对应domain、mapper.xml以及dao

1、需要手动建表,如T_PRI_USER2、新建配置文件generator.properties:[plain] view plaincopy#工程src路径  project = E\:/java/eclipseVillage/icity-yuntv/src  #工程存放mapper.xml路径  resource = 

2015-08-07 11:32:21 2423

原创 JS取出字符串的12种方法

JS去除空格的方法目前共有12种:实现1String.prototype.trim = function() {  return this.replace(/^\s\s*/, '').replace(/\s\s*$/, '');}看起来不怎么样, 动用了两次正则替换,实际速度非常惊人,主要得益于浏览器的内部优化。一个著名的例子字符串拼接,直接相加比用Array做成的Stri

2015-07-14 14:01:01 1917

原创 oracle中层次查询

Oracle层次查询(connect by )是结构化查询中用到的,下面就为您介绍Oracle层次查询的基本语法,希望可以让您对Oracle层次查询有更深的认识。oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:select ... from  where

2015-06-18 21:05:56 536

转载 工厂设计模式

工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态工厂模式主要用一下几种形态:1:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstract Factory)。简单工厂(Simple Factory)又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态

2015-02-09 22:47:01 471

原创 XML的四种解析方式

第一类:JAXP  - java api for xml process            1.Dom                 2.sax                  3.StAx第二种:第三方框架                  Dom4j  Jaxp中所有解析方式的主要解析类,都是通过工厂模式获取到的。 第一种:jaxp-do

2015-01-25 17:31:12 399

转载 web.xml 中的listener、 filter、servlet 加载顺序及其详解

首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet        同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 l

2015-01-01 21:03:08 583

转载 ThreadLocal模式

设计模式(Design pattern):是经过程序员反复实践后形成的一套代码设计经验的总结。  ThreadLocal模式:用来解决多线程程序中数据共享问题的一个方案。  1、线程安全问题的由来  在传统的Web开发中,我们处理Http请求最常用的方式是通过实现Servlet对象来进行Http请求的响应。Servlet是J2EE的重要标准之一,规定了Jav

2014-12-30 19:54:18 475

原创 关于Servlet线程安全的详解

Servlet规范定义,在默认情况下(Servlet不是在分布式的环境中部署),Servlet容器对声明的每一个Servlet,只创建一个实例。如果有多个客户请求同时访问这个Servlet,Servlet容器如何处理这多个请求呢?答案是采用多线程,Servlet容器维护了一个多线程池来服务请求。线程池实际上是等待执行代码的一组线程,这些线程叫做工作者线程(Worker Thread)。Serv

2014-12-27 21:53:34 454

转载 线程安全,有状态,无状态的对象

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。进程有独立的地址空间进程有单独的地址空间,包括文本区域(text region)、数据

2014-12-27 17:24:16 417

转载 MD5算法原理

MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。    MD5功能:    输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);    不同的输入得到的不同的结果(唯一性);    根据128位的输出结果不可能反推出输入的信息(不可逆)

2014-12-27 13:22:56 406

转载 在linux上使用yum安装JDK

1.查找java相关得列表[qyf@localhost ~]$ yum -y list java*执行结果[qyf@localhost ~]$ yum -y list java*Loaded plugins: fastestmirrorbase | 1.1 kB 00:00base/primary | 995 kB 00:00base 2

2014-11-19 21:19:45 5359 1

转载 进程与线程的通俗理解

进程与线程的一个简单解释作者: 阮一峰进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假

2014-11-19 18:46:22 610

原创 ssh整合异常:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor

在使用Spring的AOP编程时,会用到这几个lib:asm-2.2.2.jarasm-commons-2.2.2.jarasm-util-2.2.2.jarHibernate使用如下lib:asm.jarasm-attrs.jar其中asm-2.2.2.jar与asm.jar存在类上的冲突!!!使用其中之一或两者都使用,可能会出现如下错误:java.lang.

2014-11-10 16:10:44 518

原创 通过hibernate使用权限管理多对多

--建立用户表create table users(u_id varchar(32) not null,u_name varchar(20)) alter table users add constraint users_PK primary key(u_id);--************************************************

2014-10-31 22:16:19 895

原创 MySql忘记密码的解决方法

方法1: 用SET PASSWORD命令  首先登录MySQL。  格式:mysql> set password for 用户名@localhost = password('新密码');  例子:mysql> set password for root@localhost = password('admin10000.com');     上面例子将用户root的密码更改为ad

2014-10-31 17:58:22 459

原创 MySQL今天突然无法启动服务,报错1067进程意外终止的解决方案

问题表象:我的mysql中的 my.ini文件配置:   www.2cto.com  [csharp]#Path to installation directory. All paths are usually resolved relative to this.  basedir="D:/software_builder/mysql/"   #Path t

2014-10-31 10:43:49 1114

原创 frameset标签讲解

1、标签:定义网页中显示的框架结构。是一个容器标记。      属性:rows属性:定义框架集中行的数目和尺寸,值可以为:像素值,百分比,*(指预留浏览器的其它部分)。                  cols属性:定义框架集中列的数目和尺寸,值可以为:像素值,百分比,*(指预留浏览器的其它部分)。                            实例:

2014-10-26 18:57:25 2389

原创 数据库隔离级别通俗讲解

数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 √: 可能出现    ×:不会出现 脏读不可重复读幻读Read uncommitt

2014-10-26 18:55:53 584

原创 日志相关

package test.log4j;import org.apache.log4j.Logger;publicclass HelloLog4j { privatestaticfinal Logger logger = Logger.getLogger(HelloLog4j.class); publicstaticvoid main(String[] args) {

2014-10-26 16:55:06 438

转载 如何提高数据库访问性能

特别说明:1、  本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、  本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、  本文未深入数据库优化中最核心的执行计划分析技术。 读者对像:开发人员

2014-10-16 16:35:46 7414

原创 jQuery_ajax

使用ajax时,常常需要拼装input数据为'name=abc&sex=1'这种形式,用JQuery的serialize方法可以轻松的完成这个工作接下来介绍jQuery ajax - serialize() 方法定义和用法,感兴趣的朋友可以了解下啊,希望本文对你有所帮助使用ajax时,常常需要拼装input数据为'name=abc&sex=1'这种形式,用JQuery的seri

2014-09-28 18:53:02 424

原创 javascript正则表达式

网上正则表达式的教程够多了,但由于javascript的历史比较悠久,也比较古老,因此有许多特性是不支持的。我们先从最简单地说起,文章所演示的正则基本都是perl方式。元字符( [ { \ ^ $ | ) ? * + .预定义的特殊字符字符正则描述\t/\t/制表符\n/\n/制表符\r/\r/

2014-09-18 20:57:36 539

原创 Oracle中decode函数

一、函数介绍:DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值?select salary into

2014-09-07 15:27:03 426

原创 oracle中dual表

基本上oracle引入dual为的就是符合语法1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。2. Oracle中的dual表是一个单行单列的虚拟表。3. Dual表是oracle与数据字典一起自动创建的一个表,这个表只有1列:DUMMY,数据类型为VERCHAR2(1),dual表中只有一个数据'X', Ora

2014-09-04 21:53:59 539

原创 ByteArrayOutputStream

ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的实例向数组中写入或读出byte型数据。在网络传输中我们往往要传输很多变量,我们可以利用ByteArrayOutputStream把所有的变量收集到一起,然后一次性把数据发送出去。具体用法如下: B

2014-08-23 19:40:34 685

原创 事务的隔离性

1) "不可重复读" 是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。例如,一个编辑人员两次读取同一文档,但在两次读取之间,作者重写了该文档。当编辑人员第二次读取文档时,文档已更改。

2014-07-31 20:14:39 502

原创 数据库建表原则

1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员

2014-07-24 08:45:28 439

原创 i18n

一、认识国际化资源文件 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:         轻松地本地化或翻译成不同的语言         一次处理多个语言环境         以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名

2014-07-23 17:25:21 442

原创 自定义标签详解

传统的Tag接口1.    建立自定义标签有3个步骤:1.    建立实现标签类Tag的标签处理器类。一般继承自TagSupport类。       Tag接口中有如下方法:       doStartTag()          在标签开始时被调用       doEndTag()           在标签结束时被调用        getParent()       

2014-07-22 10:50:59 1206

原创 自定义标签

自定义标签的开发步骤:定义一个标签处理类;定义描述文件;根据描述文件处理标签      定义描述文件的过程:在WEB-INF下创建一个tld文件,复制apache-tomcat-7.0.22\webapps\examples\WEB-INF\jsp2目录下的jsp2-example-taglib文件的头信息和一个标签内信息到这个事先创建好的tld文件中,并作出相应修改。tld部分文

2014-07-21 09:32:28 454

原创 forward()和sendRedirect()执行后,后面的代码是否还继续执行?

之前知道 forward后地址栏地址不变,redirected后地址栏地址会变化,举个登陆的例子: login.jsp ---> check (servlet) ---> 成功success(servlet),失败false(servlet)login.jsp           username:        password:         

2014-07-19 22:40:03 8224 1

转载 Java路径问题最终解决方案

http://blog.csdn.net/shendl/article/details/1427637                                            Java路径问题最终解决方案                                                                             

2014-07-19 10:08:52 549

原创 getResourceAsStream()

JAVA里面对于类进行调用配置资源的文件数据,以this.getClass().getResourceAsStream()来读取比较合适。路径采用相对路径直接可以从工程的path路径去找。主要问题是如果类中采用的是静态块的话,则该this.getClass()报错,因为读静态块时,可能该对象并为构造,所以用this来指向当前对象不行。ClassLoader提供了两个

2014-07-18 10:18:26 575

原创 java中class与classpath

path 路径,是java编译时需要调用的程序(如java,javac等)所在的地方。一般是jdk的bin目录,例 :                                  C:\Program Files\Java\jdk1.5.0_22\binclasspath 类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类    

2014-07-18 10:11:13 437

原创 Servlet 中文乱码问题及解决方案剖析

一、常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;3.getBytes() 是通过平台默认字符集进行编码; 二、中文乱码出现 在学习任何一门技术时,经常会有初学者遇到中文乱码

2014-07-17 15:51:05 376

原创 java_动态代理

代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class RealSubject implemen

2014-07-13 22:21:59 426

原创 onsubmit="return check();" 中为何加上return的问题

以前在项目中为一个表单(from)编写onsubmit()脚本的时候,经常需要验证表单中数据的合法性,所以常会写道:,试图在validateForm()中return false来阻止表单的提交。实际上的效果是即使return false 表单 还是会提交。后来发现 onsubmit="return validateForm()"就没有问题了,当时也没有多想就继续做其它事情了。     直

2014-07-07 21:44:26 5338 1

原创 form标签的onsubmitt属性与onclick属性

如何防止表单自动提交?我先说下onsubmit="return check()"这个是干什么用的,首先是在form标签中有一个onsubmit的属性,他有两个值分别是true和false,如果true,这个网页就跳转到action属性的search_result.php页面,否则不跳转。所以用 return 返回一个true或false的值。也就是 onsubmit的值可以

2014-07-07 21:18:14 2304

原创 input标签的hidden属性的应用及作用

定义:传输关于客户端/服务器交互的状态信息。Transmits state information about client/server interaction.解释:此元素在页面中不显示,在提交表单时发送 value 属性的值。此元素在 Internet Explorer 3.0 及以上版本的 HTML 和脚本中可用。此元素不需要关闭标签。这种输入类型用

2014-07-06 22:29:29 5375

空空如也

空空如也

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

TA关注的人

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