![个人头像照片](https://ucc.alicdn.com/avatar/img_7bc3bcb5331f97890146a6cd183e118a.jpg)
技术狂热,热爱分布式计算和中间件技术
能力说明:
了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。
阿里云技能认证
详细说明配置相关 常见的几种配置方式和优先级说明见下面所示: a. 命令行参数 b. 来自java:comp/env的JNDI属性 b. Java系统属性System.getProperties() d. 操作系统环境变量 e.
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').le
Curator简介 Curator提供了一套Java类库, 可以更容易的使用ZooKeeper。 ZooKeeper本身提供了Java Client的访问类,但是API太底层,不宜使用, 容易出错。 Curator提供了三个组件。 Curator共有四个子项目组成: - Curator client用来替代ZOoKeeper提供的类, 它封装了底层的管理并提供了一些有
Dubbo简介 DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 Dubbo RPC框架不同于一般的RPC框架的地方在于,Dubbo RPC的目的在于实现SOA服务的治理和服务管理。其通过
使用入门 生命周期 构建生命周期显式地定义了构建,测试,和发布的过程,是每个Maven工程的核心。Maven包含了3个内置的生命周期:default,clean和site。 1)default生命周期处理了工程的编译,测试和部署,他一共包含20多个阶段,主要的阶段如下: Validate: 验证所有的工程信息是否可用且正确 Compile: 编译源代码 Tes
Velocity简介 Velocity主要目的简化WEB动态页面的开发,能够更加清晰地把VIEW和其他MVC组件区别开。Velocity不但可以用于开发WEB页面,同时也可以用于开发独立运行的应用程序,比如SQL或XML。可以直接支持Turbine Web 应用框架,以及Servlets、Texan等。View和Model通过Context来进行数据关联,将对应的模板渲染成
velocity模板引擎本身提供了基本的语法层面的解析,在实际的使用中还有很多可以扩展的工具来简化开发中遇到的一些问题,比如数据的格式化、页面相关的路径处理等。 开发环境 spring spring boot velocity spring boot mvc mybatis 使用指南 创建toolbox.xml: (放在WEB_INF目录下) <
Disconf简介 参考: https://github.com/knightliao/disconf/wiki/TutorialSummary 在一个分布式环境中,同类型的服务往往会部署很多实例。这些实例使用了一些配置,为了更好地维护这些配置就产生了配置管理服务。通过这个服务可以轻松地管理成千上百个服务实例的配置问题。 王阿晶提出了基于zooKeeper的配
Web应用使用了HTTP协议,我们知道在HTTP协议中,基本的动作get/post/put/options/delete等,这些动作里基本的模式都是客户端请求,服务端响应。这样的交互模式中,服务端是无法推送信息到客户端的?那应该采取什么样的交互措施呢? 简单轮询 基本的实现方式polling,简单的讲就是,客户端定时刷新请求的页面。比如邮件客户端,每隔10分钟左右
Git是目前最流行的版本管理系统。 参考: http://www.ruanyifeng.com/blog/2014/06/git_remote.html http://www.bootcss.com/p/git-guide/ 手册: http://www.yiibai.com/git/ 官网: 使用指南 Git有很多优势,其中之一就是远程操作非常简便。基本上经常
官网: http://ganglia.info/ http://ganglia.github.io/ http://metrics.dropwizard.io/3.1.0/getting-started/ Ganglia简介 Ganglia 是 UC Berkeley 发起的一个开源监视项目,设计用于测量数以千计的节点。每台计算机都运行一个收集和发送度量数据(如处理器速
现在主流的持久化方案包括了IBatis以及Hibernate,两种方案的选型,这里不做阐述,因为笔者没用过Hibernate不敢随便评论。我选择IBatis是觉得自己写SQL做映射,很灵活,自己可以掌握SQL的设计。 参考:http://mybatis.org/mybatis-3/ MyBatis 是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBati
CAS SSO简介 CAS 使用指南 部署CAS Server 配置数据库 客户端 <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifact
Q:WebX中URL路径解析规则? A : Q : WebX的Ajax支持? A:通过Screen返回对象结果或者返回Json格式的Resposen对象,详细的内容见博客http://blog.csdn.net/fiboliu/article/details/50057147 这里给出一个Response示例: public class { @Aut
常规的应用,大多数可以不经过任何修改即可部署于CloudFoundry云平台之上,但是在一些特殊情况下,总是不可避免地会出现一些细小的问题,如果在应用设计之初,就考虑到针对云平台的一些特殊情况,遵守云平台的规范,就会使应用更适应云平台环境,不止是CF平台,也包括其他的云平台,下边列举几条在应用设计之初应该考虑的情况: 1、避免使用本地文件系统 部署于CloudFoundry云平台的应用
计算机领域有句名言“计算机科学领域的任何问题, 都可以通过添加一个中间层来解决。云计算能否给应用开发这提供一个 更加接近实际开发需求,能够更加接近实际问题抽象的中间层?作为一个软件工程师,我欣喜地看到了这种可能性。云计算产业的落地,阿里云、AWS、IBM云等等平台为企业基础设施变革提供了一个基本的保障,PASS平台又为企业应用托管提供了便利, SASS平台让程序开发和集成变得
状态机简介 状态存储关于过去的信息,就是说:它反映从系统开始到现在时刻的输入变化。转移指示状态变更,并且用必须满足来确使转移发生的条件来描述它。动作是在给定时刻要进行的活动的描述。有多种类型的动作: 进入动作(entry action):在进入状态时进行 退出动作:在退出状态时进行 输入动作:依赖于当前状态和输入条件进行 转移动作:在进行特定转移时进行 FSM(
来源: StackOverflow, 自己使用中总结 集合 并发 网络 获取本机IP InetAddress inetAddress = InetAddress.getLocalHost(); String host = inetAddress.getHostAddress(); System.out.print("host is " + host +
WebX RPC顾名思义,是基于webx框架之上支持异步请求的一种扩展,是轻量级的RPC框架。 WebX RPC说明 1.1、意义 1. 对webx框架的扩展,使webx能够更好的支持ajax请求 2. 统一各个站点对webx ajax的使用规范
参考: http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/ http://blog.csdn.net/m13321169565/article/details/7836006 <dependency> <groupId>org.apache.thrift</grou
IDE 推荐Intelij IDEA,有社区版本的,可以免费使用。同时还与很多语法和编译器的支持,比如Markdown、VM、Bash、Thrift、Protobuf。 lombok reference: https://projectlombok.org/index.html 开发环境 插件安装 集成开发环境中,需要安装对应的开发插件, 插件安装参照对应的
正如前面所讲的,WebX中View使用Velocity模板引擎来实现的。 Velocity Velocity是一个基于Java的模板引擎,它可以让视图的设计者在web页面中引用java代码中定义的数据对象和命令,从而实现真正意义上的MVC模式,保证了系统长期可维护性。下面简单地介绍下,Velocity的使用,关于Velocity的更详细介绍参考:http://velo
通过WebX入门指南,相信大家都能开始尝试添加自己的处理页面了。基本上能够完成简单的页面设计了。我们通常说网站是B/S架构的,那这种模式只要掌握前后端的分工和交互,就能游刃有余。因此,本节就从前后端交互方式来说明如何实现高效的代码设计。 前后端交互方式 Http协议请求方法 这一节的详细内容请参考HTTP权威指南,这里只关注WebX中如何实现交互。 网
[说明] 本文围绕WebX的Web框架展开,试图将整个开发中使用的软件栈或者说生态系统串联起来。本文中不讲解原理性的东西,只是讲解各种场景下如何使用WebX相关的技术。入门指南中涉及到的实践指南和原理指南,不会展开,在后续博文中,详细阐述。 WebX简介 详细的简介说明见WebX官网。首先看一下WebX的官方介绍: Webx是一个框架,它可用来做下面的事情: 创