`
zz563143188
  • 浏览: 2263282 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
博客专栏
77fc734c-2f95-3224-beca-6b8da12debc8
编程工具介绍
浏览量:576236
D9710da2-8a00-3ae6-a084-547a11afab81
Spring Mvc实战(...
浏览量:1084340
D3f88135-07de-3968-a0f0-d2f13428c267
项目开发经验
浏览量:1650582
社区版块
存档分类
最新评论

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

阅读更多

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

 

   表示层: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

收集五年的开发资料下载地址:  百度网盘需要注册订阅  https://pan.baidu.com/share/home?uk=4076915866&suk=r9XiePUxwkUzXtmENt00Sw&view=share#category/type=0
49
8
分享到:
评论
60 楼 li_yue_qing12 2015-06-05  
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



你QQ 多少啊?
59 楼 zqb666kkk 2014-07-03  
安全框架 应该是shiro
58 楼 sunlongan666 2014-01-25  
对楼主表示支持
57 楼 happylouis 2013-09-02  
楼主真是传到授业解惑,给我们这些还不怎么熟悉的人指明了方向
56 楼 蛤蟆仙人 2013-07-15  
楼主强悍!!支持下!!
55 楼 yy232 2013-06-14  
yy232 写道
有了jquery,不需要dwr了吧

只是标记一下。。。值得收藏
54 楼 yy232 2013-06-14  
有了jquery,不需要dwr了吧
53 楼 zzzCoding 2013-06-05  
厉害! 我就按照你说的去学习了
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现在是个什么情况了,能否多讲点?

相关推荐

Global site tag (gtag.js) - Google Analytics