`
- 浏览:
366554 次
-
<script type="text/javascript"></script>
* 任何情况下不能吞异常,一般使用logger,哪怕只能用e.print... 也是有补救措施的,而吞掉便无从知晓。
* 配置多资源时,各种公用的内容没有提取,导致修改时非常麻烦,推荐使用include方式
* 子资源要能使用父资源的指标值,也就是父子要有继承关系
* 国际化时不应该再另起一个模型,这样会使同一修改改动很多文件
* 任何会导致特殊字符危险的方案不能用,比如
- 在解析命令时会解析参数 /o ,后来有一个目录叫"/opt/home" ,导致解析不成功,非常隐蔽而且危险
* 打日志时要尽量的全,哪怕是trace,调试时很方便。不需要的可以不配置,需要时不必再次修改代码。
* cc 的文件名长度有限制,非常不便
* 做配置时,某个对象的属性集中一处配置,哪怕是include,不可分散至引用处重复配置,比如现在原型的资源类型的 disporder
* log4j 要做动态加载
* 打日志要规范,利用解析,使用多logger输出
* 队列要集中管理,分配
* 线程要集中管理,分配。无论是线程池还是独立线程的创建。
* 模块化工作的敌人是建一个模块的工程时很麻烦,所以要从架构设计时解决这个问题,因为这个而导致今后结构不清晰,很不值得
* 大数据量的删除操作很慢,约几个小时的时间。所以需要在批量插入的时候判断是否需要删除部分数据
* 用URL返回本地文件路径时,注意URLDecode.decode(path,"UTF-8"); 来转换特殊编码
* 真实环境的压力测试(尤其是异常测试)很重要,未经此测试不要出售,会带来很大的维护压力
* socket 连接重试一定要有间歇,不然会把服务器搞宕
* 用到线程时,线程要继承一处,并作统一创建和管理,以便于在内部设置路标。并且在线程内要及时写入路标。设置路标时,参数以map形式添加,读取时再格式化成字符串。
* 对于多线程程序,线程池分配时,分配策略要可配置以调节性能
* 2008-6-13 06:34下午 今天开发时,A改过的东西 我们B不知道,他在本地修改因为版本已经冻结,导致严重问题复现。今后采用为某个现场环境建立一个hotfix版,在这个版本上记录更改历史
* 给现场安装不知该分配多大内存时,要有一个自动修正功能,设置内存在一个范围内递增。捕获oom 异常,让监控线程关闭系统并修改内存配置重启。但是前提是要保证数据的完整性受损是可接受,或者有解决方案的。
* 当一个小组成员分头支持现场问题时,每个人解决问题后要全体知悉,便于积累经验和对外表达一致
* Joel曾经说过:不要先去完成界面,因为在很多用户看来,完成了界面,就等于功能也快完成了。而要让功能和界面的开发保持同步最好。
* 开发软件不能只顾自己开发时方便,还要考虑到运行维护时是否方便
* 模块依赖api时,此模块要把自己需要的api整理为一套adapter去适配,便于整理出对api方法的依赖,另外在api强行变动时,其他应用也有应急办法
* 留下足够的程序内部信息的监控入口,生产环境是不让动的,xstream
* OOM, StackOverflow, JMX高负载后停止服务
* 系统中用到的环境变量名要集中使用常量管理
* io 远程调用传输过程中,尽量合并携带参数 ,减小传输量。不要使用zip。
* 线程要提供一个暂停的方法,以便调试
* 使用需要持久华的缓存,注意与持久化及时同步问题
* 作小于判断时,注意-0 是等于0 的,应该用<=来判断。
* windows 2003系统中当开着服务控制台启动DaemonServer后不关闭mmc控制台,向控制台输内容会导致阻塞。要自定义文件流,使他们保存至文件。
* 持续进数据的队列 要对处理慢的情况有考虑,否则会oom
* 同步数据需要在一个事务内完成写入,否则会导致界面的坏体验
* 使用具体类来代替type类型区分,可以帮助在有性能问题时快速定位,只是有可能增加些代码量,值得。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
3,服务器总共使用一个进程,两个线程。(代码注解实际项目之中,以四个线程或者更的线程更好处理) 经验之谈: 1,服务器编程最好根据实际应用中起用多个进程与多个线程进行操作。 但线程不可过多,CPU频繁切换...
OPC服务器客户端和服务器开发,含VC和VB代码
有两个版本(C语言,内有完整的说明文档): 1.实现客户端发一句,服务器返回一个 2.客户端一次连接可以发送多句(每句就是一个package),服务器返回最初的5句(不足5句,就返回所有的)
《深入实践Boost:Boost程序库开发的94个秘笈》一书的英文名为“Boost C++ Application Development Cookbook”,该书从应用角度讲解了实际开发中94个问题如何应用boost来解决,每个都讲了方法、原理及引申的内容...
这是一个基于Qt开发的轻量级HTTP/HTTPS服务器 底层有QTcpSocket、QSslSocket两个版本,分别对应HTTP和HTTPS。 用到的Qt库有: core network concurrent testlib(测试用,运行不需要) OpenSSL(如果需要HTTPS) 不...
两本书,带完整详细目录: Nginx高性能Web服务器详解 深入理解Nginx:模块开发与架构解析(第2版)陶辉著
一本自己总结的开发资料,很基础,希望给大家带来帮助
和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需要登 陆到服务器端才可以实现正常的聊天功能。 服务器端主要功能如下:在特定端口上进行侦听,等待客户端连接。统计在 线人数。当停止服务时,...
最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json。要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台、传输数据格式...
YH电影系统,系统已经稳定运行两年 系统要求IIS环境,MYSQL环境。windows server 2003,当然,硬盘要够大。 无人值守:定时自动更新电影,自动入库,也可以手动加入自己下载的电影。 无缓冲:观看电影,可以随意...
斯坦福大学公开课:iOS 7应用开发 全套课件课后作业 加全套优化字幕 ,文件太大分两个压缩包,另一个见ios7 all_in_one_2,字幕可以直接加载,mac os 在mplayer里面可以直接切换字幕
7. 并且,经过实践,我们统计到,如果基于EricSofa开发一个高性能,多用户多任务并发的聊天室服务器,对于一个只有1年Java开发经验但是没有Socket开发经验的工程师 来说,最多只需3小时。 8. EricSofa的产生,我们...
Java软件工程师两年经验简历模板,涉及项目的包装,项目的介绍等
Vaadin 支持两种不同的开发模式: 服务器端开发和客户端开发. 服务器端开发方式是 这二者中更为强大的一种. 它能帮助开发者忘记 Web 程序的各种实现细节, 使得 Web 应用程序的 开发变得就象过去使用便利的Java开发...
在设计篇,主要讲解“泵”结构在一些主流框架中的应用,以及它在Socket网络编程、Web服务器开发等实际项目中起到的关键作用;并从软件设计模式、软件设计原则以及代码依赖3个方面,对软件架构进行了深入浅出的阐释
作为一款面向大众的求职系列教育产品,ACCP6.0的课程开发采用了全球同步机制,推陈出新,引领未来IT技术发展潮流,继续保持了北大青鸟APTECH ACCP课程体系的国际同步水平以及在国内IT职业教育领域的领导地位。...
这里有两个项目,打包完成后一个为demo.jar,另一个为jst.jar 2.准备工具 1.服务器 2.域名(注:经过备案) 3.Xshell用于连接服务器 4.WinScp(注:视图工具,用于传输jar) 3.将jar包传入服务器 直接拖动即可 3.使用...
TCPDAC for XE2:像开发两层程序一样开发三层程序,并带有Demo。
认证的AWS助理开发人员说明2021年AWS开发人员助理考试目录AWS基础知识AWS Deep Dive弹性豆茎CICD:持续集成和部署代码提交代码管道代码构建代码部署CloudFormation CloudWatch 整合与讯息SQS 社交网络运动学YAML AWS...
Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、...