自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

转载 CXF实战

Apache CXF提供了用于方便地构建和开发WebService的可靠基础架构。它允许创建高性能和可扩展的服务,可以部署在Tomcat和基于spring的轻量级容器中,也可以部署在更高级的服务器上,例如Jboss、WebSphere或WebLogic。 CXF提供了以下功能:WebService服务标准支持:Java API for XML Web Services

2016-10-23 21:04:42 303

转载 JAX-WS使用Handler实现简单的WebService权限验证

WebService如果涉及到安全保密或者使用权限的时候,WS-Security通常是最优选择。WS-Security (Web服务安全) 包含了关于如何在WebService消息上保证完整性和机密性的规约,如何将签名和加密头加入SOAP消息。不过WS-Security也有一些性能上的损耗,在信息保密要求不是很高的情况下,可以通过在SOAPHeader中添加简单的校验信息实现。具体思路是客

2016-10-23 21:03:20 3108 2

转载 JAX-WS HandlerChain使用详解

JAX-WS的Handler和Servlet的Filter相似,可以对所有WebServicer进行拦截,在Handler中可以记录日志、权限控制、对请求的SOAP消息进行加密,解密等。JAX-WS提供两个Handler接口,LogicalHandler和SOAPHandler。LogicalHandler处理的是Message Payload,只能够访问消息单元中的SOAP消息体。SOAPHan

2016-10-23 21:01:44 384

转载 用JAX-WS在Tomcat中发布WebService

JDK中已经内置了Webservice发布,不过要用Tomcat等Web服务器发布WebService,还需要用第三方Webservice框架。Axis2和CXF是目前最流行的Webservice框架,这两个框架各有优点,不过都属于重量级框架。JAX-WS RI是JAX WebService参考实现。相对于Axis2和CXF,JAX-WS RI是一个轻量级的框架。虽然是个轻量级框架,JAX

2016-10-23 21:00:19 488

转载 C#调用WebService服务(动态调用)

1 创建WebService[csharp] view plain copyusing System;  using System.Web.Services;    namespace WebService1  {      ///       /// Service1 的摘要说明      ///      

2016-10-23 20:58:54 13794 1

转载 MySQL优化之BTree索引使用规则

MySQL优化之BTree索引使用规则从一道题开始分析:假设某个表有一个联合索引(c1,c2,c3,c4)一下——只能使用该联合索引的c1,c2,c3部分A where c1=x and c2=x and c4>x and c3=xB where c1=x and c2=x and c4=x order by c3C where c1=x and c4= x group

2016-10-18 23:36:20 2029

原创 Mysql建表与索引使用规范详解

一、Mysql建表、索引等一些总结一、 MySQL建表,字段需设置为非空,需设置字段默认值。二、 MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL。三、 MySQL建表,如果字段等价于外键,应在该字段加索引。四、 MySQL建表,不同表之间的相同属性值的字段,列类型,类型长度,是否非空,是否默认值,需保持一致,否则无法正确使用索引进行关联对比。五、 M

2016-10-18 23:29:48 4717

转载 网站前端性能分析工具-Yslow的使用方法

Yslow是雅虎开发的基于网页性能分析浏览器插件,从年初我使用了YSlow后,改变了博客模板大量冗余代码,不仅提升了网页的打开速度,这款插件还帮助我分析了不少其他网站的代码,之前我还特意写了提高网站速度的秘籍,就是通过这款插件分析得出的。网络上已经有不少Yslow使用说明了,本文我想介绍下我使用Yslow的方法和一些别人没提到的小技巧。Yslow的安装方法现在Yslow已经有很多版

2016-10-18 21:38:43 1879

转载 btrace实际案例分析

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

2016-10-18 21:34:19 414

原创 利用btrace在线监控java程序状态

一、背景        在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以通过改写代码,增加日志信息的打印,再发布到生产环境。通过这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时响应;另一方面重新部署后环境可能已被破坏,很难重新问题的场景。 二、BTrace功能    

2016-10-18 21:33:02 1739

转载 servlet request getHeader(“x-forwarded-for”) 获取真实IP

request方法客户端IP: request.getRemoteAddr() 输出:192.168.0.106客户端主机名:request.getRemoteHost()输出:abcrequest.getHeader("Host") 输出:192.168.0.1:8080Web服务器名字:request.getServerName()输出:192.168.0.1服务器监听的端口:req

2016-10-14 09:44:46 392

转载 使用SPRING中的线程池ThreadPoolTaskExecutor实现JAVA并发

ThreadPoolTaskExecutor是一个spring的线程池技术,它是使用jdk中的java.util.concurrent.ThreadPoolExecutor进行实现。ThreadPoolTaskExecutor的参数:  int corePoolSize:线程池维护线程的最小数量.   int maximumPoolSize:线程池维护线程的最大数量.   

2016-10-11 11:22:22 29306 1

转载 Java线程池ExecutorService

示例[java] view plain copy print?import java.util.concurrent.ExecutorService;  import java.util.concurrent.Executors;  import java.util.concurrent.ScheduledExecutorServ

2016-10-10 23:08:24 382

转载 利用tomcat-redis-session-manager解决tomcat的分布式session问题

[摘要:Redis+Tomcat完成session流程 1.客户端初次要求办事端 2.办事端发生session并set cookie相应给客户端 3.客户端再次要求办事端,会带上cookie 4.办事端依据cookie找到对应的session 完成思绪 若是我们]Redis+Tomcat实现session流程1.客户端首次请求服务端2.服务端产生session并set co

2016-10-09 14:57:06 8310 7

转载 ActiveMQ 集群

1、ActiveMQ 集群(1)Queue consumer clusters(消费者集群):  简介: 同一个queue,如果一个消费者失效, 那么任何未经确认的消息将会被发送给queue上的其它消费者。如果一个消费者比其它消费者执行的更快,它将会消费更多的消息。如果任何一个消费者执行速度变慢,那么其他消费者将来弥补空缺。所以,消费者在(队列中)处理消息时,可以有一个可靠的负载均

2016-10-04 13:49:15 595

转载 ActiveMQ之消息指针

消息指针(Message cursor)是activeMQ里一个非常重要的核心类,它是提供某种优化消息存储的方法。消息中间件的实现一般都是当消费者准备好消费消息的时候,它会从持久化存储中一批一批的读取消息,并发送给消费者。消息指针维护着下一批待读取消息的相关位置信息。 消息游标:  当producer发送的持久化消息到达broker之后,broker首先会把它保存在持久存储中。接下

2016-10-04 13:47:21 495

转载 ActiveMQ之 TCP通讯机制

ActiveMQ支持多种通讯协议TCP/UDP等,我们选取最常用的TCP来分析ActiveMQ的通讯机制。首先我们来明确一个概念:   客户(Client):消息的生产者、消费者对ActiveMQ来说都叫作客户。   消息中介(Message broker):接收消息并进行相关处理后分发给消息的消费者.          为了能清楚的描述出ActiveMQ的

2016-10-04 13:46:44 3521

转载 ActiveMQ可靠性机制

消息的签收(Acknowledgment):  客户端成功接收一条消息的标志是这条消息被签收。  成功接收一条消息一般包括如下三个阶段:     (1) 客户端接收消息     (2) 客户端处理消息      (3) 消息被签收      签收可以由ActiveMQ发起,也可以由客户端发起,取决于Session签收模式的设置。   

2016-10-04 13:46:04 570

转载 JMS消息传输机制

JMS消息传送模型:  消息传送机制, 是基于拉取(pull)或者轮询(polling)的方式.  JMS具备两种"消息传送模型": P2P和Pub/sub. (1) P2P:点对点消息传送模型, 允许JMS客户端通过队列(queue)这个虚拟通道来同步或异步发送消息; 消息的生产者为Sender, 消费者为receiver.       receiver主

2016-10-04 13:45:34 2664

转载 JMS基础

一、JMS基础(1)1.  消息中间件: 将信息以消息的形式,从一个应用程序传送到另一个或多个应用程序。  主要特点:      (1) 消息异步接收: 消息发送者不需要等待消息接收者的响应      (2) 消息可靠接收: 确保消息在中间件可靠保存,只有接收方收到后才能删除消息,多个消息可以组成原子事务。有时,也要求消息不能重复传输。2.  为什么会出现消

2016-10-04 13:44:10 341

转载 排查Java线上服务故障的方法和实例分析

前言  作为在线系统负责人或者是一个技术专家,你可能刚刚接手一个项目就需要处理紧急故障,或者被要求帮忙处理一些紧急的故障,这个时候的情景是:  (1)你可能对这个业务仅仅是听说过,而不怎么真正了解;  (2)你可能没有这个故障的详细信息,比如可能仅仅是有使用方反馈服务中断了10分钟;  (3)你对代码细节还没有仔细研究过。  这个时候该怎么解决问题呢?根据以

2016-10-04 13:38:03 4570 1

转载 Java应用线上问题排查的常用工具和方法

在长期排查线上问题的过程中,总结了一些工具的用法和排查问题的思路,这里跟大家分享一下,在遇到类似的问题时,希望能给予一些帮助。  首先讲讲工具, jvm 自带的一些工具是必须熟练掌握的,例如jstack, jmap, jstat等,它们可以帮我们去深入了解JVM正在做的事情,主要的适用领域有这些:1、jstack  jstack可以告诉你当前所有JVM线程正在做什么,包括用

2016-10-04 13:37:03 1883 1

转载 你想建设一个能承受500万PV/每天的网站吗?

你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢? PV是什么:  PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv。 计算模型:   每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量。  

2016-10-04 13:34:14 526

转载 百万数据查询优化技巧三十则

1.  对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.  应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:     select id from t where num is null     可以在num上设置默认值0,确保表中num列没有null值,

2016-10-04 13:26:03 556

转载 分库分表策略的可实现架构

分库分表 是解决mysql水平扩展的主要手段。  网上有关策略的讨论很多,主要是hash扩展、按时间扩展、按范围扩展等等。但真正想实施分库分表的朋友们往往觉得“策略听来终觉浅,觉知此事要代码”,因此本文的主要目的是给朋友们提供一个可实现架构。   JDBCTemplate和Hibernate  大家都知道Hibernate是ORM(对象-关系数据库 mapping)

2016-10-04 13:24:55 1248

转载 唯品会的订单分库分表实践总结以及关键步骤

随着唯品会业务的快速发展,订单量的不断增长,原有的订单存储架构已经不能满足公司的发展了,特别是在大促高峰期,原订单库已经成为抢购瓶颈,已经严重制约公司的发展。唯品会旧订单库包含几十张订单相关表,旧订单库是典型的一主多从架构;主库容量已接近服务器物理空间上限,同时也已经达到MySQL的处理上限,很快将无法再处理新增订单。旧订单库面临的问题有:1、超大容量问题订

2016-10-04 13:20:31 2053

转载 tomcat Https应用

1.1 HTTPS介绍先来看HTTPS的概念我们一般的http走的是80端口,而https走的是443端口,有什么不一样的地方吗?很简单,我们拿个telnet命令来作个实验:telnet127.0.0.1 80,直接就登进了80端口(如果你机器上的Apache开放的话),这样好极了,所有的http中的get, put, post全部可以被我们截获,你

2016-10-04 11:48:20 1064

Android 百度地图API-定位周边搜索POI源码

Android 百度地图API-定位周边搜索POI源码

2014-03-27

空空如也

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

TA关注的人

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