Java
文章平均质量分 74
woailuohui
大格局才有大舞台,我的未来充满想象
展开
-
Myeclipse8.5安装JBPM插件
使用jbpm时,有一个东东叫做图形化流程设计器,即Graph Process Designer(GPD),是用户能够通过图形拖拽,属性设置等可视化的方式进行业务流程设计,建立并展现业务流程模型。这个模型在jbpm4中一般 为.jpdl.xml文件,遵循jpdl规范,此文件即“流程定义”文件,在运行时由工作流引擎解释执行,生成“流程实例”。jbmp4.4下载: http://sourcefor...原创 2016-02-25 16:36:33 · 147 阅读 · 0 评论 -
httpClient4.0
HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下:Java代码 import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.client.Clie...原创 2014-10-14 16:18:07 · 100 阅读 · 0 评论 -
HttpEntity类型有哪些
BasicHttpEntity 代表底层流的基本实体。通常是在http报文中获取的实体。他只有一个空参的构造方法。刚创建时没有内容,长度为负值。需要通过两个方法,把值赋进去。 [html] view plaincopy /** * BasicHttpEntity * @throws IOException ...原创 2014-10-14 16:12:24 · 336 阅读 · 0 评论 -
HttpClient连接服务器(HttpPost)
首先,注意一点,连接服务器都不在主线程中进行,因为连接服务需要时间,这里简要介绍相关实现public static HttpClient hc = null;public static String server1 = "http://192.168.6.74:8080/testHttpClient2/first";private class DownloadPass extends Thread...原创 2014-10-09 12:14:30 · 201 阅读 · 0 评论 -
spring注解讲解
使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现:Java代码 public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao ...原创 2014-09-24 11:59:37 · 85 阅读 · 0 评论 -
spring 配置注解
<tx:advice id="tv" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED"/> </tx:attr原创 2014-09-23 09:49:07 · 78 阅读 · 0 评论 -
myeclipse项目加入junit单元测试
1、右键项目,选择"configure build path",在Java Build Path选项中选择Add Libraries 2、选择junit 3、在项目中创建测试class原创 2015-06-25 13:52:59 · 147 阅读 · 0 评论 -
web.xml中filter,servlet和listener区别
首先感谢两位大牛,我在大牛的基础上理解加了自己的想法(括号内容),如果来客有心得体会,请留言,谢谢 filter最为过滤器继承了filter接口,在filter接口要实现三个方法:init(),destroy(),dofilter();分别是初始化,析构,和过滤,其中大部分时间花费在doFilter()方法上。 servlet继承与servlet接口,实现方法:i...原创 2014-09-19 12:09:08 · 125 阅读 · 0 评论 -
HttpServlet详解
Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类.Servlet的框架的核心是javax.servlet.Servlet接口,所有的Servl...原创 2014-09-19 12:07:45 · 89 阅读 · 0 评论 -
使用javamail包来发送邮件
网站经常需要提供邮箱注册提示功能,javamail包提供了很多邮件发送和接受功能类,不过使用javamail,一般都要进行一些简单的配置,这里简单配置一下使用javamail发送邮件,具体看类注释说明。 [java] view plaincopy import java.io.InputStream; import java.util.Proper...原创 2014-09-18 16:08:07 · 141 阅读 · 0 评论 -
jdk1.8环境变量配置
开控制面板,点击‘高级系统设置---环境变量’ 先配置path变量选择jdk8的安装目录:比如我安装在D盘下输入变量值:;D:\Java\jdk1.8.0_05\bin 在配置classpath变量 需要配置tools.jar,dt.jar输入变量值为:.;D:\Java\jdk1.8.0_05\li...原创 2014-09-18 10:40:39 · 147 阅读 · 0 评论 -
JSON传输图片帮助类
原理:将图片转换为字节流,再将字节流用base64编码,将编码后的字符串封装到Json串中传输; *注:sun.misc.BASE64Decoder、sun.misc.BASE64Encoder是JDK自带的类,将MyEclipse的自带JDK换成自己本地JDK即可; 代码: package com.inlz; import java.io.FileInputS...原创 2014-10-14 18:00:07 · 121 阅读 · 0 评论 -
MD5带盐值的java加密算法
import java.security.MessageDigest;public class PasswordEncoder { private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "原创 2014-10-28 17:16:07 · 283 阅读 · 0 评论 -
java代码规范
1、去除没有用到的类引用,eclipse里面Ctrl+Shilft+O。2、格式化代码,eclipse里面Ctrl+Shilft+F。3、删除无用代码。4、删除冗余无用代码。5、合理运用空行。空行可以用来隔开相对独立的代码块,有利于阅读和理解。但是不要使用超过一行的空行。6、不要在两个地方出现完全相同的代码,考虑代码复用。7、命名类,方法,变量慎用简写。8、把所有的类...原创 2017-03-27 17:15:28 · 106 阅读 · 0 评论 -
java导出excel文件
一、引言在Java Web开发中经常涉及到报表,最近做的项目中需要实现将数据库中的数据显示为表格,并且实现导出为Excel文件的功能。二、相关jar包使用POI可以很好的解决Excel的导入和导出的问题,POI下载地址: poi-3.6-20091214.jar三、关键代码首先导入上述jar包。 在生成excel时一般数据源形式为一个List,下面把生成Excel格式的代...原创 2017-01-16 17:28:10 · 122 阅读 · 0 评论 -
软件版本命名规范
1.版本命名规范软件版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有五种,分别为base、alpha、beta 、RC 、 release 步骤阅读22.软件版本阶段说明Base:此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是...原创 2017-04-24 16:08:19 · 134 阅读 · 0 评论 -
jquery请求servlet实现ajax异步请求
$.ajax()方法:function sendRequest() { $.ajax({ url: "Hello", type: "GET", dataType: "txt", data: "name=zhangsan", complet...原创 2016-12-16 16:42:28 · 159 阅读 · 0 评论 -
jq获取ckeditor中textarea里面的内容
CKEditor 是著名的 HTML 编辑器,IBM、Oracle、Adobe 等都在用。CKEditor 创建于 2003 年,其前身为 FCKEditor,在 2009 年的时候把“F”去掉了,更名为 CKEditor。其开源协议是基于 GPL, LGPL 和 MPL 的。官方网站:http://ckeditor.com/一 般来说,我们在编辑内容时,先是读入到 textarea,再将 ...原创 2016-12-16 16:38:14 · 772 阅读 · 0 评论 -
java执行bat和shell
1. 请教关于JAVA在WIN下执行.BAT文件的问题 ->6楼的回答2.请问如何在调用cmd运行完bat文件后自动退出 ->11楼的回答3.java调用bat在前面的博客中写道了mysql的数据库备份与恢复,这个主要是通过手动调用bat文件来执行的,那么如何在程序中调用bat文件呢。这就是这篇博客需要讲的主题。2.实例1:import java.io.I...原创 2014-11-19 18:34:47 · 205 阅读 · 0 评论 -
java Runtime执行shell脚本并传递参数,完成mysql数据库表导出
编写导出sql文件的shell脚本,在/home/amtcloud/sql/目录下的exportsql.sh#!/bin/shcd /usr/share/mysql/ (或者mysql的bin目录下,即mysqldump存在的地方)mysqldump -h192.168.58.255 -P3306 -uroot -p123 "$1“ ”$2" > /home/amtcloud/...原创 2014-11-19 18:30:53 · 817 阅读 · 1 评论 -
java设置文件权限
是原创 2014-11-13 15:06:35 · 157 阅读 · 0 评论 -
Hibernate Criteria条件Restrictions.or查询 循环多个or条件
Hibernate 条件or查询 循环多个or条件今天公司让我做一个列表查询页面,因为还是对于hibernate的不熟悉刚出来经验不足,代码敲得少,所有导致了种种困难…页面左边有个多级菜单栏,因为种种需求需要我用到SQL查询条件里面的or(或者),但因为用的是hibernate所以我苦苦在网上搜寻,得到了如下代码:1 Criteria criteria = this.createCr...原创 2017-04-18 17:19:51 · 243 阅读 · 0 评论 -
Java生成随机字符串的代码
public static String getRandomString(int length) { //length表示生成字符串的长度 String base = "abcdefghijklmnopqrstuvwxyz0123456789"; Random random = new Random(); StringBuffer sb = new StringBuf...原创 2014-11-04 14:34:34 · 281 阅读 · 0 评论 -
windows下安装使用redis(java代码示例)
一、server端安装 1、下载 https://github.com/MSOpenTech/redis2、安装 1)解压后将里面所有文件拷贝至redis安装目录: 几个exe程序的功能: redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apa...原创 2014-11-04 11:41:05 · 95 阅读 · 0 评论 -
Java Socket重要参数讲解
backlog用于ServerSocket,配置ServerSocket的最大客户端等待队列。等待队列的意思,先看下面代码public class Main { public static void main(String[] args) throws Exception { int port = 8999; int backlog ...原创 2014-09-12 15:56:28 · 94 阅读 · 0 评论 -
Java Socket编程
对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服务...原创 2014-09-12 15:55:41 · 94 阅读 · 0 评论 -
java进程类ProcessBuilder 和 Runtime
ProcessBuilder.start() 和 Runtime.exec() 方法都被用来创建一个操作系统进程(执行命令行操作),并返回 Process 子类的一个实例,该实例可用来控制进程状态并获得相关信息。 Process 类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。创建进程的方法可能无法针对某些本机平台上的特定进程很好地工作,比如,...原创 2014-09-12 15:25:08 · 353 阅读 · 0 评论 -
23种设计模式(4):建造者模式
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象建造者的...原创 2014-09-01 10:32:18 · 79 阅读 · 0 评论 -
23种设计模式(3):抽象工厂模式
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:创建类模式类图:抽象工厂模式与工厂方法模式的区别 抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者...原创 2014-09-01 10:05:39 · 66 阅读 · 0 评论 -
23种设计模式(2):工厂方法模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码[java] view plaincopy interface IProduct { public void productMethod(); } class Product im...原创 2014-09-01 09:48:36 · 71 阅读 · 0 评论 -
23种设计模式(1):单例模式
定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以<<开头和以>>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是静态的。5.对类图中对象...原创 2014-08-29 10:46:19 · 54 阅读 · 0 评论 -
HashMap HashTable ConcurrentHashMap
1. Hashtable 和 HashMap(1)区别,这两个类主要有以下几方面的不同:Hashtable和HashMap都实现了Map接口,但是Hashtable的实现是基于Dictionary抽象类。 在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。 当get()方法返回null值时,即可以表示 HashMap中没有该键,也可以表示该键所对应...原创 2014-08-27 16:58:24 · 61 阅读 · 0 评论 -
JAVA中String、StringBuffer、StringBuilder区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字...原创 2014-08-27 16:39:41 · 60 阅读 · 0 评论 -
Spring AOP原理及拦截器
原理AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP基于IoC基础,是对OOP的有益补充。 AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscutting enterprise concerns,例如,所有大中型应用都要涉及到的持久化管理(Persist...原创 2014-08-27 11:41:03 · 99 阅读 · 0 评论 -
打包命令
jar -cvf test.jar *原创 2014-07-11 17:52:30 · 74 阅读 · 0 评论 -
Java设计模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和...原创 2014-05-19 11:22:28 · 75 阅读 · 0 评论 -
开闭原则
开闭原则(Open Closed Principle)开闭原则的核心是:对扩展开放,对修改关闭白话意思就是我们改变一个软件时(比如扩展其他功能),应该通过扩展的方式来达到软件的改变,而不应爱修改原有代码来实现变化开闭原则算是前5中原则的一个抽象总结,前五种是开闭原则的一些具体实现,所以如果使用开闭原则,其实有点虚,因为它没有一个固定的模式,但是最终保证的是提高程序的复用性、可维护性等要求要使用这...原创 2014-05-19 11:17:07 · 75 阅读 · 0 评论 -
23种设计模式(5):原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在ja...原创 2014-09-01 10:51:39 · 74 阅读 · 0 评论 -
23种设计模式(6):模版方法模式
定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图: 事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可分为两部分,排序和打印,打印功能...原创 2014-09-01 11:18:32 · 64 阅读 · 0 评论 -
23种设计模式(7):中介者模式
定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。类型:行为类模式类图:中介者模式的结构 中介者模式又称为调停者模式,从类图中看,共分为3部分: 抽象中介者:定义好同事类对象到中介者对象的接口,用于各个同事类之间的通信。一般包括一个或几个抽象的事件方法,并由子类去实现。中介...原创 2014-09-02 09:12:53 · 68 阅读 · 0 评论