自定义博客皮肤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)
  • 收藏
  • 关注

原创 dbcp数据库连接池实例

import org.apache.log4j.Logger;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.SQLException;import java.util.Properties;import javax.sql.DataSource;import org.apac

2017-03-31 10:50:26 353

原创 java分页工具类

web系统页面展示一般都需要分页,那分页是如何实现的呢?以下为分页工具类的实例:/** * 分页工具类 */public class PageResponse { private String message;//返回的结果提示信息 private boolean status;//操作执行的状态 private String url;//操作成功之后跳转的url p

2017-03-30 09:19:29 478

原创 浅析XPath

XPath 是一种用于在 XML 中查找信息语言。 XPath 可用来在 XML 文档中对元素和属性进行遍历。1、XPath 基本介绍(1) XPath 使用路径表达式在 XML 文档中进行导航。(2) XPath 包含一个标准函数库。(3) XPath 是 XSLT 中的主要元素。(4) XPath 是一个 W3C 标准。2、使用 XPath 的好处当我们单纯使用 D

2017-03-29 10:28:13 431

原创 java多线程的简单实现及线程池实例

一、多线程的两种实现方式1、继承Thread类的多线程/** * 继承Thread类的多线程简单实现 */public class extThread extends Thread { public void run(){ for(int i=0;i<100;i++){ System.out.printl

2017-03-28 20:36:28 1762

原创 Java内存溢出和内存泄漏

内存溢出(out of memory):是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 (memory leak):是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积的后果很严重,无论多少内存,迟早会被占光。一、内存溢出

2017-03-28 09:24:40 287

原创 Java异常处理机制

我们平时程序中都遇到过异常处理的问题,今天抽时间总结下java的异常处理机制。首先我们来看异常的分类:Error 系统级别的错误: Java 运行时环境出现的错误,不可控。Exception 是程序级别的错误:编译阶段的错误,可控。异常结构中的父类 Throwable 类,其下子类 Exception类和 Error 类。我们在程序中可以捕获的是 Exception 的子类

2017-03-27 20:42:50 277

原创 网络编程之GET/POST请求实例

通常创建一个URL的连接并发送请求、读取此URL引用的资源的步骤如下:1、调用URL的openConnection()方法来创建URLConnection对象2、设置URLConnection的参数和普通请求属性3、如果只是发送GET方式请求,使用connect方法建立和远程资源之间的实际连接就行;如果需要发送POST方式的请求,需要获取URLConnection实例对应的输出流来发送

2017-03-27 15:45:09 548

原创 Socket网络编程

在java编程过程中,我们常常会遇到需要在客户端和服务器之间进行通信的需求,那就需要使用Socket了。Socket套接字在 java.net.Socket 包下。1 、网络通信模型(1)C/S: client/server,客户端/服务器端;服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,客户端需要安装专用的客户端软件。(2) B/S: browser/serv

2017-03-27 12:35:44 385

原创 浅析java线程池

线程若想启动需要调用 start()方法。这个方法要做很多操作。要和操作系统打交道。如注册线程,等待线程调度等。ExecutorService 提供了管理终止线程池的方法。1、线程池的概念首先创建一些线程,它们的集合称为线程池,当服务器接受到一个客户请求后,就从线程池中取出一个空闲的线程为之服务,服务完后不关闭该线程,而是将该线程还回到线程池中。在线程池的编程模式下,任务是提交给整个线程池

2017-03-27 10:11:07 358

原创 深入jQuery技术

jQuery 是一种框架, jQuery 利用选择器查找要操作的节点(DOM 对象),然后将这些节点封装成一个 jQuery 对象(封装的目的有两个:1、是为了兼容不同的浏览器。2、也为了简化代码)。通过调用 jQuery 对象的方法或者属性来实现对底层的 DOM 对象的操作。一、jQuery编程步骤1、引入 jQuery 框架( www.jquery.org 下载), min 为去掉

2017-03-26 20:36:26 443

原创 浅析Ajax技术

项目中一直在使用Ajax技术,今天抽时间总结一下:一、什么是 AjaxAsynchronous Javascript And Xml,异步的 JavaScript 和 Xml。实质是利用浏览器内置的一个特殊对象XMLHttpRequest,(一般称之为 Ajax 对象)异步地向服务器发送请求,服务器送回部分数据,在浏览器端,可以利用这些数据部分更新当前页面。整个过程,页面无刷新,不打断用户

2017-03-26 16:11:57 252

原创 浅析java多线程

本篇文章主要总结下java多线程相关的内容,有不正确之处还望共同讨论~首先让我们来看进程和线程:进程是处于运行过程中的程序,线程是进程的执行流,线程在程序中是独立的、并发的执行流,一个进程可以拥有多个线程,一个线程必须有一个父进程。多线程编程的优点:1、进程间不能共享内存,而线程间共享内存非常容易2、系统创建进程需要为该进程重新分配系统资源,而创建线程则代价小得多,因此使用

2017-03-24 19:16:50 497

原创 Hibernate基本特性和高级特性

本篇主要总结一下Hibernate基本特性和高级特性,有不正确之处,还望一块讨论......一、对象持久性在 Hibernate 使用过程中,实体对象有以下三种状态:1、 临时状态:采用 new 关键字创建的对象,该对象未与 Session 发生关联(未调用Session 的 API)。也叫临时对象。临时状态的对象会被 Java 的垃圾回收机制回收。2、 持久状态:实体对象与 Se

2017-03-24 16:27:39 684

原创 ElasticSearch实战

关于ElasticSearch的环境配置请看:ElasticSearch1.7.3安装、配置本实例基于Spring MVC架构实现使用ElasticSearch逻辑流程:传入查询参数-->组装查询体-->读配置文件,获取连接-->组装查询字符串标识-->获取结果-->组装返回结果-->返回map-->页面显示1、配置文件:elastic.config.properties

2017-03-24 10:53:55 338

原创 对Hibernate的理解

Hibernate框架是一个数据访问框架(也叫持久层框架,可将实体对象变成持久对象)。通过 Hibernate 框架可以对数据库进行增删改查操作,为业务层构建一个持久层。可以使用它替代以前的 JDBC 访问数据。一、Hibernate的设计思想Hibernate 是基于 ORM( Object Relation Mapping)思想设计的,称为对象关系映射。负责 Java 对象和数据库表数

2017-03-24 08:49:16 496

原创 Struts2的核心组件

本篇主要讲Struts2的核心组件,核心组件如下:1、前端控制器 2、OGNL/ VS:OGNL/ ValueStack 3、Action:动作4、Result:结果 5、Interceptor:拦截器 6、Tags:标签库一、Struts2 的工作流程1、所有请求提交给 前端控制器。2、根据配置信息确定要调用的 Action。3、创建一个 ValueS

2017-03-23 19:37:59 2911

原创 对Struts框架的理解

Struts 是Apache软件基金会(ASF)赞助的一个开源项目。它通过采用JavaServlet/JSP技术,实现了基于Java EE Web应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

2017-03-23 17:08:09 799

原创 Dom4j解析XML

XML被设计用来结构化、存储以及传输数据。在项目中使用广泛,那么如何解析XML文件呢?DOM4J是一个非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,让我们一块来看使用Dom4j解析XML的一个实例:1、jar包引入本实例用到了dom4j-1.6.1.jar的包2、XML文件结构 海南大学 海大 1958 美兰区

2017-03-23 15:15:08 523

原创 ArrayList和hashMap的几种遍历方法

ArrayList的遍历方法一:for each循环List list = new ArrayList(); for (Integer j : list) { // use j }方法二:显式调用集合迭代器Listlist = new ArrayList(); for (Iteratoriterator = list.iterator();iterator.hasNex

2017-03-23 14:05:27 1288

原创 mybatis中sql传入参数为集合、数组时解决方式

平时我们写sql时只需要传入一个查询参数或者几个不同字段的参数就足够了,但是如果传入的参数是集合、数组的时候该怎么办呢?mybatis中的标签很好的提供了对这类问题的解决方法,利用标签可以实现sql条件的循环,这样这个问题就能很好的解决了标签的主要属性有:1、item:集合中的一个元素,表示集合每一个元素进行迭代时的别名2、index:索引,表示在迭代过程中,每次迭代到的位置3

2017-03-23 11:19:03 6910

原创 浅析Log4j 日志记录工具的使用

项目中一直使用Log4j 日志记录工具,今天抽时间总结下它的使用一、Log4j 介绍Log4j 主要用于日志信息的输出。可以将信息分级别(错误、严重、警告、调试信息)按不同方式(控制台、文件、数据库)和格式输出。1、Log4j 主要有以下 3 部分组件构成:(1)日志器( Logger):负责消息输出,提供了各种不同级别的输出方法。(2)输出器( Appender):负责控制消

2017-03-23 09:50:39 522

原创 对Mybatis框架的理解

说起对象关系映射框架,大家首先想到的肯定是Hibernate。Hibernate作为一个著名的框架,功能十分强大。我们只需要配置好实体类和数据表之间的关系,Hibernate就会自动帮我们完成生成并执行SQL语句,映射结果集这样的工作。但正是由于Hibernate如此强大的功能,导致了它的缺点:1、Hibernate非常笨重,启动Hibernate的SessionFactory非常耗时,开销巨

2017-03-22 20:33:52 2481

原创 浅析Spring MVC

一、Spring MVC 的体系结构1、控制器:(1)DispatcherServlet(等价于 Struts2 中的 Filter)(2)Controller(等价于 Struts2 中的 Action)2、映射处理器: HandlerMapping(完成请求和 Controller 之间的调用,等价于 Struts2 中的 ActionMapping)3、模型视图组件:

2017-03-22 20:09:38 305

原创 Spring 整合数据访问技术

Spring 作为一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,主要负责技术整合,那么Spring是如何整合数据访问的呢?下面就让我们一起来探讨,有不对的地方敬请指教。一、Spring 提供了编写 DAO 的支持类1、DaoSupport 类: JdbcDaoSupport、 HibernateDaoSupport,自己写的 DAO 按使用的访问技术,有选择的继承它们。

2017-03-22 18:57:21 342

原创 Spring注解的使用

之前做的项目中使用过大量的注解,今天抽时间来总结一下。注解技术从 JDK5.0 推出,之后很多框架开始使用注解配置形式。 Spring 框架从 2.5 版开始支持注解。一、注解配置相对于 XML 配置具有的优势:1、充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。例如使用 JPA 注解配置 ORM 映射时,我们就不需要指定 POJO 的属性名、类型等信息,

2017-03-22 17:14:51 233

原创 对Spring的IoC和AOP的理解

我们在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。

2017-03-22 16:31:49 503

原创 对Spring框架的理解

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。一、Spring的作用Spring 框架主要负责技术整合(可以整合很多技术),该框架提供控制反转(IoC)和面向切面(AOP) 机制,基于这些特性的整合,可以降低系统组件间的耦合度,便于系统组件的维护、扩展和替换。在 SSH 中,主要是利用 Spring 容器管理我们程序中的Action、DAO 等组件,通过容

2017-03-22 14:56:25 561

原创 Mysql索引的使用

索引用来快速地寻找那些具有特定值的记录,索引的目的在于提高查询效率。可以类比字典,如果要查 mysql这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的。一、Mysql索引的分类1、普通索引 最基本的索引类型,而且它没有唯一性之类的限制。普通索引可以通过以下几种方式创建: 1)、creat

2017-03-21 17:05:39 308

原创 Spring的JDBC事务实现

之前项目中有大量数据提交的需求,考虑了几个解决方案后还是觉得使用事务提交效率更高、数据插入也更方便。一、首先,让我们来看看什么是事务事务(Transaction)是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,sql server能将逻辑逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。事务通常由begin transa

2017-03-21 09:22:40 2095

原创 基于Spring的Excel导入导出实例

Apache POI是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API。用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint文件。Apache POI 提供Java操作Excel解决方案。正好项目中用到了这项技术,今天抽时间整理一

2017-03-20 17:07:40 815

原创 Tomcat Server处理一个http请求的过程

假设来自客户的请求为:http://localhost:8080/test/index.jsp1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应3) Engine获得请求localhost/test/index.jsp ,匹配

2017-03-16 14:21:11 403

原创 字符串详解

字符串对象表示固定长度的字符序列,String类可以说是Java程序中使用的最频繁的类。String类是字符串类型,是引用类型,是“不可变”字符串,在 java.lang.String中。一、String类String 在设计之初,虚拟机就对它做了特殊的优化,将字符串保存在虚拟机内部的字符串常量池中。一旦我们要创建一个字符串,虚拟机先去常量池中检查是否创建过这个字符串,如有则直接引用。

2017-03-15 21:40:25 357

原创 sql知识,不定时更新

整理些自己工作以来遇到的sql相关知识,不定时更新......sql优化:1、show status 查看状态2、show processlist 查看进程列表3、explain分析低效sql执行计划确定问题,采取相应的应对措施1、建索引 handler_read_key2、 定期分析表 analyze table; check table;checksum tab

2017-03-15 20:33:24 358

原创 Echarts入门

1、开发包准备     echarts.js     zrender(是一个轻量级的Canvas类库,MVC封装,数据驱动,提供类Dom事件模型)2、jsp引用:scripttype="text/javascript"src="base%>/js/portal/echarts/echarts.js">script>scripttype="text/j

2017-03-15 19:38:27 670

原创 bootstrap-multiselect多选下拉框的实现

1、文件引用scripttype="text/javascript"src="js/common/jquery.min.js">script>linkrel="stylesheet"href="css/bootstrap-3.3.2.min.css" type="text/css"/>scripttype="text/javascript"src="

2017-03-15 10:04:48 2340

原创 对hashMap和hashtable的理解

HashMap(基于哈希表的map实现)和Hashtable的区别。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把H

2017-03-14 21:09:33 465

原创 对ArrayList、Vector和LinkedList的理解

做java开发也有一年多了,对于数组、集合的使用也不少,今天抽出时间把它们系统的梳理一下,整理出以下内容:首先让我们来看Collection FrameWork:Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)一、ArrayList(动态数组),Vector(对象数组), LinkedLi

2017-03-14 15:16:24 459

原创 mybatis中sql语句中的#和$

一直写mybatis的sql语句,当时想只要实现它的功能就行了,也没过多的去理解;首先我们大家都知道#和$都是用来传值的,但他们之间是怎么区分的呢?什么时候用哪个呢?1、#将传入的数据都当成字符串,执行sql时会对传入的数据自动加上引号,如:where time like concat (#{time},'%'),如果传入的值为2016-10-1,解析为sql时则为where time l

2017-03-14 11:21:14 915

XJad反编译工具

XJad反编译工具

2017-06-26

反编译工具

反编译工具

2017-06-26

空空如也

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

TA关注的人

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