自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (12)
  • 问答 (7)
  • 收藏
  • 关注

原创 java Servlet(五) 异常处理(配置异常处理页)

一、Servlet 异常处理当一个 Servlet 抛出一个异常时,Web 容器在使用了 exception-type 元素的 web.xml 中搜索与抛出异常类型相匹配的配置。 您必须在 web.xml 中使用 error-page 元素来指定对特定异常 或 HTTP 状态码 作出相应的 Servlet 调用。二、web.xml 配置假设,有一个 ErrorHandler 的 Servelt 在

2017-02-28 17:06:14 2619

原创 java Servlet(四) 过滤器

一、介绍Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。 可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet 过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。调用 Servlet 前调用所有附加的 Servlet 过滤器。 Servlet 过滤器是可用于 Ser

2017-02-28 16:28:17 475

原创 java Servlet3新特性

一、介绍Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。(1)Servlet、Filter、Listener无需在web.xml中进行配置,可以通过Annotation进行配置; (2)模块化编程,即将各个Servlet模块化,将

2017-02-28 14:14:43 3724

原创 java Servlet(三) 表单数据

很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。一、GET 方法GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:http://www.test.com/hello?key1=value1&key2=value2GET 方法是默认的从浏览

2017-02-27 17:39:14 543

原创 java Servlet(二)生命周期

一、定义在你的应用加载并使用一个Servlet时,从初始化到销毁这个Servlet期间会发生一系列的事件。这些事件叫做Servlet的生命周期事件(或方法)。Servlet 生命周期可被定义为从创建直到毁灭的整个过程。Servlet生命周期的三个核心方法分别是 init() , service() 和 destroy()。每个Servlet都会实现这些方法,并且在特定的运行时间调用它们。以下是 Se

2017-02-27 14:20:13 413

原创 mysql 根据汉字首字母排序

在开发中,总会遇到各种变态问题,排序的时候要按照中文的首字母排序,这里就需要我们根据字符的编码集将汉字排序。在mysql数据库中,存在很多种字符集保存方式,比如utf8、latin1等,所以对排序也要根据不同字符集处理。1:如果数据库表字段的字符编码是latin1_swedish_ciselect * from tablename order by birary(name) asc ;tablena

2017-02-27 12:07:00 13161

原创 java Servlet(一)简介

一、Servlet概念Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 Java Servlet 通常情况下与使用 CGI(Common Gateway

2017-02-27 11:40:04 554

原创 java 排序算法

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 日常操作中常见的排序方法有:插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、基数排序等。一、插入排序1 原理插入排序的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应

2017-02-26 18:24:56 600

转载 设计模式 单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、

2017-02-26 14:53:33 292

转载 设计模式 工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。一、介绍1 意图定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。2 主要解决主要解决接口选择的问题。3

2017-02-26 14:11:45 280

原创 linux centos7 安装mysql数据库

MySQL 安装方式有两种,一种是 yum/rpm 安装,另外一种是 tar源码安装。1:yum 安装方法很简单,执行命令如下即可 :yum install –y mysql-server mysql-devel mysql 直接选择y 安装完成 还有一种yum安装的方法 命令来查看yum上提供的mysql数据库可下载的版本:yum list | grep mysql连网下载:wge

2017-02-24 14:32:20 888

原创 设计模式 简介

一、设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

2017-02-24 10:28:42 547

原创 java 动态加载类

一、什么是动态加载类动态加载:通过Class.forName的方式来得到一个Class类型的实例,然后通过这个Class类型的实例的newInstance来初始化,这种方法我们称之为动态加载程序在运行时调用相应方法,即使其他方法是错误的,程序依旧会执行。通过动态加载可以让程序的可延长性大大提升,对以后的维护和扩展有重要意义。Class c = Class.forName("com.mianshi.t

2017-02-23 18:42:35 3467

原创 java 反射机制

一、概述1 什么是反射当程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。我们认为java并不是动态语言,但是它却有一个非常突出的动态相关机制,俗称:反射。反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!IT行业里这么说,没有反射也就没有框架,现有的框架都是以反射为基础。在实际项目开发中

2017-02-23 15:45:26 444

原创 Java 创建对象的几种方式

我们总是讨论没有对象就去new一个对象,创建对象的方式在我这里变成了根深蒂固的new方式创建,但是其实创建对象的方式还是有很多种的,不单单有new方式创建对象,还有使用反射机制创建对象,使用clone方法去创建对象,通过序列化和反序列化的方式去创建对象。这里就总结一下创建对象的几种方式,来好好学习一下java创建对象的方式。一、使用new关键字这是我们最常见的也是最简单的创建对象的方式,通过这种方式

2017-02-22 17:09:52 25129 2

原创 java 正则表达式验证

Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以用Pattern类表示正则表达式对象,它提供了丰富的API进行各种正则表达式操作。实例:验证手机号码import java.util.regex.Matcher;import java.util.regex.Pat

2017-02-22 11:22:18 793

原创 mysql 存储过程

一、存储过程1 存储过程定义存储过程(英文:Stored Procedure)是在大型数据库系统中,为了完成特定功能而编写的一组的SQL语句集。存储过程经编译存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。2 存储过程优缺点2.1 优点(1)减少了脚本的执行环节,缩短了获取数据的时间。存储过程只在创建的时进行编译,在调用使用的时候直接执行

2017-02-22 10:50:45 572

原创 java jdbc学习整理二(接口)

一旦获得一个连接,我们可以与数据库进行交互。在JDBC中Statement, CallableStatement和PreparedStatement 接口定义的方法和属性,使可以发送SQL或PL/SQL命令和从数据库接收数据。 它们还定义方法,帮助Java和数据库使用SQL数据类型之间转换数据的差异。 下表提供了每个接口的用途概要: 接口 推荐使用 Statement 使用通用访问

2017-02-21 14:17:22 489

原创 java jdbc学习整理一(基础)

一、概念1.JDBC是什么JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。 JDBC库包含的API为每个

2017-02-21 10:14:00 622

原创 Hibernate 限制查询数目,解决Limit在hql不能使用问题

在hql语句中,不能使用limit来限制显示的条数。例如:FROM user_info order by createdTime desc limit 1显示的数目不是1条,而是你查询出来的条数,所以上述写法是错误的。如何解决limit在hql中不能使用,并设置查询出来集合的数目,我们应该使用query.setMaxResults(e);方法来解决。以下是使用Hibernate

2017-02-20 16:53:06 36641

原创 java XML

一、什么是XMLXML(ExtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的

2017-02-19 19:29:36 616

原创 java NIO

nio 是non-blocking的简称,在jdk1.4 里提供的新api 。Sun 官方标榜的特性如下: 为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。 Channel :一个新的原始I/O 抽象。 支持锁和内存映射文件的文件访问接口。 提供多路(non-bloking) 非阻塞式的高伸缩性网络I/O 。----《百度百科》其实想总结一下NIO的使用,但是发现自己并不

2017-02-19 16:53:54 389

原创 java 文件的复制方法

/** * 文件复制方法1 * 方法名:文件复制 * 开发者:wangql * 开发时间:2017-2-18 */ public static void fileCopy(String source, String target) throws IOException { try (InputStream in = new

2017-02-19 14:34:04 965

原创 java 集合类

一、集合类java集合类型主要有3种:set(集)、list(列表)和map(映射)。 关系如图所示: 上图逻辑看着可能有点复杂,我们重新简单整理逻辑。 集合主要可以分成两种,Collection接口和Map集合。二、Collection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Co

2017-02-18 16:59:15 756

原创 java 删除集合的办法

很多时候,我们需要动态删除集合中的元素或者对象,删除的方法有很多,我们先说一个错误的。使用for each增强for循环删除集合public static void main(String[] args) { List list = new ArrayList(); list.add("a"); list.add("b");

2017-02-18 15:00:47 1666

原创 java Iterator迭代器

一、迭代器(Iterator)迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。在Java中Iterator为一个接口,它只提供了迭代了基本规则,在JDK中他是这样定义的:对 collection 进行迭代的迭代器。迭代器取代了 Java Collections F

2017-02-18 14:24:36 513

原创 java异常

一、什么是异常异常是发生在程序执行过程中阻碍程序正常执行的错误事件。比如:用户输入错误数据、硬件故障、网络阻塞等都会导致出现异常。 只要在Java语句执行中产生了异常,一个异常对象就会被创建,JRE就会试图寻找异常处理程序来处理异常。如果有合适的异常处理程序,异常对象就会被异常处理程序接管,否则,将引发运行环境异常,JRE终止程序执行。 Java异常处理框架只能处理运行时错误,编译错误不在其考虑范围

2017-02-17 14:56:40 777

原创 java Calendar日历类

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。1、时间初始化:Calendar calenda

2017-02-16 19:08:21 1346

原创 jQuery reset()重置表单

首先声明一下,jQuery中是没有reset()方法的,不过是一种间接的方法 $('#myform')[0].reset();也就是通过调用 DOM 中的reset方法来重置表单。重置表单的方法1:通过from的id实现document.getElementById("formId").reset(); 2:通过Name实现(没用过)document.formName.rese

2017-02-16 16:08:01 31680

原创 java 实现字符串反转

字符串的反转可以使用递归,交换排序等方法。简单整理了几个可以实现字符串反转的方法package com.mianshi.test;import java.util.Stack;/** * * 类名称:RollbackStringTest * 描述: 实现字符串的反转 * 创建人:wangql * 创建时间:2017-2-12 */public class Rol

2017-02-16 10:21:14 969

原创 开发工具 chrome浏览器控制台拦截javascript

链接:https://segmentfault.com/q/1010000002785720

2017-02-16 10:01:16 9678

原创 java 内部类

一、定义在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。二、作用使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。在我们程序设计中有时候会存在一些使用接口很难解决的问题

2017-02-12 18:41:43 366

原创 java Anonymous Inner Class(匿名内部类)

参考文章:java中的匿名内部类总结Java中匿名类的两种实现方式一、什么是匿名内部类1:匿名内部类匿名内部类也就是没有名字的内部类。2:匿名内部类的作用正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写。3:匿名内部类的实现匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。4:

2017-02-12 16:37:05 5696

原创 java static关键字

1、介绍 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 静态变量和实例变量的区别: 静态变量是被static修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;实例变量必须依存于某一实例,需要先创建对象然后通过对象才能访问

2017-02-11 17:39:50 801

原创 java 关于int和Integer的面试题

这道面试题是从Java面试题全集(上)上看到的总结了一下基本类型的封装类型和基本类型的拆封装问题,特此总结和转载一下。int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。1.包装类Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装

2017-02-11 15:48:40 3782

原创 java holdsLock()方法检测一个线程是否拥有锁

java.lang.Thread中有一个方法叫holdsLock(),它返回true如果当且仅当当前线程拥有某个具体对象的锁Object o = new Object();@Testpublic void test1() throws Exception { new Thread(new Runnable() { @Override public v

2017-02-09 17:28:56 12261 2

原创 java 线程总结

1:什么是线程线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。2:线程和进程的区别一个进程对应一个程序的执行,而一个线程则是进程执行过程中的一个单独的执行序列,一个进程可以包含多个线程。线程有

2017-02-09 16:26:24 379

原创 面试 相关知识链接

1:http://www.importnew.com/21445.html (面试总结)2:http://www.importnew.com/10980.html (115个Java面试题和答案——终极列表(上))3:http://www.importnew.com/11028.html (115个Java面试题和答案——终极列表(下))4:http://www.importnew.c

2017-02-09 11:23:02 540

原创 java IO流

参考文章:http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html (Java IO流学习总结)http://www.importnew.com/21556.html (Java 编程要点之 I/O 流详解)一、流的概念1:流的概念在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读

2017-02-09 10:29:45 927 2

原创 java 相关名词解释

WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。 EJB容器:E

2017-02-07 15:54:58 402

linux tomcat7安装包

linux系统tomcat7安装包,用于在linux系统上使用tomcat的web容器。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

2017-09-12

TortoiseSVN 64位客户端

TortoiseSVN 64位客户端安装包

2017-05-04

TortoiseSVN客户端64位

TortoiseSVN客户端安装文件

2017-05-04

postman插件

chrome浏览器postman插件的安装版

2017-04-26

二维码生成jar包

Java 二维码开发包 zxing 使用jar包

2017-03-14

Servlet文件上传所需的jar

commons-fileupload-1.3 commons-io-2.2.jar

2017-03-07

jdom jar包

DOM解析,jdom所需的jar包

2017-02-26

mysql驱动包

使用jdbc连接mysql数据库的驱动jar包

2017-02-20

微信工具类

微信公众平台开发涉及到的一些工具类

2017-01-19

spring+hibernate整合jar包

springMVC+spring+hibernate整合所需的jar包

2017-01-16

easypoi,Excel导出导出

easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法

2016-12-29

企业人力资源管理毕业设计

这是我大学毕业设计的企业人力资源管理系统,使用java语言开发,mysql数据库。里面包含毕业设计和毕业论文。需要的大家可以参考一下,共同学习,也请大家多多指教。

2016-03-30

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

TA关注的人

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