自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孙端

你必须跑得像兔子一样快,又要像乌龟一样耐跑。

  • 博客(150)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mysql优化(一)—Sql语句

第一篇是最基础,同样也是最重要的Sql语句的优化。就和炒菜一样,假如我们的原材料,例如青菜或者肉是坏了的,即便我们拥有手艺一流的厨子,品质保证的厨具,也不可能做出美味的佳肴。所以,不仅要有好厨师好厨具,更要有好原料!而我们今天要讲的就是美味佳肴的基本:原材料,也就是Sql语句!   常见的Sql语句优化主要有以下几种:   1.  避免SELECT * 查询;   一方面,

2015-12-21 12:49:14 1199 7

原创 MySql优化

优化MYSQL数据库是DBA和开发人员的必备技能。MYSQL优化一方面是找出系统瓶颈,提高数据库整体性能;另一方面提高用户操作响应的速度;同时还可以节省系统资源,以便系统可以提供更大负荷的服务。本系列文章主要是一步一步,深入浅出的详细介绍Mysql的优化过程。    Mysql优化(一)--Sql语句   Mysql优化(二)--索引   Mysql优化(三)--慢查询日志

2015-12-21 11:36:46 721 4

原创 Java反射机制

开篇必然要先说一说,什么是java反射了。标准的来说,反射是指程序可以访问、检测和修改自身状态和行为的一种能力。简单的来说,java反射机制其实就是在运行时获取类的信息,属性或方法等,并利用这些信息做一些我们想做的事情。    大家有注意到上面一个非常重要的词--“运行时”。顾名思义,就是当程序运行的时候。这个词也就说明了我们为什么要使用反射机制。java语言本身不是一种动态语言,它在编译

2015-12-15 13:04:13 660 2

原创 Java多线程全面解析

在说Java多线程之前我觉得有必要先来认识一下进程、线程的概念。       一般来说,当运行一个应用程序的时候就启动了一个进程。但是需要注意的是进程是一个静态概念,是不可以执行的。而线程则是一个程序中不同的执行路径,是在进程中执行的一个任务。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。知道了什么是进程和线程,也就必须要了解一下并发执行了,其实并发执行就是多个线程同时

2015-12-14 16:42:13 666 2

原创 JSON(二):服务器端和客户端的JSON处理

上面介绍了如何用 JSON表示数据,接下来,我们还要解决如何在服务器端生成 JSON 格式的数据以便发送到客户端,以及客户端如何使用 JavaScript 处理 JSON 格式的数据。    先来看看服务器如何输出JSON格式的数据吧。    以 Java 为例,我们将演示将一个Java 对象编码为 JSON 格式的文本。将 String 对象编码为 JSON格式时,只需处理好特殊字符即可

2015-08-30 22:45:29 2241 3

原创 JSON(一):基本语法

JSON 即 JavaScriptObject Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。JSON 也是基于纯文本的数据格式。由于JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Objec

2015-08-30 22:36:00 2082 5

原创 初步学习:VO,BO和PO

刚到这个公司前几天,被安排的看文档,主要是对现在这个项目的技术选型以及框架的基本了解。用的也是现在公司常用的框架Spring,struts和MyBatis。了解起来感觉还是挺简单的,不过被一堆VO,BO和PO给搞得不清不楚的,现在也开发了几条线了,有了一些初步的了解,先总结总结。      PO:persistantobject持久对象。在o/r映射的时候出现的概念,如果没有o/r映射,没

2015-07-27 21:34:38 2557 7

原创 DWZ(三):常用组件了解

上篇博客中已经介绍了DWZ一些UI组件的使用,接下来再给大家介绍一些。仅供参考。具体使用还需要在自己的项目中对应。 CSS Table原生 html + CSS 实现,无 js 处理效果、最简单、最基本、性能最高的 table。在 table 标签上增加 class="list", table 外面包一个实现 table 固定高度   Table 扩展在 tab

2015-06-30 21:41:48 1919 5

原创 DWZ(二):常用组件了解

上篇博客中我们大致明白了DWZ框架,以及它的一些优势,接下来的这篇博客是详细介绍了DWZ框架中一些常用组件的使用。       常用组件列表:       Ajax 链接扩展        示例: 提示窗口      当前 navTab 中链接 ajax post 扩展    删除    或删除

2015-06-28 22:50:38 3616 5

原创 DWZ(一):框架初了解

DWZ富客户端框架(jQuery RIAframework),是中国人自己开发的基于jQuery实现的Ajax RIA开源框架。 DWZ富客户端框架设计目标是简单实用、扩展方便、快速开发、RIA思路、轻量级。        DWZ框架支持用HTML扩展的方式来代替JavaScript代码,只要懂HTML语法,再参考DWZ使用手册就可以做Ajax开发。 开发人员不写JavaScript的情况

2015-06-28 22:24:53 2083 5

原创 AOP之代理模式(三)

JDK自从1.3版本开始,就引入了动态代理,JDK的动态代理用起来非常简单,但是它有一个限制,就是使用动态代理的对象必须实现一个或多个接口 。如果想代理没有实现接口的类可以使用CGLIB包。先来看看GCLIB的具体使用,然后再对应代码深入理解。    在使用CGLIB时需引入cglib-nodep-2.1_3.jar包。   先来一个基础类,注意,这里没有对应的接口。pub

2015-05-31 20:41:51 871 3

原创 AOP之代理模式(二)

上篇博文介绍的静态代理有一个最主要的缺点:每个业务类,必须有一个代理类。这样在程序中就会出现很多个代理类,这样的代码还是有坏味道的。这篇文章就为了解决这个问题而来--JDK动态代理。      先来看一看最基本的业务接口和业务类:/** * 业务接口类 * @author sunliduan * */public interface Greeting { void sa

2015-05-30 20:44:41 851 3

原创 AOP之代理模式(一)

AOP,为Aspect OrientedProgramming的缩写,意为:面向切面,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。      说了一堆很官方的话,大家可能不是特别明白,不过这些算是我们实践的理论寄出去,还是很有必要知道的,但是现在不必

2015-05-29 21:20:42 987 4

原创 JPA(四):EntityManager接口

JPA API的核心在于EntityManager的操作,EntityManager接口虽然小但是却非常简单,而且其功能非常完整,提供有效的持久化基础结构。在某种程度上,EntityManager是面向对象和数据库关系领域之间的桥梁。如下图所示:     当我们要创建域实体时,EntityManager把实体转换成新的数据库记录;当我们要更新实体时,EntityManager将找到对应实体的关

2015-04-29 15:22:14 1654 23

原创 JPA(三):JPA+Hibernate 基础学习

在该系列的第一篇文章中,我们已经提到JPA和Hibernate。下图是两者在系统架构中的作用:      由以上图片我们可以得出两个结论:首先JPA的主要作用就是持久化操作;其次JPA只是一种规范,它需要一种实现,正如上图显示的,Hibernate、oPenJPA等等。简单些,可以说JPA只是一套接口,本身不能完成任何事情。            而这篇博文的主要内容就是对JP

2015-04-29 11:24:06 1929 18

原创 JPA(二):EntityManager

上述我们知道什么是JPA了,接下来这篇文章就主要为大家介绍JPA的一个重要内容:EntityManager。任何对实体的操作都是通过它来完成的。      先来说说什么是EntityManager。顾名思义,EntityManager是负责管理Entity的对象。它是Java实体对象与数据库交互的中介,它负责管理一组对应的实体,包括这组实体的CRUD操作等。同时,EntityManager也就

2015-03-31 10:43:53 1602 13

原创 JPA(一):初步了解

说到JPA,大家可能没有Hibernate听起来那么熟悉,那我就通过一张图让大家了解一下,什么是JPA。下图是JPA在系统架构中的作用:      由以上图片我们可以得出两个结论:首先JPA的主要作用就是持久化操作;其次JPA只是一种规范,它需要一种实现,正如上图显示的,Hibernate、oPenJPA等等。简单些,可以说JPA只是一套接口,本身不能完成任何事情。

2015-03-29 09:42:12 1252 13

原创 2014年终总结:缅怀过去,祝福自己

日子在弹指一挥间就毫无声息的流逝,就在此时需要回头总结之际才猛然间意识到日子的匆匆。绚烂的烟花和震天的爆竹声过后,2014年已然成为过去,2015年已经来临。我满怀信心与期待的迎接我的2015,却也需要满怀感恩与思念的回忆我过去的2014。2014年对我来说,是鼓励与幸福的一年,不管是在学习上还是在生活中。

2015-02-28 15:51:38 1539 20

原创 SSH(三)资源分类和日志管理

上篇博文已经分别介绍了如何搭建SSH开发环境以及对SSH三个框架的整合。整合完成之后,我们基本上就可以正常的开始一个基于SSH框架开发的项目了。本篇博文介绍的资源分类和日志管理都是一些锦上添花的配置。利用这些,来清晰我们的思路,便利我们的编程。    先来说说资源分类吧。这里的资源分类是指对项目中代码或者配置文件等的一个分类管理。以下截图中的分类只是参考,主要是对于资源分类管理思想上的

2015-02-27 16:32:41 2743 13

原创 SSH(二)框架整合

上篇博文已经分别介绍了如何搭建SSH开发环境,接下来这一篇博客就来说说,如何将独立的三个框架整合到一起,以及为什么要将它们整合到一起。三、整合 1.struts和spring整合      Struts2与Spring的集成要用到Spring插件包struts2-spring-plugin-x-x-x.jar,这个包是同Struts2一起发布的。Spring插件

2015-02-26 09:10:50 1279 14

原创 SSH(一)环境搭建

SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。大多数公司都在使用。     集成SSH框架的系统从职责上分为三层:表示层、业务逻辑层和数据持久层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转;利用

2015-02-16 11:47:11 1345 8

原创 Maven(四)仓库

在不使用Maven的那些项目中,我们往往就能发现命名为lib/的目录,各个项目lib/目录下的内容存在大量的重复,例如大部分项目都用到了log4j,有一小部分用到了Spring FrameWork,还有另外一小部分用到了struts2,在每个需要的项目中都放置一份重复的log4j或者struts2显然不是最好的解决方案,这样做不仅造成了磁盘空间的浪费,而且也难于统一管理,文件的复制等操作也会降

2015-01-31 14:31:31 1050 8

原创 Maven(三)坐标与依赖

Maven的一大功能就是管理项目依赖,为了能自动化地解析任何一个Java构件,Maven就必须将它们唯一标识,这就是依赖管理的底层基础--坐标。下面我们就详细介绍一下Maven里的坐标。      这里的坐标,显示方式和大家熟悉的平面几何中的坐标(x,y)不一样,但是含义是一致的,这也说明了没有新知识,只有不同知识间的相互转化。可以说,任何一个坐标,不管是平面几何中,也可以是一个地址,都是

2015-01-26 10:28:23 1490 7

原创 Maven(二):入门项目

上篇文章讲解了Maven的安装与配置,并且演示了maven如何与Eclipse集成,本篇文章则就开始实战了,以一个简单的例子来说明Maven项目的建立与使用。一、编写pom  要说Maven项目的核心是什么,就不得不说POM了。POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等。每个Maven项目下都要有一

2014-12-31 11:13:44 1032 8

原创 Maven(一):安装与配置

初次接触Maven,先来看看Maven是什么,以及如何安装和配置Maven。说到Maven,大家可能首先想到的是管理jar包的工具。至于有没有其次能想起来的东西,别人我不得而知,反正开始我是没有其次的。也就是说,尚未接触之前,Maven在我心目中的唯一作用就是管理Jar包。诚然这是不准确的,所以,才有了这篇最很初级的博客,来给自己、也给其他初学者稍稍普及一下Maven。   Maven到底是什

2014-12-23 10:24:44 1152 13

原创 单元测试--Junit和Mockito

说到测试,大家都不会陌生,从我们开始学习编程开始,就知道测试。测试和编程就像两个双胞胎似的,可是,显然我们更钟情于双胞胎中的一个--编程。一些人可能对测试了然于胸,却匮乏于行动,一些人也可能对测试只是闻其名不知其意。下面这篇博文就是给大家在零基础上讲解一下Java中单元测试的使用。 ------------------------------什么 是------------------

2014-12-19 14:54:12 7054 8

原创 EJB初级篇--EJB组件之消息驱动Bean

会话Bean部署在服务端的JBoss中,然后客户端程序Java或者JSP调用服务端的JNDI服务,即可实现会话Bean的调用。可以说会话Bean实现了服务的分布式调用。可是这种调用采用的是同步方式,即客户端和服务端的调用时同步进行的。如下图所示:     为什么说远程方法调用时同步的呢?通常,在服务器完成客户请求前,它一直处于等待(阻塞)状态。只有在服务器处理完请求后,客户才能够接受到执行

2014-11-30 16:35:32 1953 8

原创 EJB初级篇--EJB组件之实体Bean

上文我们对会话Bean的生命周期和两个子类型(有状态会话Bean和无状态会话Bean)进行了详细解说,本篇博文中我们继续说说EJB组件中的实体Bean。     其实实体Bean就是一个加了注释符(@Entity)的简单java对象(POJO),实体关系和O/R映射也是通过注释符来定义的,并且提供了几种不同的数据库操作规范。一旦被EntityManager访问,它就成为了一个持久化对象,我们就

2014-11-29 15:18:54 4487 11

原创 EJB初级篇--EJB组件之会话Bean

上篇博文中我们已经详解介绍了什么是EJB。其实最简单的说:EJB就是运行在独立服务器上的组件,客户端是通过网络对EJB对象进行调用的。而我们常说的企业Bean组件可以分为三种类型:会话Bean、消息驱动Bean和实体Bean。依据应用设计的不同,开发者可以选择适合应用的组件类型。下面几篇博文中我会为大家分别详细的介绍这三种企业Bean组件。本篇博文则就先来介绍介绍会话Bean吧。      首

2014-11-29 10:03:51 1803 8

原创 EJB初级篇--何为EJB

EJB(Enterprise JavaBean),企业JavaBean。这个到底是什么东西呢?它又有什么用呢?咱们一个个的来分析。     首先来说说Enterprise吧。企业级,又是什么呢?官方界定:企业级应用是指那些为商业组织、大型企业而创建并部署的解决方案及应用。这些大型企业级应用的结构复杂,涉及的外部资源众多、事务密集、数据量大、用户数多,有较强的安全性考虑。     其实上

2014-11-26 11:42:05 1277 7

原创 Java之旅(三)--- JSTL和EL表达式

先给大家看一段JSP的代码,看看有什么感受?<% List usELList = pageModel.getList(); for (ItELator itEL=usELList.itELator(); itEL.hasNext();) { UsEL usEL = itEL.next(); %>

2014-10-29 21:30:45 1385 10

原创 Java之旅(二)--- ServletContext

什么是ServletContext?         WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。通过使用这个对象,servlet可以记录事件,得到资源并得到来自servlet的引擎类。       可以把ServletContext看成是一个Web应用的服务器端组件的共享内存,

2014-10-28 19:13:23 1005 7

原创 Java之旅(一)---说说“异常”那些事

从开始学习VB,就听说过“异常”,觉得异常处理就是加上try..catch,不让错误抛出给用户,到此为止,不要再往下问了,再问也不会了。这就是那时候的理解。现在随时项目经验的增多和Java基础的学习,对于“异常处理”有了一些不一样的感触,现写出和大家分享。                                               Java异常:基础知

2014-10-27 11:17:44 1050 10

原创 Statement和PreparedStatement的区别

大家都知道,在使用JDBC连接数据库时,需要创建执行SQL语句的Statement。实际上有三种 Statement 对象,它们都作为在给定连接上执行 SQL 语句的包容器:Statement、PreparedStatement(它从 Statement 继承而来)和 CallableStatement(它从 PreparedStatement 继承而来)。       诚然,它们都专用于发送

2014-09-30 16:31:17 1501 9

原创 快乐由心生---2014暑假小小结

2014年的暑假来的匆忙,走的更是仓促。这个暑假,九期大部分人都告别了自己的大学生涯,却没有告别自己的学生时代。因为我们还在这里,以学生的姿态学习着,收获着。      这个暑假经历的挺多,不过貌似一直都是经历的很多,收获的更多。关于2014暑假的学习总结在上面已经写过,所以这篇总结就以感悟成长为主。来说一说,念一念我这个暑假的感受吧。      刚刚开始,就身兼重任,被分配为我们英语小组

2014-09-14 10:56:48 1132 17

原创 2014年半年学习总结---蓦然回首

蓦然回首,在一片灯火阑珊处,没有伊人守候,只有走过的道路依然还在。路还是那条路,依然清晰;可是那风景、那些人、那些事却是有些淡化了…为了记住曾经的欢声笑语与纠结苦恼,为了记住我半年来的学习与成长,我要写下这篇博文了。为了记录,更是为了纪念。学习之路的2014年和往年一样充实,但是却是不一样的迥异。下面分别就这半年的重大事件进行分析讨论。自考考试历经近两年的自学考试征程---河北大学

2014-09-05 16:35:35 1880 22

原创 胖客户端和瘦客户端

胖和瘦?纠结了妙龄少女,更郁闷了无数男女老少。每天充斥在宿舍的一句话就是:从明天开始我要减肥!!结果,可想而知,真的永远是明天而已。就这样,胖和瘦在我们人类之间无缝不在的存在着。可是客户端怎么就有胖瘦啦?刚刚看到这对名词时,我也是很纳闷。不过细加了解后,才知道这两者的区别。     可想而知,胖客户端和瘦客户端这是一组成对存在。没有胖就没有瘦,没有瘦也就没有胖。那么究竟什么是胖客户端?什么是瘦

2014-08-31 21:37:24 4291 17

原创 一篇博客引起的“惨案”

本篇博文从三个阶段或者说三个方面来说明惨案发生的缘由和结果。希望广大的观众朋友了解,吸收并且自检。------------------------------------新闻 && 播报---------------------------------     事发之时在2014年8月22日早八点,因为一篇博客引来一句召唤;因为一句召唤引来一番讨论;因为一番讨论,引来一种对学习

2014-08-30 16:13:21 1357 52

原创 Ajax之旅(三)-- 异步更新

上篇博文中,已经为大家在理论上讲述了什么是XMLHttpRequest对象,它是Ajax实现异步更新的核心对象。下面,我们就通过一个实例,来了解XMLHTTPRequest对象的使用或者说异步更新的实现。       实例:判断用户代码是否重复                     方案一:同步更新。原理如下图所示:

2014-08-21 18:21:33 2161 19

原创 Ajax之旅(二)--XMLHttpRequest

上文中提到的Ajax的异步更新,主要使用XMLHttpRequest对象来实现的,XMLHttpRequest对象可以在不向服务器提交整个页面的情况下,实现局部更新网页。当页面全部加载完毕后,客户端通过该对象向服务器请求数据,服务器端接受数据并处理后,向客户端反馈数据。 关于XMLHttpRequest对象方法和属性如下(聊一眼即可,不是本文重点):XMLHTTPRequest对象的说明D

2014-07-27 16:41:13 1626 14

Junit工具类

Junit工具类

2014-12-13

空空如也

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

TA关注的人

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