后台技术栈

技术栈

一、服务

  • java
  • c/c++
  • go
  • python
  • ruby
  • node.js
    Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

1、contain
*spring——应深入研究
*j2ee——
*ejb——熟知原理和用法——jboss|weblogic

2、java和web

  • XA——多服务端事务回滚(各自有自己的DB)

    XA协议由Tuxedo首先提出的,并交给X/Open组织,作为资源管理器(数据库)与事务管理器的接口标准。目前,Oracle、Informix、DB2和Sybase等各大数据库厂家都提供对XA的支持。XA协议采用两阶段提交方式来管理分布式事务。XA接口提供资源管理器与事务管理器之间进行通信的标准接口。XA协议包括两套函数,以xa_开头的及以ax_开头的。

  • jsp——Java Server Pages,java服务器页面,其根本是一个简化的Servlet设计。

  • taglib——Taglib 指令是定义一个标签库以及其自定义标签的前缀.。

  • js——JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

  • jquery——jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。

  • AngularJS——AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。

  • extjs——ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架

  • ajax——Asynchronous Javascript And XML(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术

  • jstl——JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的,如果要使用JSTL,则必须将jstl.jar和 standard.jar文件放到classpath中

  • jst

  • struts——struts是开源框架,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间

  • spring mvc——Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试。它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,是一个纯正的servlet系统。

  • json——JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,它基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

  • jsx——JSX 是一个看起来很像 XML 的 JavaScript 语法扩展,最后编译成js。JSX 执行更快,因为它在编译为 JavaScript 代码后进行了优化。它是类型安全的,在编译过程中就能发现错误。使用 JSX 编写模板更加简单快速。

  • react——React 是一个用于构建用户界面的 JAVASCRIPT 库,React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图),React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。

  • velocity.js——velocity.js 是一个简单易用、高性能、功能丰富的轻量级JS动画库。它能和 jQuery 完美协作,并和$.animate()有相同的 API, 但它不依赖 jQuery,可单独使用。 Velocity 不仅包含了 $.animate() 的全部功能, 还拥有:颜色动画、转换动画(transforms)、循环、 缓动、SVG 动画、和 滚动动画 等特色功能。它比 $.animate() 更快更流畅,性能甚至高于 CSS3 animation, 是 jQuery 和 CSS3 transition 的最佳组合,它支持所有现代浏览器,最低可兼容到 IE8 和 Android 2.3。

  • typescript——TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。

  • grails——Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate等开源框架之上,是一个高生产力一站式框架。

  • groovy——Groovy是一种基于JVM(Java虚拟机)的敏捷开发动态语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性。

  • css3——会动的条、圈,比较潮

  • axis——Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架

  • axis2

沙盒——沙盒也叫沙箱,英文sandbox。在计算机领域指一种虚拟技术,且多用于计算机安全技术。其原理是通过重定向技术,把程序生成和修改的文件定向到自身文件夹中。当某个程序试图发挥作用时,安全软件可以先让它在沙盒中运行,如果含有恶意行为,则禁止程序的进一步运行,而这不会对系统造成任何危害。

ECMA——脚本规范,javascript就是符合256,4的要求的,到6就要求支持类class了。

3、网络

  • socket——java socket {udp、tcp}——nio
  • HttpComponents——HTTP协议(超文本传输协议)也许是当前互联网领域最重要的协议。Apache的,基本放弃了,不支持手机。httpclient
  • nitty
  • OKhttp——android网络框架之OKhttp,一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)[2] 用于替代HttpUrlConnection和Apache Http Client(android API23 6.0里已移除HttpClient,现在已经打不出来)。有连接池,对资源管理比较好。手机支持好,API简单。
  • spring RestTemplete——可以访问别人的服务,对象与对象之间的。非常方便,写个anotation 就可以让fast.xml空不输出

4、J2EE

  • ejb
  • servlet
  • jsp
  • jmail——jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件和接收邮件的功能。
  • jax——
  • jms——基于事件的,序列化的,Management Bean 远程控制本地jvm中的bean
  • JWS——java webservice
  • jaxws——JAX-WS全称是JavaTM API forXML-Based Web Services
  • jaxrs——JAX-RS :全称是 JavaTM API forRESTful Web Services
  • JAXB——而jaxb是java xml binding,是jax-rs jax-ws底层使用的对象与xml之间转换的工具

5、消息队列

MQ——分布式消息队列

6、DB集群(Rac)

  • 微软DB——要求windows系统
  • oracle——支持的东西多
  • mysql——支持的东西相对少
  • H2——基本不支持持久化,H2 Database Engine是
    一个完全开放源代码,非常小巧,速度非常,应用Java语言编写,它不依赖任何第三方的类库.H2 Database Engine支持多种数据库模式:嵌入式数据库、客户端/服务器模式、集群模式.支持JDBC与部分的ODBC API,拥有通过浏览器进行管理的控制台.虽然H2是纯Java语言编写,但是它可以通过GCJ编译成本地的可执行代码。支持Winxp/vista/win7/win8/2000/2003。

    -** Postgessql**——对象关系型数据库管理系统,支持squence集群,支持简单的开发,缺点是原始的客户端。

7、自动化部署、持续集成

8、测试

  • 穿越测试——就是把程序串联起来跑通。??
  • 压力测试——一般是针对性能。
  • 白盒测试——是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
  • 黑盒测试——又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值