深夜闲聊Java与PHP 以及架构设计思想与最佳实践
深夜闲聊Java与PHP 以及架构设计思想与最佳实践
发信人: wesley (心中的森林), 信区: Java
标 题: 深夜闲聊Java与PHP 以及架构设计思想与最佳实践
发信站: 水木社区 (Thu Dec 24 01:55:04 2009), 站内
转载自本人新浪博客
http://blog.sina.com.cn/s/blog_53923f940100g7xx.html
(老吴自言自语)
最近频繁听说SSH这个词,搞了半天,原来是
Struts + Spring + Hibernate
我没听说过是孤陋得有些过分,不过这个架构最起码过时一两年了
也就是说,咱们国内的大部分Java程序员很可怜
把过时这么久的东西拿着当宝贝
(小L上)
小L:那您都用啥捏?
老吴:hibernate我偶尔还是用的,毕竟ORM还是很基础的东西,没必要重新发明
小L:我现在做的都是php相关的,项目用到,java就一直放下了,挺可惜的
老吴:php我倒是也用过不少
没比较就没鉴别
小L:开发很敏捷吧~不过缺陷也很多
关键就是流行呵呵
老吴:我告诉你一个事实先
不管做啥web应用
如果用java做起来,比php做得还要慢,那就是没用好java
小L:java如何做到呢?
老吴:这件事目前就我所知
暂时就我一个人做到
(当然,按照我的孤陋程度而言,估计有大把人都可以做到而我不知道。)
小L:。。。
老吴:所以java程序员也很可怜
国外的国内的都是
我看过一些台湾人写的程序,很工整
工整到像用砖头砌的金字塔
基于SSH的
小L:这么强?基础教育好啊!
老吴:听我说完
小L:好的,您继续说
老吴:工整得像金字塔啥意思呢
每一个独立的需求,都有一整套独立的类和xml配置
jsp action service dao xml配置
如果一个网站有100个独立小需求
那么就有好几百个类,密密匝匝堆在那里
小L:这个模块化很清晰啊
老吴:这样是死定的
小L:为何?
老吴:做起来很慢
很难维护
假设有一个论坛帖子列表的需求
显示一个forum中的thread列表
如果我需要修改一下界面,显示每个发帖人的积分(之前不显示)
那么我需要改jsp action servic dao
一个页面和三个类
假设我需要让帖子按多种不同方式排序,同样需要改这么多
小L:哇,后者不是只要改动ORDER BY就可以了么?
老吴:不是改orderby
是增加几种orderby
并且让用户可以自行切换
小L:如此,您继续
老吴:假设我需要额外显示发帖人的好友
那么对不起
要大改了
要有一套和 friend 相关的 d
相关文档:
一:准备 www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
1. build vserv-tcpip-0.9.2-src
在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入 ......
Java内存管理
关键字: 内存分配,常量池
一、Java内存分配
1、 Java有几种存储区域?
* 寄存器
-- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理
* 栈
-- 在Windows下, 栈是向低地址扩展的数据结构,是一块连续的内存的区域,即栈顶的地址和栈的最大容量是 ......
学完了JAVA,C#竟还不之泛型机制和反射机制~狂汗!老师没说过,我也没有钻研过~
泛型:
概念:所谓泛型(generic)是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。
......
21、Static Nested Class 和 Inner Class的不同。 Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
22、JSP中动态INCLUDE与静态INCLUDE的区别?动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于 ......