我心目中最好的框架组合是

Posted on

我心目中最好的框架组合是

既然来了就要多看几篇博客, 因为每一篇都适合你。如果收藏重复看,你一定能感受到我的正能量。

我心目中最好的框架组合是:

表示层:spring mvc 3.1 + annotation 控制层:spring 3.1 持久层:hibernate 3.6 +jdbcTemplate 后台列表控件:displaytag 1.2 Ajax框架: DWR 3 JS框架 : Jquery 缓存机制:spring 3.1 cache + ehcache/memcached 静态化机制: Freemarker静态化/spring mvc伪静态化 页面技术: EL + JSTL +JSP 安全框架 spring security 搜索引擎: Lucene 中文分词:IKAnalyzer 模板引擎: apache tiles 2.22 Linux、nginx、php、mysql,几乎是标配 部署视图所需: 数据库: mysql Web 服务器: windows 下用apache, linux 下用ngnix 应用服务器: Tomcat Jboss,tomcat,weblogic

常用的系统架构是: Linux + Apache + PHP + MySQL + web负载均衡+数据库主从+缓存+分布式存储+队列 Linux + Apache + Java (WebSphere) + Oracle Windows Server 2003/2008 + IIS + C/#/ASP.NET + 数据库

大型动态应用系统又可分为几个子系统: 1)Web前端系统 2)负载均衡系统 3)数据库集群系统 4)缓存系统 5)分布式存储系统 6)分布式服务器管理系统 7)代码分发系统

常用的工具列表

集成ORM hibernate ,jdo,toplink,apache ojb ,ibatis,jpa 集成视图 jsp ,jstl ,tiles,velocity, freemarker,xslt ,pdf/excel,jaseperreports 集成web框架 jsf struts tapestry webwork 整合其它J2EE webserives,ejb jms jmx jca 邮件抽象层,定时调度和线程池,java注解 数据库 mysql ,sqlsever,oralce,sqlite,db2 Ajax框架 ext,jquery ,prototype,dojo,yui, 容器 Jboss,tomcat,weblogic

高级软件工程师的招聘条件

技能技巧要求:

◆熟练使用css语言,对css布局,编写有一定经验; ◆熟练使用jquery语言,能够编写jquery通用插件,且能够阅读复杂的jquery插件; ◆熟练使用spring framework,且阅读过部分sping相关源码; ◆熟悉Web应用多层架构设计; ◆熟悉OO分析设计方法和J2EE 设计模式,具备良好的沟通能力与表达能力; ◆有mongodb,RabbitMQ,Lucence等技术经验更佳; ◆熟悉tocmat,nginx基本工作原理,能够阅读nginx源代码;或者熟悉tcp/ip协议细节; ◆能正常使用linux操作系统,简单管理linux系统; ◆能够根据产品需求文档,编写开发详细文档; ◆能够分析系统基本性能问题,能够mysql性能调优; ◆英语四级以上,能熟练阅读英文技术资料。

学习Web基础(HTML/CSS/JS)+服务器端技术(LAMP)

未来必然是Web的世界,学习Web基础的最佳网站是W3School

  • 学习HTML基本语法
  • 学习CSS如何选中HTML元素并应用一些基本样式(关键词:box model)
  • 学会用 Firefox + Firebug 或 Chrome 查看你觉得很炫的网页结构,并动态修改。
  • 学习使用Javascript操纵HTML元件。理解DOM和动态网页(http://oreilly.com/catalog/9780596527402)网上有免费的章节,足够用了。或参看 DOM
  • 学会用 Firefox + Firebug 或 Chrome 调试 Javascript 代码(设置断点,查看变量,性能,控制台等)
  • 在一台机器上配置ApacheNginx
  • 学习PHP,让后台PHP和前台HTML进行数据交互,对服务器相应浏览器请求形成初步认识。实现一个表单提交和反显的功能。
  • 把PHP连接本地或者远程数据库 MySQL(MySQL 和 SQL现学现用够了)
  • 跟完一个名校的网络编程课程(例如:http://www.stanford.edu/~ouster/cgi-bin/cs142-fall10/index.php )不要觉得需要多于一学期时间,大学生是全职一学期选3-5门课,你业余时间一定可以跟上
  • 学习一个Javascript库(例如jQuery或ExtJS)+ Ajax(异步读入一个服务器端图片或者数据库内容)+ JSON数据格式。
  • HTTP: The Definite Guide 读完前4章你就明白你每天上网用浏览器的时候发生的事情了(proxy, gateway, browsers)
  • 做个小网站(例如:一个小的留言板,支持用户登录,Cookie/Session,增、删、改、查,上传图片附件,分页显示)
  • 买个域名,租个空间,做个自己的网站。
 此学习备忘录只是我工作之外收集的一些资料,只希望能够扩大IT从业人员的知识面。IT的知识很繁多,有此只需要了解知道。此备忘录有硬件方面的,也有软件方面的,也有大IT公司要求的技能。作为新手你可以阅览一下,知识有哪些知识。作为高手,你可以补充一下自己的知识面。

企业级项目实战(带源码升级版本)地址: http://zz563143188.iteye.com/blog/1825168 收集五年的开发资料及源码下载地址: http://pan.baidu.com/share/link?shareid=372668&uk=4076915866/#dir/path=%2F%E5%AD%A6%E4%B9%A0%E6%96%87%E4%BB%B6 13

7

分享到:

关于《深入理解并行编程》一书 | 比较全的OA系统功能模块列表

评论

52 楼 zz563143188 2013-05-23

yaozhuan 写道

yaozhuan 写道

从您百度网盘下载的源码jeecms 运行后碰到一个问题 其他都功能没问题 在后台点 栏目 这个版块的时候tomcat后台报错 root 获取不到值 不知道你又碰到这个问题没 [framework] 2013-05-23 11:28:48,340 -414609 [http-bio-8080-exec-2] ERROR freemarker.runtime - Error on line 34, column 59 in jeecms_sys/channel/list.html Expecting a string, date or number here, Expression root is instead a freemarker.template.SimpleSequence Error on line 34, column 59 in jeecms_sys/channel/list.html Expecting a string, date or number here, Expression root is instead a freemarker.template.SimpleSequence

The problematic instruction:

==> ${root} [on line 34, column 57 in jeecms_sys/channel/list.html]

Java backtrace for programmers:

freemarker.core.NonStringException: Error on line 34, column 59 in jeecms_sys/channel/list.html Expecting a string, date or number here, Expression root is instead a freemarker.template.SimpleSequence 已经解决 if (root == null) { list = manager.getTopList(CmsUtils.getSiteId(request), false); root=0;//加这句代码 } else { list = manager.getChildList(root, false); } 你真厉害,继续努力。 51 楼 yaozhuan 2013-05-23

yaozhuan 写道

从您百度网盘下载的源码jeecms 运行后碰到一个问题 其他都功能没问题 在后台点 栏目 这个版块的时候tomcat后台报错 root 获取不到值 不知道你又碰到这个问题没 [framework] 2013-05-23 11:28:48,340 -414609 [http-bio-8080-exec-2] ERROR freemarker.runtime - Error on line 34, column 59 in jeecms_sys/channel/list.html Expecting a string, date or number here, Expression root is instead a freemarker.template.SimpleSequence Error on line 34, column 59 in jeecms_sys/channel/list.html Expecting a string, date or number here, Expression root is instead a freemarker.template.SimpleSequence

The problematic instruction:

==> ${root} [on line 34, column 57 in jeecms_sys/channel/list.html]

Java backtrace for programmers:

freemarker.core.NonStringException: Error on line 34, column 59 in jeecms_sys/channel/list.html Expecting a string, date or number here, Expression root is instead a freemarker.template.SimpleSequence 已经解决 if (root == null) { list = manager.getTopList(CmsUtils.getSiteId(request), false); root=0;//加这句代码 } else { list = manager.getChildList(root, false); }

50 楼 yaozhuan 2013-05-23

从您百度网盘下载的源码jeecms 运行后碰到一个问题 其他都功能没问题 在后台点 栏目 这个版块的时候tomcat后台报错 root 获取不到值 不知道你又碰到这个问题没 [framework] 2013-05-23 11:28:48,340 -414609 [http-bio-8080-exec-2] ERROR freemarker.runtime - Error on line 34, column 59 in jeecms_sys/channel/list.html Expecting a string, date or number here, Expression root is instead a freemarker.template.SimpleSequence Error on line 34, column 59 in jeecms_sys/channel/list.html Expecting a string, date or number here, Expression root is instead a freemarker.template.SimpleSequence

The problematic instruction:

==> ${root} [on line 34, column 57 in jeecms_sys/channel/list.html]

Java backtrace for programmers:

freemarker.core.NonStringException: Error on line 34, column 59 in jeecms_sys/channel/list.html Expecting a string, date or number here, Expression root is instead a freemarker.template.SimpleSequence 49 楼 zengguoqin520 2013-05-20

很欣赏楼主的分享精神,正能量已收到。

48 楼 zz563143188 2013-05-20

zz563143188 写道

teasp 写道

diggywang 写道

liqingyuan 写道

MrLee23 写道

ajax为什么要用dwr呢?它的优点又是什么呢?想听一听,学习学习 DWR主要是能直接调用后台JAVA方法,而且能够自动封装后台对象为JSON数据。个人观点,DWR最好别用,在前端直接调后台方法这个想法就非常不好——一切设计模式都是为了解耦,DWR反而想去追求把前端和后台耦合到一起,这个想法太奇葩。 所以,还是gwt好,这东西就是开发的时候太耗资源,整个设计架构是非常好超前的。 另外,开发了那么多年,绝大部分情况下ibatis/mybatis足够了。 GWT好在哪里?你怎么用它做项目的?我在08年的时候用它做过一个网站前端,它有个很大的毛病就是第一次访问的时候要下载大量的js代码,因此会等很久,这是很坏的体验。不知道GWT现在是个什么情况了,能否多讲点? 这个内部访问还是可以的,现在ext也不错 用ext太多了,有时看到ext会一种很腻的感觉。 47 楼 zz563143188 2013-05-20

diggywang 写道

teasp 写道

diggywang 写道

liqingyuan 写道

MrLee23 写道

ajax为什么要用dwr呢?它的优点又是什么呢?想听一听,学习学习 DWR主要是能直接调用后台JAVA方法,而且能够自动封装后台对象为JSON数据。个人观点,DWR最好别用,在前端直接调后台方法这个想法就非常不好——一切设计模式都是为了解耦,DWR反而想去追求把前端和后台耦合到一起,这个想法太奇葩。 所以,还是gwt好,这东西就是开发的时候太耗资源,整个设计架构是非常好超前的。 另外,开发了那么多年,绝大部分情况下ibatis/mybatis足够了。 GWT好在哪里?你怎么用它做项目的?我在08年的时候用它做过一个网站前端,它有个很大的毛病就是第一次访问的时候要下载大量的js代码,因此会等很久,这是很坏的体验。不知道GWT现在是个什么情况了,能否多讲点? GWT第一次访问下载js过多问题,你可以根据需要进行分解的,如多module。用google plugin这种自动建的项目默认会第一次下载所有js,你也可以根据需要手动在那个初始html里改掉。 我GWT应用得最多的是企业内部的系统,带宽不是问题,而且一次性加载之后,用户体验非常好。 随着宽带的改善,以后这些问题可能考虑的少了。

46 楼 zz563143188 2013-05-20

teasp 写道

diggywang 写道

liqingyuan 写道

MrLee23 写道

ajax为什么要用dwr呢?它的优点又是什么呢?想听一听,学习学习 DWR主要是能直接调用后台JAVA方法,而且能够自动封装后台对象为JSON数据。个人观点,DWR最好别用,在前端直接调后台方法这个想法就非常不好——一切设计模式都是为了解耦,DWR反而想去追求把前端和后台耦合到一起,这个想法太奇葩。 所以,还是gwt好,这东西就是开发的时候太耗资源,整个设计架构是非常好超前的。 另外,开发了那么多年,绝大部分情况下ibatis/mybatis足够了。 GWT好在哪里?你怎么用它做项目的?我在08年的时候用它做过一个网站前端,它有个很大的毛病就是第一次访问的时候要下载大量的js代码,因此会等很久,这是很坏的体验。不知道GWT现在是个什么情况了,能否多讲点? 这个内部访问还是可以的,现在ext也不错 45 楼 zz563143188 2013-05-20

white_crucifix 写道

几年前用过GWT-ext,感觉还不错,总体来说我还是比较有兴趣的。 不过后来自从用了原生Extjs,就再也懒得用GWText了,呵呵 我现在也用ext js多一些。

44 楼 white_crucifix 2013-05-20

几年前用过GWT-ext,感觉还不错,总体来说我还是比较有兴趣的。 不过后来自从用了原生Extjs,就再也懒得用GWText了,呵呵 43 楼 teasp 2013-05-20

diggywang 写道

teasp 写道

diggywang 写道

liqingyuan 写道

MrLee23 写道

ajax为什么要用dwr呢?它的优点又是什么呢?想听一听,学习学习 DWR主要是能直接调用后台JAVA方法,而且能够自动封装后台对象为JSON数据。个人观点,DWR最好别用,在前端直接调后台方法这个想法就非常不好——一切设计模式都是为了解耦,DWR反而想去追求把前端和后台耦合到一起,这个想法太奇葩。 所以,还是gwt好,这东西就是开发的时候太耗资源,整个设计架构是非常好超前的。 另外,开发了那么多年,绝大部分情况下ibatis/mybatis足够了。 GWT好在哪里?你怎么用它做项目的?我在08年的时候用它做过一个网站前端,它有个很大的毛病就是第一次访问的时候要下载大量的js代码,因此会等很久,这是很坏的体验。不知道GWT现在是个什么情况了,能否多讲点? GWT第一次访问下载js过多问题,你可以根据需要进行分解的,如多module。用google plugin这种自动建的项目默认会第一次下载所有js,你也可以根据需要手动在那个初始html里改掉。 我GWT应用得最多的是企业内部的系统,带宽不是问题,而且一次性加载之后,用户体验非常好。 你们是不是把系统做成web桌面这样了?

42 楼 diggywang 2013-05-19

teasp 写道

diggywang 写道

liqingyuan 写道

MrLee23 写道

ajax为什么要用dwr呢?它的优点又是什么呢?想听一听,学习学习 DWR主要是能直接调用后台JAVA方法,而且能够自动封装后台对象为JSON数据。个人观点,DWR最好别用,在前端直接调后台方法这个想法就非常不好——一切设计模式都是为了解耦,DWR反而想去追求把前端和后台耦合到一起,这个想法太奇葩。 所以,还是gwt好,这东西就是开发的时候太耗资源,整个设计架构是非常好超前的。 另外,开发了那么多年,绝大部分情况下ibatis/mybatis足够了。 GWT好在哪里?你怎么用它做项目的?我在08年的时候用它做过一个网站前端,它有个很大的毛病就是第一次访问的时候要下载大量的js代码,因此会等很久,这是很坏的体验。不知道GWT现在是个什么情况了,能否多讲点? GWT第一次访问下载js过多问题,你可以根据需要进行分解的,如多module。用google plugin这种自动建的项目默认会第一次下载所有js,你也可以根据需要手动在那个初始html里改掉。 我GWT应用得最多的是企业内部的系统,带宽不是问题,而且一次性加载之后,用户体验非常好。 41 楼 teasp 2013-05-18

diggywang 写道

liqingyuan 写道

MrLee23 写道

ajax为什么要用dwr呢?它的优点又是什么呢?想听一听,学习学习 DWR主要是能直接调用后台JAVA方法,而且能够自动封装后台对象为JSON数据。个人观点,DWR最好别用,在前端直接调后台方法这个想法就非常不好——一切设计模式都是为了解耦,DWR反而想去追求把前端和后台耦合到一起,这个想法太奇葩。 所以,还是gwt好,这东西就是开发的时候太耗资源,整个设计架构是非常好超前的。 另外,开发了那么多年,绝大部分情况下ibatis/mybatis足够了。 GWT好在哪里?你怎么用它做项目的?我在08年的时候用它做过一个网站前端,它有个很大的毛病就是第一次访问的时候要下载大量的js代码,因此会等很久,这是很坏的体验。不知道GWT现在是个什么情况了,能否多讲点?

40 楼 zz563143188 2013-05-15

zz563143188 写道

kjj 写道

nonocast 写道

我心目中最好的框架组合是DIY,呵呵,全部自己写。 全部自己写有那么多时间和精力吗,质量如何呢,还要考时间检验吧 哈哈,是开玩笑的啦 开玩笑的,我们当然不会因为欣赏花就要一个一个细胞的去组合,而只需要找种子慢慢培育。 39 楼 zz563143188 2013-05-15

kjj 写道

nonocast 写道

我心目中最好的框架组合是DIY,呵呵,全部自己写。 全部自己写有那么多时间和精力吗,质量如何呢,还要考时间检验吧 哈哈,是开玩笑的啦

38 楼 kjj 2013-05-14

nonocast 写道

我心目中最好的框架组合是DIY,呵呵,全部自己写。 全部自己写有那么多时间和精力吗,质量如何呢,还要考时间检验吧 37 楼 zz563143188 2013-05-14

white_crucifix 写道

楼主太牛了,所学的知识面超级广啊,从传统web编程,到分布式,还有nosql,以及新型的ngnix似乎也是楼主的心爱。膜拜! PS. 感觉linux上用的最多的web服务器还是apache,除非是处理大数据量高并发可能会力不从心 呵呵,我一个人怎么可能会这么多呢,还都是网络的功效。nosql有前景,以前有sqlite和delphi一起做过项目。

36 楼 white_crucifix 2013-05-14

楼主太牛了,所学的知识面超级广啊,从传统web编程,到分布式,还有nosql,以及新型的ngnix似乎也是楼主的心爱。膜拜! PS. 感觉linux上用的最多的web服务器还是apache,除非是处理大数据量高并发可能会力不从心 35 楼 zz563143188 2013-05-14

xnk9499 写道

博主,可否给个 静态化机制: Freemarker静态化/spring mvc伪静态化 这方面的列子看看 你去看一下这个吧 http://zz563143188.iteye.com/blog/1825168

34 楼 xnk9499 2013-05-14

博主,可否给个 静态化机制: Freemarker静态化/spring mvc伪静态化 这方面的列子看看 33 楼 zz563143188 2013-05-14

galfordliu 写道

jQuery已经有强大的ajax了.为何还要用dwr? 你通过dwr在js脚本中调用业务类,这不是违背了前后台分离的原则么. 金山公司和快玩游戏公司开发项目用Jquery比较多,这也证明了JQuery的强大和优势。Jquery的前后兼容不是很完善,稳定和支持动画方面还有空间。SpringMVC、struts2.0零配置功能让dwrd在js脚本中调用业务类方法显得有意义。

希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
转载请注明作者(RobinChia)和出处 It so life ,请勿用于任何商业用途