深夜闲聊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
相关文档:
第一,谈谈final, finally, finalize的区别。
最常被问到。
第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
第四,&和&&的区别。
这个问得很少。
......
一、基于RMI的一次完整的远程通信过程的原理:
1. 客户端发起请求,请求转交至RMI客户端的stub类;
2. stub类将请求的接口、方法、参数等信息进行序列化;
3. 基于socket将序列化后的流传输至服务器端;
4. 服务器端接收到流后转发至相应的skelton类;
5. skelton类将请求的信息反序列化后调用实际的处理类;
6. 处理 ......
package com.gaosheng.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDate {
/**
* 字符串转换成日期
* @param stringdate 要转换的字符串(字符串格式 yyyy-MM-dd)
* @return
*/
public Date getStringtoDate(Strin ......