阿里巴巴 用啥java框架
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里巴巴 用啥java框架相关的知识,希望对你有一定的参考价值。
1、现在的大公司都是有很多积累的,他们都拥有适合自己的框架技术,这些全靠积累。所以阿里巴巴的主流Java框架是自己写的,同时结合了大量open source的资源。2、WEB层 —— 使用webx框架。主要利用velocity模板技术来展现页面。3、业务层 —— 主要使用command模式实现。WEB层通过command dispatcher的调用来使用业务逻辑。4、数据访问层 —— 使用DAO(Data Access Object)模式。底层使用iBatis来访问数据库。数据采用的是Oracle。数据库操作的SQL语句需要你手工书写相关的SQL代码(对于复杂的SQL语句需要通过DBA的评审)。5、开发工具,采用IDE和命令行相结合的模式。在命令行上,我们用antx工具来组织项目、build项目、发布项目。但我们多数时间会在eclipse集成环境上,开发、调试应用。6、版本控制,采用了Subversion。但部分项目因为历史的原因,暂时使用CVS,将来必然会迁移到Subversion上。Subversion有很多种操作方式:通过命令行、通过TortoiseSVN集成工具、通过WEB、通过Eclipse插件。总结:在所有层次上,他们都广泛使用了Spring framework。因此您需要对Spring有一定的了解才行。阿里面试时非常考验基础知识的,因为他们有自己的技术积累,框架技术已经趋于成熟,所以面试都是一些基础知识与算法知识。现在的阿里技术或许已经更加成熟, 参考技术A因为 这个涉及到了 个人财产 银行账户
一般我们登陆的(非银行 支付宝)这样的网站 都是从网站上下载他们的js
方便下次开始网站的部分功能 能保证使用
减少"服务器端"的压力 这就是为什么有了 js jq
保存你的cookie,减少"客户端"的压力
使用java框架,也已经包含了他自带的服务器,就好比你在做jsp的时候为什么 表单元素每当点击的时候 会在你的tomcat去验证一样,js 就是为了在本地运行.
所以为了保证每个用户的账户安全,都采取了 服务器端验证 ,你登陆的icbc网站 就是jsp做的
struts 2框架你可以理解为 强化版的 filter,里面的拦截器与过滤器,就是为了保护你的账户安全,
spring 框架你可以理解为 强化版的 线程保护 因为里面有ioc与aop 一个注入,一个切面
还用到了ajax与session,这就是为什么你登陆之后 过一会就自动退出你的账户,都是为了你的账户安全
java框架做的网站.左右需要上传的text,location,ip,password必须上传到服务器去一步步验证.无论服务器压力多大,这点是必须的,就好比你每次过年回家,天朝的火车系统就会瘫痪一样.
这就是为什么用java框架(大体,还没谈到数据库,也没有谈到线程保护等等)
参考技术B 阿里巴巴采用的不是某一种语言,某一种数据库,应该是多种语言开发的混合环境,不同语言间使用服务接口来实现,开源的JAVA语言Dubbo分布式服务框架就是已经使用的高效通讯框架,很多企业都在使用,不过由于开发团队合并,这个项目已经停止开发 参考技术C 大的公司一般不要框架,功能都自己实现追问我知道这些dubbo、fastjson、druid、dragoon、fasttext,希望有牛人补充
参考技术D 自己写的一套框架。你还,java写API用啥框架
嗯,还真有几个第一个:Swagger 号称世界最流行的API框架
第二个:SosoApi 有开源版本也有收费版本的
第三个:Jsondoc 和 Swagger 类似
第四个:apidoc
目前就知道这么多。没有详细介绍,第一个和第二个我都有用过,效果也还算可以。
有知道的欢迎补充
如果我的答案解决了你的问题,欢迎你采纳。当然如果有更好的答案,我也来学习一番 参考技术A 所有的JAVA类,都可以叫作JAVA API,,,,,用什么框架,要看实际的业务需求 。。。。。。。。
以上是关于阿里巴巴 用啥java框架的主要内容,如果未能解决你的问题,请参考以下文章
Java 中解析 XML 生成 Bean 实例,用啥方式效率最高?
最近在学习elasticsearch,想请问中文分词器有比IK更好用的吗?像阿里这些大厂都是用啥分词。