给JAVA设计开发新手的一些建议和意见(4)(转自http://www.javafan.net)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/championmajian/article/details/551931
【MVC,MVC2,WEB设计编程的分层】

  请阅读文章 http://forum.javaeye.com/viewtopic.php?t=11712&postdays=0&postorder=asc&start=0

  【可扩展不等于功能强大,不要夸大其辞】

  现在的系统,因为接口或者其他方法的使用,都具有很大的扩展性。但是扩展性不等于功能强大。
  存在一个接口,用户可以实现自己的接口,确实非常方便。但是如果你的系统本身只实现了一个接口或者根本没有实现,那么对用户来说就谈不上方便。
  
  例如WebWork的validators,本身是一个接口,但是实际上本身实现的具体类很少,而且功能很差,这个时候如果你说WebWork的校验器很厉害,那么就可能不太恰当了。当然扩展Webwork的Validator还是非常方便的。
  
  当然,可扩展性还是需要的,但是不要吹嘘,在这个浮躁的年代,让我们多干点实事。 :)

  【20/80原则】
  
  在工作中,我经常想到20/80原则,也就是"巴雷多原则"。例如我们可以看到:

  时间:我们20%的时间会产生成果的80%
  
  产品:产品的20%带来利润的80%
  
  阅读:20%的书篇幅包括了内容的80%
  
  工作:20%的工作给我们80%的满意
  
  演讲:20%的演讲产生影响的80%
  
  领导:20%的人作出80%的决定

  从上面可以看出,很多时候它都很有说服力。
  在这里我想提到几点,但是和上面的可能出发点有所不同:
  
  1、程序的80%都是在处理特殊情况,所以我们一定要对特殊情况重视,不要因为是特殊情况,就不很重视。80%的客户对特殊情况都很重视。
  文档对特殊情况也要详细描述,因为开发人员80%的时候在查找这些东西,而对那些经常用到的用法却很少查阅文档。
  
  2、优化问题:80%的瓶颈都出在20%的代码上,所以在优化代码的时候不需要优化所有代码,只需要优化20%的关键代码就够了。当然追求完美的人我们就不多说了。
  记得有一条优化的原则是"不要优化!不要优化",是非常有道理的。
  
  3、如果你20%的事情做砸了,往往会导致80%的事情都砸了,或者是导致别人认为你把事情几乎都做砸了。
  如果你对一些事情发表了一些很不严谨的看法,那么别人会认为你在别的事情上也很不严谨。
  依此类推,代码质量,文档完整性等等,都会让人产生类似的推理。
  
  (当然一个代码写的很乱的人,往往文档也很乱。)
  
  【强制绑定是不受欢迎的】

  不要在程序中强制绑定一些额外的功能。
  
  有的框架往往功能很多,是"大型计算机",有很多功能,但是在我需要打字的时候,给我打字的功能即可,不要强制我使用网络功能,打印功能,负载均衡功能等等。
  
  一般来说,如果一个东西有很多功能,那么做好做成可配置,可插拔的,这样用户使用你的东西,没必要在不使用高级功能的时候,浪费用户的内存,磁盘。开发人员还得多copy好多lib文件,占用调试时间,岂不是很麻烦。
  
  不要买一送一,我不想要就别给我。 :)

  【有时候也得考虑兼容性】

  一般来说,一个公司的客户会有很多,用户的运行环境是各种各样的。jdk1.3,jdk1.4甚至还有jdk1.2。这样我们在编程的时候就必须做一些妥协,有些函数库就不能使用。
  如果这些用户的jdk不能升级(一般来说都需要购买新的产品才能升级),或者我们必须对这些情况妥协,那么我们就要在开发中考虑这些问题。
  
  例如以前,在Servlet 2.2的时候,因为没有setCharacterEncoding,我们必须手动对各种字符进行转换。当Servlet2.3的时候,可以使用这个函数了。但是为了客户考虑,我们只好没有升级还是使用原来的方法。(当然后来大多数用户都使用了新的App Server,我们就可以使用filter来处理编码问题了)。
  
  向下兼容性确实让人头疼,JDK1.5也发布好久了,不过我们现在也不能使用,只能自己没事测试测试。
  
  在编程的时候,一定要设置好IDE的兼容性设置,防止我们使用了不能使用的特性。Jbuilder,Eclipse都有类似的设置。
  
  【成本与现实,给用户以选择余地】

  全文检索,lucene,like是三种对大文本字段检索的方法。那么你采用哪一种呢?
  
  也许你会毫不犹豫的说"全文检索" (我看你像TRS公司的托 :P)。
  
  正如"强制绑定是不受欢迎的"里面所说的一样,我还是觉得应该给用户以选择的余地。
  
  全文检索是要花钱的或者需要配置,而且一般来说数据库专用的全文检索都是不通用的,lucene是需要开发人员开发的,只有like最简单了,但是太简单了,而且性能也差。
  
  这个时候,也许我们就应该提供几种方式供用户选择了,用户如何选择那就看他们了。。。

展开阅读全文

CSDN 下一代技术社区征集建议意见.

07-13

目前版本技术社区考虑修改的部分:rnrn1、支持分布式运算。目前以两台服务器为主组成的技术社区,满足不了良好用户体验的需求,支持分布式运算,成为优先要考虑的问题。rnrn2、建立真正意义上的技术社区。 比如 Java 社区, 这里既可以看到 Java 的技术讨论,也可以看到 Java 的新闻、 Java 的技术文章。 与 Java 有关的人才招聘,当然也有跟 Java 有关的广告 等等。rnrnrn3、目前技术社区的积分制制度缺乏对中级用户的激励制度(目前的两星用户很多动力不大);高级用户的奖励(目前三星、四星、五星)有名额的限制;一些高级用户的不是因为技术原因产生的;高级用户可能到另一个自己不熟悉的板块,去问一些低级的问题。这些都存在或多或少的问题。rn准备做以下修改:目前的星级修改为只跟专家分(其实是热心度)挂钩,同时准备引入勋章制。来表彰有实力,有贡献的网友。同时来解决上面的问题。rnrnrn4、更多的展现网友的个人风采。比如:准备增加更多的榜,这里的榜,既有优秀榜,也有反面榜。比如可以有某个社区的新人帮,也有某个社区的封杀榜、不积极揭帖榜等等。另外每个社区都可以有自己的社区之星,比如.net 版块有自己的社区之星(有专门页面展现这些优秀网友)。这些功能都会尽可能的开放给斑竹。rnrnrn5、更多的网友交流方式的支持。这里的更多交流指的是线下的交流。比如目前的社区就有 “活动聚会”的板块,同时 CSDN 赞助了一些地方的网友聚会。 下一个版本会加大这方面的力度。这方面有哪些支持需求,也请提出来。rnrnrn需要征求网友意见的修改部分:rnrn1、一个帖子属于多个技术社区这个功能? 有多少用户觉得这个功能很紧迫的需要?? 如果实现这个功能,对应的斑竹管理之类的制度又面临问题,如何调整??(这个帖子属于哪个社区的斑竹管理,这个帖子被删除,扣那个社区的分数等等)rnrnrn2、贴图功能有多少人认为迫切需要?? 帖图会带来安全性问题,以及一些敏感的问题。如果有人捣乱,在技术区贴一些 ** 的图,反而会削弱讨论的氛围??rn受限的贴图供能是不是可以接受?? 如何限制贴图?? rn你有啥好的意见和建议??rn或者社区不实现这个功能,让需要发的用户发到他自己的blog 或者网站上。rnrnrn3、目前的贴子显示方式,由于不是树状结构,对讨论的展示不是很好。我们是简单的通过增加楼层号,来解决这个问题?? 还是有其他更好的解决方案??rnrnrn4、支持 UBB ,有多少人认为这个功能迫切需要?? 目前的 XML + XSL 展示帖子的机制,应该很少有人反对吧??如果要在目前 XML+XSL 的机制上支持 UBB。 客户端解析必然带来速度的问题。 打开一个帖子,你认为多少秒比较合适,多少秒就不可以忍受了??rnrn5、下一个版本的社区,会开放一些Web Service 的接口,和一些 Rss 的接口。 考虑到普通的 Web Service 在安全性方面的问题,基于 WSE 的 Web Service 是不是可以接受的??如果不可以接受,有没有比较好的替代方案,不解决这个问题,一些Web Service 难以公开。rnrnrn以上的内容,有些方面没有详细写,有些方面忽略了,请网友们把您的意见、建议、补充、需求写出来。rnrn不要因为认为是一个小的意见而不提出。你的一个好的意见和建议,会造福很多的人。rnrnrn这些建议、意见、补充、需求 既可以跟在这个帖子后面,也可以把它发到CSDN的 Email:ghj1976@csdn.net 论坛

朋友们,请下载看下,希望可以提点建议意见

04-17

超声影像系统工作站rnhttp://www.jieruankj.com/soft/超声影像系统工作站试用版.exern内窥镜影像系统工作站rnhttp://www.jieruankj.com/soft/内窥镜影像系统工作站试用版.exern眼科影像系统工作站rnhttp://www.jieruankj.com/soft/眼科影像系统工作站试用版.exern阴道镜影像系统工作站rnhttp://www.jieruankj.com/soft/阴道镜影像系统工作站试用版.exern耳鼻喉影像系统工作站rnhttp://www.jieruankj.com/soft/耳鼻喉影像系统工作站试用版.exern胃肠镜影像系统工作站rnhttp://www.jieruankj.com/soft/胃肠镜影像系统工作站试用版.exern支气管镜影像系统工作站rnhttp://www.jieruankj.com/soft/支气管镜影像系统工作站试用版.exern宫腔镜影像系统工作站rnhttp://www.jieruankj.com/soft/宫腔镜影像系统工作站试用版.exern肛肠镜影像系统工作站rnhttp://www.jieruankj.com/soft/肛肠镜影像系统工作站试用版.exern腹腔镜影像系统工作站rnhttp://www.jieruankj.com/soft/腹腔镜影像系统工作站试用版.exern胸腔镜影像系统工作站rnhttp://www.jieruankj.com/soft/胸腔镜影像系统工作站试用版.exern眼底镜影像系统工作站rnhttp://www.jieruankj.com/soft/眼底镜影像系统工作站试用版.exern关节镜影像系统工作站rnhttp://www.jieruankj.com/soft/关节镜影像系统工作站试用版.exern红外乳腺影像系统工作站rnhttp://www.jieruankj.com/soft/红外乳腺影像系统工作站试用版.exern口形娇正影像系统工作站rnhttp://www.jieruankj.com/soft/口形矫正影像系统工作站试用版.exern膀胱镜影像系统工作站rnhttp://www.jieruankj.com/soft/膀胱镜影像系统工作站试用版.exernX光影像系统工作站rnhttp://www.jieruankj.com/soft/X光影像系统工作站试用版.exernCT影像系统工作站rnhttp://www.jieruankj.com/soft/CT影像系统工作站试用版.exern杰软中西医处方管理系统rnhttp://www.jieruankj.com/soft/cfgl.rarrn杰软药库药房管理系统rnhttp://www.jieruankj.com/soft/ykyfgl.rarrn杰软门诊收费系统rnhttp://www.jieruankj.com/soft/mzsf.rarrn杰软医院管理系统(HIS)rnhttp://www.jieruankj.com/soft/his.rarrn手术显微镜影像系统工作站rnhttp://www.jieruankj.com/soft/手术显微镜影像系统工作站试用版.exern病理影像系统工作站rnhttp://www.jieruankj.com/soft/病理影像系统工作站试用版.exernB2WS-6JGH-PV7G-PBKPrn 论坛

关于weblogic优化调整,大家给点建议意见。谢谢!

10-28

主机配置 16cpu,48G内存rn主要安装 webloigc32bit for hp, tuxedo64 ,rn主机主要运行这两个软件rnrn1、 rnHP UNIX上面,查询 weblogic 进程,不能通过rnps -ef|grep weblogic 查询,只能通过rnps -ef|grep java,这样查看到的 rn信息如下:rn/bea/jdk142_08/bin/PA_RISC2.0/java -server -Xms1024m -Xmx2048m ,rn如果有多个被管server的情况下,无法分清楚是那个被管域。rnrnAIX 系统下,显示信息rn/usr/java14/bin/java -Xms512m -Xmx1024m -Dweblogic.Name=managed1 rn-Dweblogic.management.username= -Dweblogic.management.password= rn-Dweblogic.management.server=http://localhost:9001 rn-Djava.security.policy=/bea/weblogic81/server/lib/weblogic.policy rn-Djava.awt.headless=true weblogic.Server 1 2 rnrn能否增加参数或者通过设置,可以让 HP UNIX 下面 显示weblogic的详细信息。rnrn2、rn一台主机上面部署有 1个weblogic代理域,1个管理域,4个被管域rnrn被管域 的 Accept Backlog: 设置为 200 200×4 = 800rn管理域设置 为 900rn代理域为 1000rnrn请问设置是否合理。rnrn另外被管域单独设有 Execute Queue,其中 Thread Count 设置为: 200rnrn 代理域同样设有 Execute Queue,其中 Thread Count 设置为: 800rnrn但是发现以前没有对 管理域 设置 Execute Queue,这样是否会存在问题?rnrn3、rn代理域 内存设置为 -Xms512m -Xmx1024m -rnrn管理域 内存设置为 -Xms512m -Xmx1024m -rnrn被管域 内存设置为 -Xms1024m -Xmx2048mrnrn参数设置是否合理。rnrn4、如果在 startWebLogic.sh 文件中添加 gc.log 。 论坛

没有更多推荐了,返回首页