自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微服务架构的基础框架选择:Spring Cloud还是Dubbo?(转)

出处:http://blog.didispace.com/microservice-framework/ 最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,S...

2017-03-14 15:19:12 143

原创 快使用阿里云的maven仓库(转)

自从开源中国的maven仓库挂了之后就一直在用国外的仓库,慢得想要砸电脑的心都有了。如果你和我一样受够了国外maven仓库的龟速下载?快试试阿里云提供的maven仓库,从此不在浪费生命……仓库地址:http://maven.aliyun.com/nexus/#view-repositories;public~browsestorage 仓库配置在maven的settings....

2017-02-04 15:31:48 313

原创 解决跨站脚本注入,跨站伪造用户请求,sql注入等http安全漏洞(转)

转载:http://blog.csdn.net/u011794238/article/details/46419911 跨站脚本就是在url上带上恶意的js关键字然后脚本注入了,跨站伪造用户请求就是没有经过登陆,用超链接或者直接url上敲地址进入系统,类似于sql注入这些都是安全漏洞。 sql注入 1、参数化查询预处理,如Java使用PreparedState...

2016-12-29 09:20:28 903

原创 spark streaming 与 kafka 集成测试

版本:kafka:2.11spark:2.0.2测试过程:1、开发spark streaming程序,读取kafka队列数据,并进行处理;2、启动spark、zookeeper及kafka;3、启动log4j输出到kafka的程序,先用kafka receive console程序验证其正确性;4、启动spark streaming程序,观察执行效果,启动命令如下:...

2016-11-22 11:26:58 621

原创 was 8.5环境生成heapdump文件

1、我在/etc/profile里面增加参数:export IBM_HEAPDUMP=trueexport IBM_HEAP_DUMP=trueexport IBM_HEAPDUMPDIR=/opt/export IBM_HEAPDUMP_OUTOFMEMORY=trueexport IBM_JAVADUMP_OUTOFMEMORY=trueexport IBM_JAVA...

2016-09-26 10:03:16 1821

原创 Consul调研

  1、搭建集群环境192.168.32.144                          n1     server1192.168.32.192                          n2     server2192.168.21.120本机                n3     server3 实验步骤:1、以-bootstrap...

2016-04-14 10:18:16 106

原创 Quartz集群问题分析与排查

1、问题         客户对分布式任务进行压力测试,发现分配任务时会有重复分派的情况。2、分析         1、客户应用基于我们的框架开发,分布式任务采用框架集成的Quartz进行任务调度,客户应用测试环境采用多台服务器集群部署,因此要求Quartz按照集群方式部署,否则多个服务器下的Quartz Job会有抢单的问题发生,所以,首先要验证Quartz集群配置是否正确有效;...

2016-04-13 14:21:18 405

原创 BTrace实际案例分析(转)

BTrace实际案例分析问题表象问题描述1.最近有项目组的童鞋反馈,web页面频繁出现假死的状态。2.web页面的假死出现是概率事件,且无法确定假死的引发原因。3.是在一定的操作之后出现的,但是无法确定究竟是哪些操作引发这些操作。问题分析初步分析我们都知道web容器一般都是单实例多线程的方式工作的,当页面发起请求后,tomcat发分配一个...

2016-03-28 17:09:09 104

原创 BTrace试用

说明:BTrace是Java进程诊断分析工具,优点是无侵入性,跟踪时对原有应用无干扰,不需要重启应用。  项目主页:https://kenai.com/projects/btrace  实验过程:1、环境说明:        操作系统:windows 7    JDK版本:1.6    BTrace 版本:1.24    BTrace安装路径:c...

2016-03-28 16:35:35 151

原创 五分钟理解一致性哈希算法(consistent hashing)(转)

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。      一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义: 1、平...

2016-03-28 10:39:00 72

原创 JSON数据编码解码技术(转)

1.客户端JSON对象和字符串之间的转换和引用(JavaScript):从官网下载:json.js,放在/js目录下里面提供了一些JAVASCRIPT函数实现 JSON Object 和Json Text之间的相互转换。它里面虽然代码众多,但是供外界调用的也只有两个函数――一个编码函数一个解码函数:value, replacer, space);//后面两个参数是可选项...

2015-06-25 08:23:09 281

原创 前端的数据库:IndexedDB入门(转)

应用程序需要数据。对大多数Web应用程序来说,数据在服务器端组织和管理,客户端通过网络请求获取。随着浏览器变得越来越有能力,因此可选择在浏览器存储和操纵应用程序数据。本文向你介绍名为IndexedDB的浏览器端文档数据库。使用lndexedDB,你可以通过惯于在服务器端数据库几乎相同的方式创建、读取、更新和删除大量的记录。请使用本文中可工作的代码版本去体验,完整的源代码可以通过GitHu...

2015-04-16 11:22:11 219

原创 IndexedDB:浏览器里内置的数据库(转)

IndexedDB是HTML5规范里新出现的浏览器里内置的数据库。对于在浏览器里存储数据,你可以使用cookies或local storage,但它们都是比较简单的技术,而IndexedDB提供了类似数据库风格的数据存储和使用方式。存储在IndexedDB里的数据是永久保 存,不像cookies那样只是临时的。IndexedDB里提供了查询数据的功能,在online和offline模式下都能...

2015-04-16 10:25:16 158

原创 Raphael调研例子

Raphael 是一个用于在网页中绘制矢量图形的 Javascript 库。它使用 SVG W3C 推荐标准和 VML 作为创建图形的基础,你可以通过 JavaScript 操作 DOM 来轻松创建出各种复杂的柱状图、饼图、曲线图等各种图表,还可以绘制任意形状的图形,可以进行图表或图像的裁剪和旋转等复杂操作。Raphaël 是跨浏览器的矢量图形库,目前支持的浏览器包括: Firefox 3...

2015-01-30 15:52:01 90

原创 两款高性能并行计算引擎Storm和Spark比较 (转)

Spark基于这样的理念,当数据庞大时,把计算过程传递给数据要比把数据传递给计算过程要更富效率。每个节点存储(或缓存)它的数据集,然后任务被提交给节点。所以这是把过程传递给数据。这和Hadoop map/reduce非常相似,除了积极使用内存来避免I/O操作,以使得迭代算法(前一步计算输出是下一步计算的输入)性能更高。Shark只是一个基于Spark的查询引擎(支持ad-hoc临时性的分...

2014-11-20 14:37:56 92

原创 XML节点当做文本处理

XmlHelper类中封装的方法,采用JDOM实现。 如下所示:   /**     * 输出XML文件流。根据指定的编码,将输入的节点,输出到输出流中。     * @param xml XML文件流     * @return xml JDOM树的根节点,如果XML格式错误,返回空(null)     * @throws JDOMException     */    publ...

2014-10-31 08:45:25 121

原创 msmq 之端口开放问题

项目中需要用java访问远端的msmq,从网上找了一个开源的实现:http://msmqjava.codeplex.com使用上一波三折,经过分析验证,打开队列采用不同的AccessMode,会决定访问远端的不同接口,佩服微软提供的API,竟然有如此威力。 现记录下分析的主要内容,以备查找。 MSMQ端口http://support2.microsoft.com/k...

2014-10-17 16:30:47 2400

原创 采用JDK自带的类库解析XML(转)

1,需求说明假设要查询一个图书列表,寻找TEST的著作. 2,创建项目 创建一个Java项目. Java 1.5推出了javax.xml.xpath包,提供一个引擎和对象模型独立的XPath库.只要Java环境>1.5,无需增加类库. 这个包也可用于Java 1.3及以后的版本,但需要单独安装Java API for XML Processing(JAXP)1.3 提示:Xalan 2.7...

2014-07-01 16:43:11 267

原创 玩转 XPath 和缺省命名空间(Default Namespaces)(转)

诸如“为什么用 XPath 的表达式进行查询,却没有返回所期望的结果?”的问题通常都与命名空间(NameSpace)有关,而且绝大多数是与缺省命名空间(Default Namespace)有关。本文试图解释这个问题并针对三种流行的 XPath 实现给出解决方法:Jaxen、JAXP XPPathFactory 以及 XSLT。内容列表问题描述“前缀-命名空间”映射Ja...

2014-07-01 16:38:26 298

原创 java远程通讯协议对比(转载)

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇 blog中我们...

2013-12-25 11:04:25 153

原创 java SPI机制(转)

From ServiceLoader javadoc: A service is a well-known set of interfaces and classes. A service provider is a specific implementation of a service. The classes in a provider typically implement the in...

2013-12-18 08:03:56 155

原创 java编码问题汇总(转载)

工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。    问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]);把字...

2013-12-05 09:20:27 58

原创 Mule调研小结

调研采用的是mule-standalone-3.4.0版本 + MuleStudio-for-win-32bit-3.5.0,拿到的是社区版,社区版存在的问题主要有两个,一是没有管理控制台,二是没办法集群部署。从功能特性上看,Mule没有遵照JBI(Java Business Integration)和SCA(Service Component Architecture),遵循SEDA(S...

2013-11-26 09:56:03 147

原创 如何成为一位卓越的技术经理?(转载)

管理一支技术团队可能是世界上最难的事情之一。如果你是一个经理,你需要和很多方面的专家合作,和你的上级协调产品需求,和负责协调产品交付件的同级合作,和将产品功能转化成技术需求的同级合作,带领直接汇报给你的团队等等。在某些糟心的时刻,你需要面对的是会把患有自闭症的送报小孩(原文,阿斯伯格综合症,爱因斯坦曾患有此症)赶走的同事。我曾经担任过开发经理、开发总监的工作,也曾经是一个开发人员,在过去的...

2013-07-15 10:25:55 64

原创 服务器处理能力,你估算正确过吗?(转载)

 1    【引题】    但凡写过技术方案的都知道,在技术方案最终落实到工程实施部署时,必须编制出当前解决方案需要部署的IT设备及环境,包括:需要的网络环境、端口、带宽、组网方式、网络安全保障措施;需配置的服务器设备性能、数量;需配置的存储数据存储设备、容量、存储速率;甚至还需考虑整个系统的备份设备容量、备份I/O数、速率、备份策略等。    严格说来,无论是系统厂商、集成公...

2013-05-30 16:06:12 290

原创 不编程的架构师的职业生涯是短暂的(转载)

架构师一直是我梦寐以求所达到的高度,即便经过了这么多年的努力,我仍然觉得自己离真正的架构师的距离还很远……是不是成为技术牛人,就能成为一个优秀的架构师了呢?其实未必,这仅仅是其中的一个重要点。 开源项目Parrot的首席架构师兼开发组组长Allison Randal,就曾经很务实地说过:架构师往往容易被抽象的架构所吸引,沉迷于设计过程。事实上,仅有架构说明书是远远不够的。软件项目的最终...

2013-05-29 10:33:19 91

原创 和Lambdas的第一次亲密接触(转载)

  英文原文:Java 8: The First Taste of Lambdas  Lambda 工程是即将到来的 Java8 的一大主题,可能也是程序员们最期待已久的东西。随着 Java lambdas 的到来,还有一个有趣的东西被附带的加进了 Java 语言——defender (守卫者)方法。在这篇文章里,我的目的是要看看面纱后的东西——看看在运行时环境里 lambdas 是表现...

2013-05-21 11:18:42 87

原创 J2EE集群原理(二)【转载】

JNDI集群Jndi集群对于EJB也是非常重要的,因为几乎所有的EJB都是从JNDI调用开始的 共享全局JNDI树Weblogic和JBOSS都使用一个全局的、共享的、分布在整个集群系统的JNDI树,对象被绑定到全局上下文,使用ip多播方式拷贝JNDI数据图十四:全局共享JNDI 集群中的每个节点都有自己的命名服务器,并且自动保存其他所有节点的JNDI数据,...

2013-03-01 14:47:40 87

原创 J2EE集群原理(一)【转载】

J2EE集群原理什么是集群呢?总的来说,集群包括两个概念:“负载均衡”(load balancing)和“失效备援”(failover)图一:负载均衡多个客户端同时发出请求,位于前端的负载均衡器根据特定算法,将请求分担给比较空闲的机器,从而实现较高性能和较好的扩展性 图二:失效备援当客户端连续向某个服务器发出请求时,该服务器可能处理到一半就宕机了,失效备援系统能...

2013-03-01 14:44:18 68

原创 获得javacore和dump文件

linux环境下,尝试了如下方法获得javacore文件,便于分析线程的状态:#./jstack <pid> >>javacore.001然后通过jca软件进行分析。 通过如下命令获得dump文件,便于分析内存分配情况:#./jmap -dump:format=b,file=dump.001 <pid>然后通过jca、MemoryAn...

2013-02-01 17:31:55 1445

原创 用消息队列和消息应用状态表来消除分布式事务(转)

由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使用分布式事务保证数据的全局一致性,经典的方法是使用两阶段提交协议。长期以来,分布式事务提供的优雅的全局ACID保证麻醉了应用开发者的心灵,很多人都不敢越雷池一步,想像没有分布式事务的世界会是怎样。如今就如MySQL和PostgreSQL这类面向低端用户的开源数...

2013-01-30 13:50:52 67

原创 索引失效(转)

数据库使用:隐式转换-》索引失效-》严重性能问题 程序中使用隐式转换是一个很不好的编程习惯,不仅不能客观反应出数据库如何真正地处理数据,而且还会带来一些隐藏的性能问题,下面就是一个示例,说明varchar2与number之间隐式转换导致索引失效,最终导致可以使用索引的地方使用全表扫描,带来严重的性能问题… 下面做个小试验: SQL> set autotrace on explain   &l...

2012-06-13 10:18:54 76

原创 查看java class的编译版本

使用 UE 打开 class 文件,第一行内容:00000000h: CA FE BA BE 00 00 00 32 00 A9 07 00 02 01 00 37 前四个字节为固定的 CA FE BA BE ,接下来的四个字节为次版本号(0000)和主版本号(00032)。32:JDK1.631:JDK1.530:JDK1.42F:JDK1.3...

2012-03-31 15:38:45 97

原创 关于编码的详细分析(转载)

编码无处不在。Database, file, editor, IDE, compiler, browser。 代码(比如java, jsp, asp, php, python, ruby etc)里面的字符串比较麻烦,涉及到editor, compiler, interpreter等等。 所以,我的做法是,从来不在代码里面直接写字符串资源,尤其是双字节编码的字符串资源。 都是把字符串资源分离到一个...

2012-02-27 08:53:30 111

原创 集群环境下的单例任务调度基类

最近为公司框架提供了基于ID的单例的任务调度基类,用于集群的环境下,一个任务同一时间只能被调度一次。 接口声明继承该基类的任务需要覆盖两个抽象函数:        protected abstract String getServiceID();//服务ID,与数据库中的和timeservice.xml中的要配置相同                protected abstract v...

2012-02-23 15:37:36 194

原创 JDK 1.5自带的几个小工具

提供了jps,jmap,jconsole,jstat几个比较实用的小工具,试用了jps和jmap感觉比较有用。 jps用来查看当前java的进程,其实它的功能可以基本上由ps来实现。例如: jps -mlvV jmap用来查看给定一个进程或者是调试服务器共享对象之间的映射以及堆中的细节,比较常用的命令:    jmap -histo <pid> > &...

2012-02-23 15:24:58 144

原创 使用IBM heapAnalyzer分析内存泄露的原因(转载)

大家在开发J2EE应用时可能经常碰到OOM的问题。出现这种问题的原因就是内存消耗殆尽,创建新的对象时没有可分配的内存了。为了找到真正导致OOM的原因,这里将使用IBM heapAnalyzer工具进行定位。 首先要知道,IBM heapAnalyzer是通过分析OOM后的Java heap dump文件的,通过对dump文件的分析找到内存可能泄露的点。了解这个之后,我们首先需要生成dump...

2012-02-23 15:21:44 528

原创 关于XML对特殊字符的编码

项目中遇到这类问题,比如“优褅股份”,采用GBK编码可以,如果采用GB2312编码的话,XML文件中会生成“优褅股份”,显然“褅”超出了他的编码范围,那么按照XML标准,将其采用UINCODE的统一编码格式进行编码。这样对于公司EDI产品,如果编码采用GB2312编码,解码采用GBK,那么由于编码时生成“优褅股份”,能正常解码,如果编码采用GBK,解...

2012-02-23 15:13:38 111

原创 访问https提示证书不可信的问题

访问https提示证书不可信的问题1、从CA中心下载根证书,安装根证书到“受信任的根证书颁发机构”2、检查Internet选项中的高级设置,注意SSL和TLS的版本,可适当降低TLS的版本,如下所示: ...

2012-02-23 15:04:31 1167

原创 MQ Cluster 的典型部署模式

公司的数据交换平台产品,采用的系统星型结构,底层基于成熟的消息中间件进行数据传输,由于星型结构,中心节点比较容易形成性能的瓶颈,为例解决这个问题,采用了MQ Cluster的方式,部署结构如下所示:  在 Cluster 中首先设计一台 MQ 服务器作为整个 Cluster 的网关,作为对外的连接点,它本地并不定义任何输入(Inbound)队列(如上例中的 Q1),只定义输出(Ou...

2012-02-17 09:39:22 267

空空如也

空空如也

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

TA关注的人

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