`
xupo
  • 浏览: 212104 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
http://czh19860925.iteye.com/blog/410663
服务器的设计与开发涉及到诸多技术和问题,归纳一下大致可以分为以下几种:   服务器启动和接收数据过程 多线程策略 NIO 长连接 同步与异步 配置化支持 责任链模式 集群与负载均衡 数据包设计 服务端连接协议 客户端连接 ...
做当前这个项目也快一年半了,回头看看,前一年时间是在做重构,而后一年时间则是在打造一个新的产品。这里稍微总结一下做重构时所学到的一些东西吧。 重构其实可以是不同目标的,有些人重构是为了让代码更合理,美 ...
对于Java的工厂模式,简单工厂、工厂方法、抽象工厂之间的区别一直挺难区分,今天无意中发现一博客中描述的比较形象。特意转载下。        简单工厂模式 首先,如果一个客户要用到一款手机,一般的做法是客户去创建一款手机,然后拿来用:  
代理模式,相信大多数人都非常熟悉,常见的实现方式是通过公共接口的方式,让我们的目标类和代理类实现同一接口,在代理类中调用目标类对象的方法。具体请看我另一个博客中的文章:Java的代理模式(通过公共接口实现) 。通过接口的方式,有个不好的地方,就是对每个目标类都要写一对与之相对应的接口和代理类,如果业务类很多,就是非常繁锁的工作了。   而加入反射机制的代理模式,可实现一个公共的代理类,省去我们不少功夫。Java的java.lang.reflect包及其子包中提供了Class、Method、Annotation等有用的类。下面,写个方法代理的类MethodProxy,实现动态地调用对象的方法。 ...
一、OpenNMS简介 OpenNMS的开发基于TMN及FCAPS这两个模型。 电信管理网络(TMN)是由 ITU-T 推荐 M.3000于1985年提出作为一种应用于电信服务供应商所持有的运营支持系统(OSS)的参考模型。就概念而言,TMN 是一种相互连接不同类型OSS 组成部分和网络元素的结构体系。同时 TMN 也包含标准化接口和协议,用于交换 OSS 组成部分和网络单元间的信息,以及网络管理所需的全部功能。
OpenNMS的配置是一个繁琐的过程,由于网上没有系统介绍如何准备安装环境,尤其是针对Redhat5的配置,故本人将网上收集的资料进行了整理合并,结合实际配置实践,对通过宿主机配置VMware虚拟机,在虚拟机上安装Redhat5,等一系列操作步骤进行详细描述,希望对各位有用,在配置过程中少走弯路。                                                                      作者:徐泼 一、安装Linux操作系统 本文基于RedHat Enterprise 5 介绍OpenNMS的配置,系统采用RHEL-5.0U2-x86-DVD ...
前段时间,在浏览javaeye论坛,看见有人征集如何在java中运行数学表达式。结果方案五花八门:1.jakarta commons JEXL. 2.Beanshell3.Java Math Expression Parser jep 4.parse combinator jparsec 5.jdk 6.0的 script6.利用SQL 7.自己写语法分析如果自己写语法分析,没有个2000行估计搞不定。有人用sql来运行数学表达式,比较另类。不过由于前段时间较深入的学习了一些java的javascript引擎,我给出的方案就是用javascript来计算了。java中比较著名的js引擎当属moz ...
本如果市场上的开发工具不能满足您的需要,而自己开发 IDE 又不太现实,那本文就是您所需要的,它介绍了如何扩展 eclipse JDT 来辅助规范你的项目开发流程和帮助约束你的代码规范。 <!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTU ...
摘要:   在开发eclipse pluin的时候,某些情况下我们需要访问eclipse workspace,例如:在插件中以编程的方式调用ant命令、访问eclipse workspace中的project等。一次在网上偶遇到本文的原创者kobye,此人正在进行jsports项目的开发,对此颇有心地,故在此行文与 众人共同探讨之。一、基础工作-在插件中以编程的方式调用ant命令:   在开发eclipse pluin的时候,某些情况下我们需要访问eclipse workspace,例如:在插件中以编程的方式调用ant命令等。   如何做到这一点? public void execute ...
Oracle数据库 如何查找重复记录?    SELECT * FROM TABLE_NAME WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);  如何删除重复记录?    DELETE FROM TABLE_NAME WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D WHERE TABLE_NAME.COL1=D.COL1 AND ...
On some projects, you find you need to execute certain jobs and tasks at an exactly specified time or at regular time intervals. In this article we will see how Java developers can implement such a requirement using the standard Java Timer API, and then we will focus on Quartz, an open source library ...
As I wrote in a previous post, I’ve started to work in a new project. My role there is a technical team leader of a very big team (10 developers). Part of my role is helping the team to create infrastructure for their applications. As part of the application’s infrastructure, I recommended to start u ...
Introduction Object caching provides a mechanism to store frequently accessed data in memory, minimizing the calls to back-end database, and resulting in significant improvement in the application performance. It also gives us the ability to refresh different types of data at different time interval ...
今天面试关于Resource Bundle 的问题,竟然没有答上来,惭愧,现将答案贴出如下: 1、使用java.util.Properties类的load()方法 示例: Java代码   InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in);  2、使用java.util.ResourceBundle类的getBundle()方法 示例: Java代码       ...
Global site tag (gtag.js) - Google Analytics