后台服务器开发总结

2019-04-28 人浏览 点击收藏: 分享至:

笔者将利用这篇文章对自己多年的服务器开发经验进行一个总结,供各个企业和个人站长参考。



  1、网络设计(BIO(java.net)NIO(java.nio.channels)两种方式,参考MINA(C/S), JETTY(B/S)jsocketsjniosocket等开源项目)(参考资料Oreilly系列网络编程)


  2、传输协议设计(httphttpsftpsmtp等协议和自定义传输协议,基于TCP/IP协议之上)


  3I/O处理设计(字节流(java.io)和字符流到Buffer(java.nio)缓冲区,最后把可以扩展到stream object 转换成POJO,将POJO转换成stream object的范围)(参考Oreilly系列的IONIO两本书籍)


  4、可以扩展的XML设计(可以跟其它语言(C++)开发的系统进行交互请求信息,也是一种很重要的手段,包括解析(JDOMDOMSAXDOM4j)、生成、语言格式)


  5、管理设计(JMX(参考资料Oreilly系列JMX书籍。javax.management)JFOXMXMX4J开源项目)


  6、消息设计(JMS(参考资料Oreilly系列JMS书籍)OPENJMS开源项目)


  7、安全设计(访问控制器、数据加密、数据传输保护和授权(javax.crypto)


  8、缓存设计(JCS(内存缓冲、索引式硬盘缓冲、并行式的分布缓冲和Client/Server式的缓冲)CACHE4JEOCACHE)


  9、多线程池设计(concurrent开源项目,对应java.util.concurrent)


  10、事务处理(包括分布式事务处理)设计


  11、资源池(数据库连接池、socket连接池、线程池等)、对象池等开销大的资源设计。


  12、数据持久化设计(JDOHIBERNATEIBSTAT等开源项目)


  13WEB框架设计(基础框架SERVLETSOAP技术。STRUTSJSFAJAXTAPESTRY等开源项目)


  14、处理机制的异步设计(责任链设计、流水线设计等)


  15、扩展到分布式设计


  16、扩展到命名空间设计


  17、对象重用设计(这是在代码中要注意的,个人根据经验分析,需要每次创建的对象是请求对象和结果对象,中间过程的所需要的功能对象一般都可以做成重用的方式)


  18JVM的参数优化(类加载技术(包含热部署)属于外部部署,ANT开源项目)


  19、服务器部署的目录结构:BINCONFLIBLOG目录等。


  20、业务逻辑处理设计(根据实际情况来进行,SPRINGEJBJDON),严格的来说是另一个范畴。


21、组件设计(属于一些特定领域应用


22、通过在实际的使用过程中积累经验(解决使用中出现的问题)


  笔者认为认为现在多核CPU的出现,使得今后的并行处理的设计方式和分布式等多个技术有了一个更加好的发展空间。

查看全部
相关文章推荐相关文章推荐
浪潮研发全新云存储服务 租一台服务器要多少钱 浪潮服务器价格高吗 服务器怎么选,服务器哪个好 怎么选择云服务器 如何查看服务器日志 怎样选择云服务器 哪家的服务器好 什么样的云服务器值得选择 什么是租用服务器?云服务器优势有哪些? 哪家服务器安全系数高,高防服务器哪家靠谱 服务器和物理服务器有什么区别
热门解决方案热门解决方案
有害气体监控与管理解决方案_有害气体检测分析系统 装备制造解决方案_装备制造行业信息化解决方案 云迁移解决方案_系统迁移方案_数据迁移解决方案 汽车行业PDM解决方案-汽车行业研发产品管理平台 云安全漏洞扫描解决方案_安全漏洞扫描系统_网络安全漏洞管理 设备在线监测系统解决方案_生产设备监测系统 运输管理系统(TMS)解决方案_物流运输管理系统 金融智能机器人解决方案_智能客服解决方案 医药行业公有云解决方案_医疗云解决方案_医疗云服务平台 智能安检解决方案_企业安全生产实施方案_安全生产管理标准
热门产品推荐热门产品推荐
热门标签热门标签