自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

零度的博客专栏

全栈式学徒长成记--工欲善其事必先利其器,不积小流无以成江海,不积跬步无以至千里!

  • 博客(53)
  • 资源 (14)
  • 收藏
  • 关注

转载 Promise模式简介(Future) -Java实现异步

Promise模式简介Promise模式是一种异步编程模式 。它使得我们可以先开始一个任务的执行,并得到一个用于获取该任务执行结果的凭据对象,而不必等待该任务执行完毕就可以继续执行其他操作。等到我们需要该任务的执行结果时,再调用凭据对象的相关方法来获取。这样就避免了不必要的等待,增加了系统的并发性。这好比我们去小吃店,同时点了鸭血粉丝汤和生煎包。当我们点餐付完款后,我们拿到手的其实只是一张可借

2017-01-19 17:37:11 7713 1

转载 memcached常用命令及使用说明

1、启动Memcache 常用参数-p 设置TCP端口号(默认设置为: 11211)-U UDP监听端口(默认: 11211, 0 时关闭) -l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-c       max simultaneous connections (default:

2017-01-19 16:33:19 528

转载 httpclient4.X 设置代理请求(包含账号密码)

最近需要使用Httpclient做后台请求,使用的是httpclient4.3版本,apache网站上有,我这里就不提供下载链接了,搜一下就可以了,废话少说,直接上代码:Java代码  import java.util.ArrayList;  import java.util.List;    import org.apache.http.HttpEntit

2017-01-19 16:11:40 12116 1

转载 使用Log4j2打印Mybatis SQL语句以及结果集

配置log4j2.xml实现用Log4j2来打印Mybatis的SQL很简单,先配置一个name为consolePrint的附加器,指定输出格式 然后在loggers下配置一个logger,name指向项目持久层接口的package,也就是和Mybatis配置文件对应的接口包,再定义输出方式就可以了[html] view plain copy print?

2017-01-19 14:44:52 4782 1

转载 MemCached详细解读

MemCache是什么MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结

2017-01-19 14:10:36 1167

原创 spring整合spymemcached实现Memcached的各种操作

1.配置pom.xml、web.xml、applicationContext.xml和servletmvc.xml,仅仅列出与memcached相关配置pom.xml net.spy spymemcached 2.12.0  web.xml<web-app version="3.0" xmlns="http://

2017-01-19 11:17:45 4042 2

转载 Morphia快速入门

使用Morphia下面的代码说明了如何去初始化一个Morphia的实例。使用这个实例,你可以通过Morphia去映射你的实体。Morphia morphia = new Morphia();// 告诉Morphia在哪里找到你的类// 可以为不同的包或者类进行多次的调用morphia.mapPackage("org.mongodb.morphia.example");//创建d

2017-01-18 15:15:43 575

转载 CGLIB使用入门

1. Enhancer和MethodInterceptorEnhancer可以用来动态的生成一个类,这个类可以继承指定的一个类,实现指定的一些接口。同时,Enhancer在生成一个类之前需要指定一个Callback,当类方法调用时,方法的执行被分配给这个CallbackMethodInterceptor是一个使用比较多的继承自Callback的接口,它只有一个方法声明Jav

2017-01-18 09:33:19 886

转载 实战CGLib之延迟加载LazyLoader

本篇介绍延迟加载器LazyLoader。一、作用:说到延迟加载,应该经常接触到,尤其是使用Hibernate的时候,本篇将通过一个实例分析延迟加载的实现方式。LazyLoader接口继承了Callback,因此也算是CGLib中的一种Callback类型。二、示例:首先定义一个实体类LoaderBean,该Bean内有一个需要延迟加载的属性PropertyBean。

2017-01-17 17:35:38 562

转载 基于Java NIO的Socket通信

Java NIO模式的Socket通信,是一种同步非阻塞IO设计模式,它为Reactor模式实现提供了基础。下面看看,Java实现的一个服务端和客户端通信的例子。NIO模式的基本原理描述如下:服务端打开一个通道(ServerSocketChannel),并向通道中注册一个选择器(Selector),这个选择器是与一些感兴趣的操作的标识(SelectionKey,即通过这个标识可以定位到

2017-01-17 17:06:13 482

转载 JAVA NIO 服务器与客户端实现示例(代码1)

公共类:[java] view plain copy print?package com.stevex.app.nio;     import java.nio.ByteBuffer;  import java.nio.CharBuffer;  import java.nio.charset.CharacterCodingException;  import

2017-01-17 16:47:12 6688

转载 Java NIO示例:多人网络聊天室

一个多客户端聊天室,支持多客户端聊天,有如下功能:功能1: 客户端通过Java NIO连接到服务端,支持多客户端的连接功能2:客户端初次连接时,服务端提示输入昵称,如果昵称已经有人使用,提示重新输入,如果昵称唯一,则登录成功,之后发送消息都需要按照规定格式带着昵称发送消息功能3:客户端登录后,发送已经设置好的欢迎信息和在线人数给客户端,并且通知其他客户端该客户端上线功能4:服务器收到已登录

2017-01-17 16:41:32 538

转载 OSGI实战(5)-实战OSGI-翻译助手项目03

我们上次开发了包含本地服务和远程服务两个插件的pulg-in项目,并且学习了如何注册和获取Service,如何绑定Http服务,如何绑定Servlet服务。接下来我们依旧使用osgi技术,将项目改为使用Spring注入技术的项目。说到这里不得不介绍一下Spring-DM:Spring-DM指的是 Spring Dynamic Modules。Spring-DM 的主要目的是能够方便

2017-01-17 11:43:03 552

转载 OSGI实战(4)-实战OSGI-翻译助手项目02

上次我们配置了运行Web项目所需要的Run Configuration环境,创建了客户端入口插件TranslateClient模块,下面我们来继续完成客户端模块的程序。因为是Web项目,我们要让用户通过浏览器去访问我们的应用,所以我们要去写一些Servlet来处理Http请求。因为我们的工程是plug-in工程,不是传统的Web project,所以不能直接创建一个Servlet(

2017-01-17 11:34:11 519

转载 OSGI实战(3)-实战OSGI-翻译助手项目01

我们通过写一个真实的Web项目来深入学习使用OSGI技术。我们做一个Web版的翻译助手(类似电子英汉词典之类的)(1)服务接口模块我们在Eclipse中创建一个pulg-in项目:我们创建一个接口,并编写方法[java] view plain copy print?package com.zyg.osgi.translat

2017-01-17 11:23:28 502

转载 OSGI实战(2)-走近OSGI-开发第一个Plug-in项目

上一次我们介绍了什么是OSGI和OSGI在我们的项目中起到了什么作用。这次我们来亲手使用OSGI技术。主要利用Eclipse开发工具提供给我们的plug-in插件工程模板来创建我们的工程。零距离的体验一下OSGI项目创建的基本过程,和运行流程以及其它相关的知识。所有语言或技术的第一次测试通常都会以“HelloWorld”作为代表性语句,那么我们接下来将利用OSGI技术,创建一个He

2017-01-17 11:21:17 1375

转载 OSGI实战(1)-初识OSGI-到底什么是OSGI

目前,业内关于OSGI技术的学习资源或者技术文档还是很少的。我在某宝网搜索了一下“OSGI”的书籍,结果倒是有,但是种类少的可怜,而且几乎没有人购买。因为工作的原因我需要学习OSGI,所以我不得不想尽办法来主动学习OSGI。我将用文字记录学习OSGI的整个过程,通过整理书籍和视频教程,来让我更加了解这门技术,同时也让需要学习这门技术的同志们有一个清晰的学习路线。我们需要解决一下几问题:

2017-01-17 11:19:15 1822

转载 Morphia快速入门

使用Morphia下面的代码说明了如何去初始化一个Morphia的实例。使用这个实例,你可以通过Morphia去映射你的实体。Morphia morphia = new Morphia();// 告诉Morphia在哪里找到你的类// 可以为不同的包或者类进行多次的调用morphia.mapPackage("org.mongodb.morphia.example");//创建d

2017-01-16 16:32:05 917

转载 morphia与spring的整合

简单的来说Morphia与MongoDB的关系就如Hibernate与关系数据库的关系, 是一个实现Java对象到MongoDB双向映射的类库。首先我们需要一个生成和配置mongodb的工厂类:[java] view plain copy print?public class MongoFactoryBean extends AbstractFactor

2017-01-16 15:41:28 1136

转载 Git分支管理策略

Vincent Driessen提出了一个分支管理的策略,我觉得非常值得借鉴。它可以使得版本库的演进保持简洁,主干清晰,各个分支各司其职、井井有条。理论上,这些策略对所有的版本管理系统都适用,Git只是用来举例而已。如果你不熟悉Git,跳过举例部分就可以了。一、主分支Master首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。

2017-01-16 11:12:12 556

转载 Java NIO 简单教程

Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Asynchronous IO(异步IO):Java NIO可以让你异步的使用IO,例如:当线程从通道读取数据

2017-01-13 14:01:02 603

转载 JAVA实现长连接(含心跳检测)Demo

实现原理:       长连接的维持,是要客户端程序,定时向服务端程序,发送一个维持连接包的。       如果,长时间未发送维持连接包,服务端程序将断开连接。客户端:       Client通过持有Socket的对象,可以随时(使用sendObject方法)发送Massage Object(消息)给服务端。       如果keepAliveDelay毫秒(程序中是2秒

2017-01-12 15:25:19 54876 9

转载 实现无刷新上传文件,使用FormData进行Ajax请求

通过传统的form表单提交的方式上传文件:Html代码  form id= "uploadForm" action= "http://localhost:8080/cfJAX_RS/rest/file/upload" method= "post" enctype ="multipart/form-data">       h1 >测试通过Rest接口上传文件 h1>

2017-01-12 13:13:42 1973

转载 Servlet 3.0新特性概览与开发详解

1.Servlet、Filter、Listener无需在web.xml中进行配置,可以通过Annotation进行配置;2.模块化编程,即将各个Servlet模块化,将配置文件也分开配置。3.Servlet异步处理,应对复杂业务处理;4.异步Listener,对于异步处理的创建、完成等进行监听;5. 文件上传API简化; tomcat 7.0.X 支持Servlet 3.0

2017-01-12 11:44:33 459

转载 Servlet实现文件上传的几种方法

1. 通过getInputStream()取得上传文件。/** * To change this template, choose Tools | Templates * and open the template in the editor. */package net.individuals.web.servlet;import java.io.DataInputStream;

2017-01-12 11:19:28 11358 1

转载 HTTP协议浅析

HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(

2017-01-12 10:56:16 395

转载 Spring多数据源分布式事务管理/springmvc+spring+atomikos[jta]+druid+mybatis

项目进行读写分离及分库分表,在一个业务中,在一个事务中处理时候将切换多个数据源,需要保证同一事务多个数据源数据的一致性。        此处使用atomikos来实现(附源码)。另外需要注意以下:       1:spring3.0之后不再支持jtom[jta]了,支持第三方开源软件atomikos(http://www.atomikos.com/)来实现.        2:org.

2017-01-11 16:06:50 6214 6

翻译 Spring实现分布式事务JTA(使用atomiko实现)

分布式事务是指事务的参与者、支持事务的服务器、资源管理器以及事务管理器分别位于分布系统的不同节点之上,在两个或多个网络计算机资源上访问并且更新数据,将两个或多个网络计算机的数据进行的多次操作作为一个整体进行处理。如不同银行账户之间的转账。        对于在项目中接触到JTA,大部分的原因是因为在项目中需要操作多个数据库,同时,可以保证操作的原子性,保证对多个数据库的操作一致性。 项目结

2017-01-11 14:15:41 16683 1

原创 泛型<T>的类型获取

T.getClass()或者T.class都是非法的,因为T是泛型变量。由于一个类的类型是什么,是在编译期处理的,故不能在运行时直接在Base里得到T的实际类型。/** *@author zhangwenchao *@version * 可以在service层直接调用,也可以在DAO层扩展调用 */public class BaseDaoImpl implements BaseDa

2017-01-11 11:31:11 15442 1

转载 SpringMVC-redirect重定向传值

spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。        首先先来介绍一下不带参数的重定向:        我在后台一个controller跳转到另一个controller,为什么有这种需求呢,是这样的。我有一个列表页面,然后我会进行新增操作,新增在后台完成之后我要跳转到列表页面,不

2017-01-11 10:25:22 13188 1

转载 Java数据通讯中使用Google Protobuf实现序列化与反序列化

一、.什么是protocol buffer       ProtocolBuffer是用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。      l  Google定义的一种序列化的协议格式;      l  Go

2017-01-11 10:05:42 5544 1

转载 如何在一台机器上配置多个Git的rsa

说说关于一台机器如何支持多个Git帐号,我的情况是这样。通常,我开发的项目都是托管在Oschina上,因为感觉Github有时候网络不是很好,所以方便起见,就申请了一个Oschina的帐号,平时也可以去上面看看优秀的项目。但是,自己还有一个Github的帐号。这个时候在本地使用git时就非常尴尬了,很久之前配置过同时支持两个Git帐号的,最新实验室给配置了台新电脑,就得重新折腾一下,现在做个记录。

2017-01-11 09:26:53 1418

转载 linux su和sudo命令的区别

一. 使用 su 命令临时切换用户身份1、su 的适用条件和威力  su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来

2017-01-10 15:18:07 338

转载 Gson使用简单教程

1、【原始类型演示】(1)原始类型转换为JSON对象(序列化)Gson gson = new Gson();gson.toJson(1); // 转换后的JSON为1gson.toJson("abcd"); // 转换后的JSON为"abcd"gson.toJson(new Long(10)); //转换后的JSON为10gson.toJson(new int[]{1, 2

2017-01-10 14:56:59 2900

转载 SpringMVC控制台打印异常及异常处理

在程序开发中,如果程序发生异常,而控制台没有打印,那将是很麻烦的事情。使用SpringMvc的时候一般会在springmvc.xml中进行如下配置来处理异常[html] view plain copy print?bean class="org.springframework.web.servlet.handler.SimpleMappingExcept

2017-01-10 14:29:48 5045

原创 Springmvc 4.1新特性-jsonp支持

1、模型Java代码  public class User implements Serializable {      public static interface OnlyIdView {}      public static interface OnlyNameView {}      public static interface AllView

2017-01-10 13:45:51 806 1

转载 spring mvc 异常统一处理方式

springMVC提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,另一种是使用注解的方式实现一个专门用于处理异常的Controller——ExceptionHandler。 1、实现自己的HandlerExceptionResolver,HandlerExceptionResolver是一个接口,springMVC本身已经对其有了一个自身

2017-01-10 10:16:28 2485

转载 jquery post时content-type的几种取值详解

我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样:     协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满

2017-01-06 17:43:00 5603

转载 MySQL事务隔离级别详解及示例验证演示

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)       在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt

2017-01-06 15:25:14 2467 1

转载 MySQL详解-锁

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL

2017-01-06 15:14:59 524

JEE开发之IDE安装配置、SSM框架整合详细教程

JavaEE开发之myeclipseIDE安装、配置、(maven,svn)、SSM框架整合详细教程

2017-03-20

springmvc带进度条上传源码

springmvc带进度条上传源码

2016-11-07

checkStyle与findBugs-myeclipse10.6插件

checkStyle与findBugs-myeclipse10.6插件

2016-06-17

jacob库包实现word转化为html

可以使用word准换为html的库

2016-04-14

Grails快速开发Web应用程序

Grails快速开发Web应用程序完整的PDF文件

2015-08-14

基于OSGi和Spring开发Web应用的Demo

基于OSGi和Spring开发Web应用的博文对应的代码

2015-08-11

w3cshool完整在线教程

w3c完整版的教程,相信你值得拥有,有需要的可以下载哦

2014-01-23

Hibernate_Session_Transaction

可以对hibernate的 Session 和 Transaction 有更深入的认识 希望对一些概念比较模糊的人 有帮助

2013-03-26

spring security 3 的学习的帮助文档

spring security 3 的学习的帮助文档 里面包含了 两个帖子 和 一个设计文档 ,希望对需要的朋友有用

2013-03-26

S2SH整合完美教程

struts2 spring hibernate的完整整合,包括的 配置文件和注解的不同方式

2013-01-07

Jreport—jasperreport的一个实例demo

Jreport—jasperreport的一个实例demo

2012-02-22

遗传算法基本C++实现

主要一些jsp的源代码。对学习jsp有很大帮助!

2011-05-28

gui的图像分割代码

Matlab的gui实现图像分割代码程序,

2010-05-13

matlab图像分割

matlab 图像分割程序用于图像处理,关于各种处理过程的算法实现

2010-05-05

空空如也

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

TA关注的人

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