自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kyfxbl

技术博客

  • 博客(326)
  • 问答 (6)
  • 收藏
  • 关注

原创 replica set

Replication provides redundancy and increases data availability. With multiple copies of data on different database servers, replication protects a database from the loss of a single server. Replicati...

2013-09-30 00:30:40 81

原创 chrome的开发者工具(F12),十分好用

做前端开发,调试javascript,调试CSS以前是一个很麻烦的事情后来FF的firebug相当不错,现在chrome自带的开发者工具也很强大在chrome按下F12,就可以启动开发者工具在js代码左边的行数上点击,可以打断点,然后右边的按钮就可以debug了和eclipse的debug工具基本是一样的,F10(step over)是单步执行,F11(step into)是跳

2013-09-24 11:56:55 2147

原创 在浏览器里启动本地应用

受限于javascript的安全问题,一般来说在浏览器里是不允许启动本地应用的不过上网时候经常发现,在网页里点击一些图标,却能启动本地的应用程序,比如QQ、迅雷、电驴等搜索了一下,主要有以下2种办法:1、修改注册表,然后通过协议启动修改注册表的例子类似下面:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\TES

2013-09-24 11:56:50 1774

原创 html5的变化

周末看了下HTML5,感觉和HTML4也没有太大区别,把一些变化总结一下:1、更简单对于HTML5,文档开头只需要写而HTML4,则要写<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">2、增加了一些内容性的标

2013-09-24 11:56:45 893

原创 html5的appcache

从HTML5开始,支持将页面资源(包括.html、.css、.js、.png)等缓存起来,从而实现离线应用步骤如下:1、准备appcache清单文件清单文件可以使用任何扩展名,只需要在步骤2中,在web server里注册即可这里起名为demo.appcache,文件内容是CACHE MANIFESTCACHE:5.html5.cssjquery-1.8.

2013-09-24 11:56:40 2412

原创 CSS3小结

最近学了下CSS3感觉CSS3和CSS2的区别不大,也就是说,如果从零开始学习CSS,会觉得CSS3挺复杂;但是如果对CSS1/2已经有基础,再上手CSS3的话,学习曲线还是比较平滑的学习CSS3的基础是HTML结构、CSS盒子模型、CSS1/2的选择符和属性;如果了解jQuery的话,对学习CSS3也有帮助CSS3对2的改进,我感觉主要在于2点:1、增加了一些属性,主要是圆角、盒

2013-09-24 11:56:35 816

原创 松鼠书读书笔记(五)——cookie

http是请求响应模型,所以最初http server几乎没有信息可以判断请求来自哪个client。为了解决这个问题,就需要client识别技术client识别技术,包括HTTP首部扩展、IP地址跟踪、fat url等,但这些方法都有缺陷,现在也用得很少了。所以本文不介绍了,只关注主流的cookie技术cookie就是client在发送请求的时候,会额外发送一些键值对到server,这样s

2013-09-24 11:56:30 892

原创 辐射3年度版,安装指导书

昨天捣鼓了2个小时,终于把辐射3装好了。严格来说,辐射3应该不是我装过最费劲的游戏,不过因为我很喜欢辐射2,所以决定把辐射3的安装过程也总结一下,为辐射做点贡献我这个装的是辐射3年度版,加上内核汉化,加上无遐完美3.1版。应该基本是目前的完美方案了首先解释一下相关的名词:年度版:就是辐射3的5部官方DLC都出完以后,跟原版打包一起发布的一个版本。安装以后就带有原版+5DLC。并且升到了

2013-09-24 11:56:25 2200

原创 松鼠书读书笔记(四)——http proxy

本章说的是http proxy,也就是http代理服务器其实我个人的理解,觉得这些概念(代理、缓存、web server)很模糊,只能说是RFC2616上给出的一种指导性的分类,并不是有很明确的含义的,也没有严格的区分这些概念,我认为都是互联网上的一些节点,或者说是http应用而已,没有绝对的分类和区别。比如说,我开发了一个私有的代理服务器,部署在internet的入口处,然后配置浏览

2013-09-24 11:56:20 1031

原创 松鼠书读书笔记(三)——HTTP连接管理

世界上几乎所有的HTTP通信都是由TCP/IP承载的我不知道为什么这里说的是“几乎所有”,而不是全部。我不知道哪个HTTP应用实现是建立在UDP协议上的,书里也没有举例子。总之,结论就是看到HTTP,可以默认其下层协议是TCP/IP所以基本上,一次HTTP事务的过程,就是客户端首先与服务端建立TCP连接,然后客户端发送一条http请求,服务端发送一条http响应,最后断开TCP连接我们

2013-09-24 11:56:15 861

原创 松鼠书读书笔记(二)——HTTP报文

第2章讲URL的,没什么可记的,直接跳过1、报文的一些术语在规范里有这样2组术语,本身不太重要,但是需要知道它们的意思,才能理解后面的内容一组是流入/流出,即inbound和outbound。“流入”总是指http message从client agent发往server;“流出”总是指http message从server发往client agent另一组术语是上游/下游,即up

2013-09-24 11:56:09 1238

原创 戒烟第一周

戒烟日记好几天没写了主要是每天都差不多,没什么特别的感觉。本来还想夸耀自己是个意志坚定的男人,但是戒烟怎么这么简单的,太出乎意料了如果非要写的话,大概就是一句话“今天戒烟成功”。那每天都发这种博客,我怕会被管理员删号。所以我就改成写戒烟周记好了。那么以下是第一篇:这周戒烟成功

2013-09-24 11:56:04 1121 1

原创 基于hibernate4的一种分页组件,及自定义标签

本文介绍一种分页组件的完整代码,最后封装了一个简单的jsp自定义标签分页效果如下:没有加页面效果,只是意思一下。这个分页的功能比较简单,不过更复杂的分页功能,原理也是差不多的首先是Page对象public class Page { private static final int DEFAULT_PAGE_SIZE = 10; private static f

2013-09-24 11:33:41 1244

原创 struts2针对几种场景的配置

首先是web.xml的配置 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 *.action CXFServlet org.apache.cxf.transpo

2013-09-24 11:33:36 861

原创 基于struts2实现ajax的2种标准方法

基于struts2,有2种标准方法实现ajax共同的一点是,Action都需要将一个方法暴露出来,给前端javascript调用javascript的代码都是一样的:function testAjax() { var $userNameInput = $("#ajax_username"); var userName = $userNameInput.val();

2013-09-24 11:33:30 975

原创 《maven实战》读书笔记(二)——坐标与依赖

坐标是maven的核心概念之一,另外几个核心概念是依赖、仓库、生命周期、插件本文总结一下坐标和依赖的几个要点“坐标”是maven引入项目构建的概念,此前ant是没有这个概念的。maven将jar包、项目的构建成品等,都统一看做是“构件”,而坐标就是构件的唯一标识。通过坐标,maven就能找到任何一个构件,并且管理依赖关系坐标由以下元素组成:groupId、artifactId、vers

2013-09-24 11:33:25 1140 2

原创 转载:异常处理最佳实践

本文系全文转载,原文链接地址是:http://www.juvenxu.com/2011/03/30/exception-handling-best-practices/。只有最后一段是我的补充作为一个已经写了近5年Java代码的程序员,我直到最近才算是基本明白了异常应该怎么用,这真是令人汗颜。事情是这样的,上周,和往常一样,我在开发一个很平常的应用,并且不得不面对各种各样的异常,比如常见的IO

2013-09-24 11:33:20 1227 1

原创 消除maven的编码字符集告警

警告信息:[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!解决办法:在pom.xml中,增加以下配置: UTF-8

2013-09-24 11:33:15 943

原创 linux下启动jboss

在linux下直接执行jboss的run.sh文件,报以下错误:linux-niwp:/home/jboss-4.2.3.GA/bin # sh run.sh=========================================================================  JBoss Bootstrap Environment  JBOSS_HOM

2013-09-24 11:33:09 1527

原创 关于版本、分支的一些总结

自从系统发布到现场使用之后,就有几个分支同时运行。最近对相关问题有一些思考,在此总结一下:1、版本确定要做定制需求开发的时候,是3月15日,确定下来第一批需求的交付时间,是4月10日。当时主版本还在TR5阶段,而且版本还很不稳定。在这种情况下,在主版本上做定制需求的开发是不合适的。因为:首先,主版本一直在修改问题合入代码,而定制需求开发也需要合入大量代码,这必定会有冲突。可能造成主

2013-09-24 11:33:04 1208

原创 一个版本发布的案例

系统目前在捷克有一个分支版本在跑,版本号SPC200;在上海有另一个分支版本在跑,版本号SPC300;这2个分支上的代码已经收编合入主干,目前主干正在测试,版本号B100目前计划在6月10日左右,用测试后的主干版本替换现场的SPC200和SPC300,同时需要开发一些定制需求,在6月25日左右交付到现场所以项目组就需要考虑2个问题:1、怎么开发定制需求2、这段时间修改的BUG提交到哪

2013-09-24 11:32:59 858

原创 镜像环境、代码分支、版本发布

本文介绍一下镜像环境的作用,以及版本发布的一些策略一、镜像环境所谓镜像环境,是指跟生产环境完全一致的一套环境,包括代码、数据库表结构(或许还包括数据)、配置文件等。镜像环境的作用是用于定位、解决生产环境的问题,或者用于生产环境升级前的验证当项目实际运行中发现了一个BUG,开发人员就需要一个环境来重现、定位问题。但是一般来说,不可能直接在生产环境上进行定位,以免对业务造成影响。另一方面,

2013-09-24 11:32:54 1329

原创 替换证书,造成bad_certificate

系统调用外部的web service,走https方式,今天测试人员自己替换了https证书之后,说调用不通了,我协助定位了一下,在此记录一下定位过程,作为记录查看cxf日志,发现以下错误信息:javax.xml.ws.soap.SOAPFaultException: Received fatal alert: bad_certificateCaused by: org.apache.

2013-09-24 11:32:49 4862

原创 cxf配置http:conduit

本次项目要通过https方式,调用外部的web service,所以在cxf的配置文件里进行配置如下: <http:tlsClientParameters disableCNCheck="true" secureSocketProtocol="SSL"> <sec:keyStore type="JKS" password="changeit

2013-09-24 11:32:44 3735

原创 HTTPS双向认证及cxf调用

我方系统与另一个系统对接,需要走https协议。研究了几天,还是一知半解的,不过最终还是满足需求,在这里记录一下背景:我方系统开放了web service供对方调用,对方系统也提供了web service给我方调用。对方要求通过https双向认证,我方只要求单向认证即可因为我们这边拿不到客户系统,所以我搭建了一个模拟桩,用来模拟接口交互和https互通方法:1、生成我方系统的k

2013-09-24 11:32:39 1278

原创 cxf生成endpoint,使用soap1.1和soap1.2

开发了一个web service服务,客户居然不认,查看客户发过来的请求,其soap header是但我们给回的响应soap header是 查了一下资料,发现客户发过来的是soap1.1的header,我们的响应却是soap1.2的header,所以怀疑是不是这里出了问题由于我们的服务端是根据wsdl证书反向生成的,所以就先查了一下原始wsdl

2013-09-24 11:32:34 5056

原创 cxf配置方式实现日志和https请求

这篇博客介绍一下怎么通过配置方式配置https和cxf的日志功能这部分用编码方式也是可以实现的,但是就存在代码重复的问题,用配置方式会比较好1、打开日志功能用编码方式,打开日志功能是这样的:WebserviceInterface client = (WebserviceInterface)ApplicationContext.getBean("client");

2013-09-24 11:32:28 1929

原创 一次艰难的web service对接开发

这次的需求是将我们的系统与一个客户系统对接,对接的方式是通过web service。今天终于基本联调成功了,由于各种主观和客观原因,过程十分艰难,在此记录一下这次对接,双向的wsdl都是由客户系统提供的,并且没有提供测试的环境,只能我们自己搭建服务端的桩来测试由于以前用cxf开发过web service应用,过程比较顺利,所以就考虑这回也用cxf来做先看了一下现有的系统,发现里面已经有

2013-09-24 11:32:23 1516

原创 在linux里配置域名解析

应用到现场部署起来后,调用web service时抛异常:Caused by: java.net.UnknownHostException: xxx.xxx.com原因是web service地址里endpoint配的是https://xxx.xxx.com:443/webservice/xxxxx但是xxx.xxx.com在linux里没有配置域名解析需要在/etc目录下,修改h

2013-09-24 11:32:18 3858

原创 根据已有的wsdl,开发web service的服务端和客户端

折腾了好长时间,今天终于把这次web service对接的需求完全开发完了,在此总结一下spring的版本是3.0.6,cxf的版本是2.0.13,jboss版本是jboss4.2.3 GA,jdk6。此外客户端和服务端的wsdl文件,都是客户提供好现成的,我们只能照着开发主要用wsdl2java命令,根据第1个wsdl开发比较顺利,见另外一篇博客http://kyfxbl.iteye.c

2013-09-24 11:32:13 2387

原创 用cxf生成的方式,开发web service应用

这次开发web service对接,用的是cxf2.0.13本来只用了cxf的框架,没有使用cxf提供的工具,比如wsdl2java等这种方式比较简单,主要是根据得到的wsdl文件,手工写接口类以及model类。详细说明见另外一篇博客:http://kyfxbl.iteye.com/blog/1432952不过发现这种方式生成的wsdl,和原始的wsdl文件有些不一样,担心真正联调的时

2013-09-24 11:32:08 874

原创 多工程并行开发的项目,避免编译失败

最近这个项目,是几十个工程并行开发,通过ant统一编译以后打成war包今天编译的时候发生了一次编译不通过。检查了一下,原来是在工程A中有一个接口增加了一个异常声明,结果工程B中某个调用该接口的类,就编译失败了这里不吐槽java checked exception的问题,重点总结一下怎么避免编译失败的事情1、要把相关的(依赖和被依赖)工程和lib库都下载到本地,同时保证本地编译不通过的代

2013-09-24 11:32:03 965

原创 classloader举个例子

今天下午被一个同事问起,什么情况下需要用到ContextClassLoader另一篇博客http://kyfxbl.iteye.com/blog/1900855已经介绍过了,这里就再举个更简单的例子一个很常见的例子,是在JNDI里的。JNDI的入口类在rt.jar里,是由bootstrap classloader加载的;而JNDI的SPI实现类,则是由各厂商提供的,一般在classpath

2013-09-24 11:26:40 869

原创 MongoDB初体验

昨天到今天,初步研究了一下MongoDB,主要是对照着这个系列文章自己实践了一遍:http://www.cnblogs.com/huangxincheng/archive/2012/02/18/2356595.html本文把这2天学到简要总结一下,按照自己的理解打乱了顺序。明天开始花2天时间通读一遍官方reference,再研究一下是否有方案能解决事务的问题,再找找有没有运维和可靠性方面的最

2013-09-24 11:26:35 861

原创 将博客搬至CSDN

博客搬走,ITEYE价值已经无限约等于0了今天搬迁没成功,CSDN的博客搬家功能似乎是骗人的,不过ITEYE的人气确实很差了,咋办呢

2013-09-24 11:26:30 722

原创 linux下硬盘分区

linux下分区,空间是用cylinders作为单位看了下相关的概念有好多,主要是有磁头(header)、扇区(sector)、柱面(cylinder)、磁道(track)……看得一个头两个大简单处理,就是硬盘空间可以用cylinder数来表示,不过不同的硬盘,每个cylinder包含的空间是不同的。如果一个2G的硬盘,包含4个cylinder,那么每个cylinder就是512M;如果包

2013-09-24 11:26:25 799

原创 一次定位“应用无法访问”的过程总结

最近在预研产品的虚拟化部署,装了几次应用。今天装完以后发现无法访问,就定位了一下。虽然不复杂,还是记录一下:jboss的版本是4.2.3,很老的版本,日志和目录结构不是很熟1. 访问http://ip.193:port/xxx,失败,显示的是jboss没有启动的样子,而不是404,500什么的2. 查看jboss/bin/nohup.out,看到有如下异常:Caused by: ja

2013-09-24 11:26:20 926

原创 (转载)linux下分区、格式化、挂载的命令

原帖见:http://lxsym.blog.51cto.com/1364623/3216431、分区fdisk -l可以看到硬盘信息,类似/dev/sda,/dev/vda,/dev/hda这样的。sd是scsi口硬盘,sda是第一块,sdb是第二块。hd是IDE口硬盘,vd是虚拟硬盘fdisk /dev/vda用此命令来分区,分完区以后,/dev/vda就会变成/dev/vda1

2013-09-24 11:26:15 1531

原创 存储配置

以前主要都在搞应用开发,对硬件和网络接触很少。这次出差玩了一下硬件,机会难得。虽然依然所知甚少,还是尽量记录一下一、存储我以前对存储的理解仅限于硬盘,感觉服务器的存储跟PC存储的区别也就是大一些快一些,现在知道还是很有讲究这里的机房,服务器有刀片和IBM x3850,这次预研用的是刀片。配置是8核CPU,48G内存,自带200G硬盘。200G空间当然是相当少了,速度和稳定性也不行,所以

2013-09-24 11:26:10 1004

原创 关于系统集成的一些想法

最近在罗马尼亚做需求调研,发现用户在工作中,需要频繁从10个系统查看数据,辅助决策。于是就想是否有可能做一个信息聚合的系统,让用户不需要频繁地“切换”和“根据关键字检索”今天晚饭时和同事讨论了一下,有一些零碎的想法,在此记录我认为这里有2个层面的问题,第一个层面是集成,第二个层面是信息搜索。分别对应用户的2个动作:“切换”、“检索”首先谈集成层面:问题的本质在于,这个新系统(下文简

2013-09-24 11:26:05 1145 1

空空如也

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

TA关注的人

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