自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 REST会是SOA的未来吗?带领大家一起探索!

好像无论我们到哪儿都能听到这样的说法:REST将会是SOA的未来。很多刊物也将REST和SOAP与WS*标准进行比较,但这些比较看起来都太过简单了。近来出现了两种较为主流的方法——本真REST(true REST)以及将REST作为面向服务的技术方法(又称REST Web服务)。本文讨论的重点为:是否其中一种方法能够改进SOA实现。面向SOA的本真REST        本真REST当然是

2013-09-04 14:04:43 1168

原创 Java 8全面解析!不知道的来看看那!

java8的面世惊动了不少业界人员,让我们一起来看看吧!函数式接口函数式接口是只定义了一个抽象方法的接口。Java 8引入了FunctionalInterface注解来表明一个接口打算成为一个函数式接口。例如,java.lang.Runnable就是一个函数式接口。@FunctionalInterfacepublic interface Runnable {public abs

2013-09-04 13:37:39 1694

原创 Tomcat自动检测和重启脚本(Linux)

#!/usr/bin/env bash# author HQL#date 2013-05-14# /root/sciprtcd /root/script#delet indexl.htmlrm -f index.html#get index.html every minutswget -t 10 -t 3 -q http://

2013-08-28 13:06:27 1236

原创 浅谈千万级高性能高并发网站架构

浅谈千万级PV/IP规模高性能高并发网站架构 高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就是数据库及分布式存储)。如:能缓存在用户电脑本地的,就不要让他去访问CDN。 能缓存CDN服务器上的,就不要让CDN去访问源(静态

2013-08-28 13:01:13 2102

原创 Java中的ReentrantLock和synchronized两种锁定机制的对比 .

多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是使它

2013-08-28 09:22:54 772

原创 Java多线程-工具篇-BlockingQueue

前言:     在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个

2013-08-19 17:52:33 596

转载 Spring 中的HiddenHttpMethodFilter类

html中form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求。    1.首先配置springmvc配置文件filter>      filter-name>HiddenHttpMethodFilterfi

2013-09-06 13:24:17 588

原创 SpringMVC view视图显示 XML JSON

1.jar包下载spring各版本jar下载地址:http://ebr.springsource.com/repository/app/library/detail?name=org.springframework.spring相关的依赖包也可以在这里找到:http://ebr.springsource.com/repository/app/library

2013-09-06 11:33:33 1708

转载 构建REST风格的Web Service

1.什么是REST?REST 是由 Roy Fielding在他的论文《Architectural Styles and the Design of Network-based Software Architectures》中提出的一个术语。REST 是英文 Representational State Transfer的缩写,有中文翻译为“具象状态传输”(参考:《SIP/IM

2013-09-04 14:47:23 792

原创 Tomcat学习之Tomcat架构

前段时间想学习下tomcat,在网上找了一些资料,放在这里以备忘:1,tomcat架构:Server:   其实就是BackGroud程序, 在Tomcat里面的Server的用处是启动和监听服务端事件(诸如重启、关闭等命令。 在tomcat的标准配置文件:server.xml里面, 我们可以看到“”这里的"SHUTDOWN"就是server在监听服务端事件的时候所使用的命令字)S

2013-08-28 10:02:44 1481

原创 Java调优经验

JVM配置示例:JAVA_OPTS="-server -XX:+UseConcMarkSweepGC -XX:PermSize=100M  -XX:MaxPermSize=300M -Xms8g -Xmx8g -Xmn4g -Xss256k -XX:MaxNewSize=4g -XX:NewSize=4g -XX:SurvivorRatio=2  -Xnoclassgc -XX:+Disabl

2013-08-28 09:38:13 983

原创 Hbase 基本应用及命令

访问hbase,以及操作hbase,命令不用使用分号hbase shell 进入hbaselist 查看表hbase shell -dhbase(main):024:0> scan '.META.'=============小例子===================================================1. 创建一个表memberhbase(

2013-08-28 09:13:07 1173

原创 CopyOnWriteArrayList源码解读

概述CopyOnWriteArrayList是jdk concurrent包中提供的一个非阻塞型的,线程安全的List实现。CopyOnWriteArrayList在进行数据修改时,都不会对数据进行锁定,每次修改时,先拷贝整个数组,然后修改其中的一些元素,完成上述操作后,替换整个数组的指针。对CopyOnWriteArrayList进行读取时,也不进行数据锁定,直接返回需要查询的数据,

2013-08-19 17:55:43 1259

原创 Java多线程 阻塞队列和并发集合

Java多线程 阻塞队列和并发集合       本章主要探讨在多线程程序中与集合相关的内容。在多线程程序中,如果使用普通集合往往会造成数据错误,甚至造成程序崩溃。Java为多线程专门提供了特有的线程安全的集合类,通过下面的学习,您需要掌握这些集合的特点是什么,底层实现如何、在何时使用等问题。3.1 BlockingQueue接口java阻塞队列应用于生产者消费者模式、消息传递、并行任务

2013-08-19 17:51:25 870

原创 struts2.0的工作原理

J2EE框架    struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说struts2是struts1和Webwork结合的产物。 struts2 的工作原理图:  一个请求在Struts2框架中的处理分为以下几个步骤:1.客户端发出一个指向servlet容器的请求(tomcat);2.这个请求会经

2013-08-19 17:45:16 612

空空如也

空空如也

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

TA关注的人

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