自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 RPC, SOAP, WSDL的关系

RPC, SOAP, WSDL都是web service的关键词,这里描述一下他们的关系,下面的解释可能比较狭义,主要为了帮助理解这三者的关系。 1.RPC如果要调用远端的一个方法,可以使用RMI和RPC,这是2种截然不同的风格。RMI: (Remote Method Invocation) 直接获取远端方法的签名,进行调用。优点是强类型、编译期可检查错误;缺点是只限于java语言RPC...

2014-07-29 16:42:25 106

原创 MongoDB使用实例

MongoDB基本使用成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use <db name>:切换当前数据库,这和MS-SQL里面的意思一样...

2014-05-14 13:59:25 156

原创 CXF集成Spring开发WebService

准备工作:下载spring,apache-cxf,soapUI 新建Web项目 接口 package com.gary.test.ws.service;import javax.jws.WebService;@WebService public interface GreetingService { public String gree...

2014-02-24 11:02:17 128

原创 ZooKeeper典型使用场景一览

场景类别典型场景描述(ZK特性,使用方法)应用中的具体使用数据发布与订阅发布与订阅即所谓的配置管理,顾名思义就是将数据发布到zk节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,地址列表等就非常适合使用。1. 索引信息和集群中机器节点状态存放在zk的一些指定节点,供各个客户端订阅使用。2. 系统日志(经过处理后的)存储,这些日志通常2...

2014-01-02 11:11:16 96

原创 zookeeper使用和原理探究(一)转

zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的<The Chubby lock service for loosely-coupled distributed systems>论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索下其中比较重要一致性算法。  zookeep...

2013-12-31 15:14:54 76

算法排序-归并排序 自底向上(二)

自底向上的归并算法 package com.zwl.net;/** * 自底向上递归归并排序 * @author v.zhaowenlong * @date2013-11-22 上午10:39:37 */public class MergeBU { private Comparable[] aux; public stati...

2013-12-04 14:11:51 158

原创 checkbox未选中状态不传递value的解决办法

<input type="checkbox" name="IsYellow" value="1" />  做了一列name=IsYellow的checkbox,要求是保持整个序列的完整提交。后来发现checkbox 如果没有checked(选中状态),就不传递value值。也就是说做了10个checkbox,选中n个,那么传递value值的数组长度就是n。  为了保持传递数据...

2013-12-03 10:18:54 302

算法排序-归并排序 自顶向下(一)

自顶向下归并排序 package com.zwl.net;/** * 递归归并排序 * @author v.zhaowenlong * @date2013-11-22 上午10:39:37 */public class MergeSort { private Comparable[] aux; public static v...

2013-11-22 11:23:33 89

原创 一致性 hash 算法( consistent hashing )(转)

consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object...

2013-11-18 17:13:00 71

原创 memcached 集群问题

这里收集了经常被问到的关于memcached的问题memcached是怎么工作的?memcached最大的优势是什么?memcached和MySQL的query cache相比,有什么优缺点?memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?memcached的cache机制是怎样的?memcached如何实现...

2013-11-18 15:04:12 70

原创 Query Cache

当你的数据库打开了Query Cache(简称QC)功能后,数据库在执行SELECT语句时,会将其结果放到QC中,当下一次处理同样的SELECT请求时,数据库就会从QC取得结 果,而不需要去数据表中查询。在这个“Cache为王”的时代,我们总是通过不同的方式去缓存我们的结果从而提高响应效率,但一个缓存机制是否有效,效果如何,却是一个需要好好 思考的问题。在MySQL中的Query Cache...

2013-11-18 13:32:53 121

原创 spring Spring事务配置的五种方式(转)

Spring事务配置的五种方式    前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和...

2013-11-15 11:08:58 80

原创 coding中要注意的细节

注意:下面这个清单里描述的事情并不是你绝对不能做的,它只是用量化的方法来让你知道编程上的这些做法将会产生的负面代价。  这些费用是在代码审查时你将要付出的。  不遵守编码风格  费用: $0.02  代码库中的程序编码风格一致虽然不是很重要,但值得你去遵守。  在提交代码的说明信息上偷懒  费用: $0.50  这主要是为了以后的查找。请细读这篇代码提交说明信息指导(...

2013-10-31 14:26:51 168

原创 Hessian入门(与Spring集成)

Hessian入门(与Spring集成)                                                                                                                     说明 :1.    讲述如何配置Hessian的服务器端(与Spring集成).2.    讲述客户端如何调...

2013-09-23 13:45:33 87

原创 mysql事务隔离级别

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

2013-07-04 13:53:21 81

原创 Spring的JdbcTemplate插入操作返回主键ID的方法

[code="java"]public Long insertAndGetKey(final String sql, final SmsBean smsbean) { KeyHolder keyHolder = new GeneratedKeyHolder(); jdbcTemplate.update(new PreparedStatementCreator() ...

2013-06-26 14:59:56 550

原创 Powerdesigner Profile,实现个性化的设置

  Powerdesigner是我最喜欢的建模软件,其功能最全,易用性最好,使用感受最舒服。可扩展性也非常好。Powerdesigner对MDA的支持很灵活。其实,MDA工具所要做的事情,就是UML模型与代码间的双向转换:从模型可以生成代码;从代码可以生成模型。这里面有两个关键点:1、模型生成的代码不能是垃圾代码,要正确,还要符合我们所指定的编码规范——尤其是注释。2、从代码到模型再到...

2013-06-24 14:25:10 296

原创 Spring MVC中DispatcherServlet工作原理探究

下面类图将主要的类及方法抽离出来,以便查看方便,根据类的结构来说明整个请求是如何工作的主要使用到的技术有Spring的IOC容器和Servlet。 假如我们要实现一个请求home.htm然后返回home.jsp视图资源则当home.htm请求到达时,我们需要DispatcherServlet来处理该请求,所以首先配置该Servlet第一步需要在web.xml中配置Dis...

2013-04-22 00:28:37 105

原创 java处理高并发高负载类网站的优化方法

java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库  没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用...

2013-04-16 14:29:54 80

原创 为什么SqlMapClientFactoryBean与SqlMapClient类型不同也可被注入

在对spring和ibatis进行整合时,大家都会用到如下的配置以在ibatis中使用spring提供的事务处理功能。 <beans> ......   <!-- 配置相关数据源 -->   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destro...

2013-04-07 13:14:48 174

原创 Spring管理iBatis事务

Spring管理iBatis事务 <sqlMapConfig> <sqlMap resource="com/angi/ibatis/maps/User.xml" /></sqlMapConfig>   以上配置省去了transactionManager的配置,就会使用external(外部)事务管理(ExternalTran...

2013-04-03 10:31:24 104

原创 什么是REST?以及RESTful的实现

什么是REST?REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST 原则...

2013-04-02 22:01:58 115

原创 什么叫n+1次select查询问题?

什么叫n+1次select查询问题? 在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null,图1列出了CUSTOMERS表和ORDERS表中的记录。以下Session的find(...

2013-04-01 00:24:05 81

原创 Struts 2自带拦截器 interceptor

配置和使用拦截器在struts-default.xml中已经配置了以上的拦截器。如果您想要使用上述拦截器,只需要在应用程序struts.xml文件中通过“<include file="struts-default.xml" />”将struts-default.xml文件包含进来,并继承其中的struts-default包(package),最后在定义Action时,使用“&...

2013-03-30 19:08:01 65

原创 java读取配置文件的几种方法

java读取配置文件的几种方法        在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。一.读取xml配置文件(一)新建一个java bean(HelloBean.java)java 代码package chb.demo.vo...

2013-02-22 09:45:04 87

原创 Linux操作系统文件系统基础知识详解

一 、Linux文件结构   文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。  目录提供了管理文件的一个方便而有效的途径。  Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。                      /根目录                    ...

2013-02-20 13:47:01 80

原创 java中的BigDecimal 和double 四舍五入操作并设置小数点位数

public static void main(String[] args) { // 1. 先乘后四舍五入, 再除; double d = 62.31060027198647; double d2 = Math.round(d*100)/100.0; System.out...

2013-02-17 17:01:30 178

原创 Linux MySQL重要目录与登录密码

  Linux MySQL的几个重要目录1、数据库目录/var/lib/mysql/2、配置文件/usr/share/mysql(mysql.server命令及配置文件)3、相关命令/usr/bin(mysqladmin mysqldump等命令)4、启动脚本/etc/rc.d/init.d/(启动脚本文件mysql的目录)Linux MySQL修改登录密码Linux MySQL默认没有密码,安装...

2013-02-06 15:27:31 103

原创 字符编码详解及由来(GBK,UTF-8)

字符编码详解及由来(UNICODE,UTF-8,GBK) 各种字符编码方式详解及由来(ANSI,UNICODE,UTF-8,GB2312,GBK) - 日志 - yunlingzhi 2009-01-29 09:53     一直对字符的各种编码方式懵懵懂懂,什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很晕,假如您细细的阅读本文你一...

2013-01-30 10:05:49 79

原创 Java 和 JavaScript 之间真正通用的Base64编码

在开发Java  Web应用的时候,可能会在服务器端用Java做Base64编码,而在客户端用JavaScript进行解码。这样就要求两边的Base64编码机制保持一致。使 用Base64编码,可能会碰到各种奇怪情况,甚至怀疑编码有bug。但实际上不是这样的。Base64理论上操作的对象不是字符串而是字节数组。它的原 理就是把ASCII码的255个字符缩小到用64个来表示。具体就是原来三个字...

2013-01-27 21:36:42 130

原创 js数组的详解

 js数组的操作用 js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵。学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧1、数组的创建var arrayObj = new Array(...

2013-01-27 21:32:40 169

原创 JavaScript跨域总结与解决办法

 JavaScript跨域总结与解决办法什么是跨域1、document.domain+iframe的设置2、动态创建script3、利用iframe和location.hash4、window.name实现的跨域数据传输5、使用HTML5 postMessage6、利用flash本文来自网络(http://f2e.me/200904/...

2013-01-27 21:28:37 57

原创 java水印处理 图片处理

当alpha为1.0F,就是普通的图片绘画了!import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTrans...

2013-01-27 21:20:28 104

原创 Spring 注解学习手札(一) 构建简单Web应用(转)

(转自 by:snowolf) 先来构建一个极为简单的web应用,从controller到dao。不考虑具体实现,只是先对整体架构有一个清晰的了解。日后在分层细述每一层的细节。相关参考: Spring 注解学习手札(一) 构建简单Web应用 Spring 注解学习手札(二) 控制层梳理 Spring 注解学习手札(三) 表单页面处理 Spring 注解学习手札(四) 持久层浅析 Spring...

2013-01-26 09:12:32 72

原创 DIY程序分页~

[code="html"] function goPage(){ window.location.href='****'; } [/code][code="java"] /** * 分页 * @param currentPage 当前页 * @param totalPage 总页数 * ...

2013-01-26 09:06:35 100

原创 Linux常用命令大全

系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示C...

2013-01-26 09:06:24 74

原创 java poi的使用经验

最近项目中需要使用excel做表现层,现将使用总结如下:  HSSFWorkbook ---- HSSFWorkSheet--------HSSFRow-------HSSFCell  excel文件 excel的一张表 表的一行 一个单元格  用来生成Cell的方法:[code="java"]  private void createCell(HSSFWork...

2013-01-25 10:01:40 143

原创 action导出文件流的方法

action导出文件流的方法.一) Excel导出配置文件中:/error.htmlaction中:ServletActionContext.getResponse().reset();ServletActionContext.getResponse().setContentType("application/octet-stream");...

2013-01-25 09:57:54 512

原创 http header头文件标头

http header头可以设置的参数.// okheader('HTTP/1.1 200 OK');//设置一个404头:header('HTTP/1.1 404 Not Found');//设置地址被永久的重定向header('HTTP/1.1 301 Moved Permanently');//转到一个新地址header('Location: ht...

2013-01-25 09:56:11 118

原创 java中hashcode和equal详解

1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: Java代码 [code="java"]public boolean equals(Object obj) { return (this == obj); } [/code]很明显是对两个对象的地址值进行...

2013-01-25 09:53:58 237

空空如也

空空如也

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

TA关注的人

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