- 浏览: 33644 次
- 性别:
- 来自: 沈阳
最新评论
文章列表
Socket长连接方式指若干客户端和服务器建立socket连接之后不断开,而利用建立好的连接反复进行数据通讯。这种方式不需要在数据通讯时建立连接,避免了连接创建的代价,运行效率较高。
Socket短连接方式指客户端和服务器在完成请求和应答动作后即断开socket连接的操作方式。
分布式、集群、负载均衡
j2ee规范
消息中间件
工作流
s、s、h
osgi优点和适用的场景
各种设计模式
openAPI概念和使用
rest风格?
nosql?
sns?微博?facebook?myspace?人人?开心网?
基础组件如何设计?业务组件呢?
解释下ClassNotFoundException 和 NoClassDefError 两个异常,这也是在 ClassLoader 加载类出现问题时常常碰到的两个异常。
这两个异常的区别在于:前者ClassNotFoundException 是指通过 ClassLoader 加载不到所需要的类;而后者NoClassDefError是指通过 ClassLoader已经找到了所需要的类,但找不到该类所依赖的其他的类。
---摘自BlueDavy的OpenDoc《OSGI实战》
|先上源码|
public class Client{
public static void main(String[] args){
Receiver receiver = new Receiver();
Command commandOne = new ConcreteCommandOne(receiver);
Command commandTwo = new ConcreteCommandTwo(receiver);
Invoker invoker = new Invoker(commandOne,comm ...
公司人才流动比较频繁,我前一阶段心思也比较活跃,喜欢参与此类的讨论,喜欢听和说一些容易犯上的话。尝试着去面试、去打听,来评估自己的价格,想自己的职业规划,尽管还没想明白。
总的来说,当时心情很浮躁。感谢那些给我建议、指引和忠告的朋友们,和他们交流让我成长。
...
我很矛盾,我需要做好现有的领域,然后换一个看好的领域,这些需要时间。但我也想家,我担心爷爷奶奶的身体,我想过几年下班后能陪着他们的日子。
...
未完,待续。
异常:
log4j:WARN No appenders could be found for logger (org.apache.axis.i18n.ProjectResourceBundle).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
fa ...
维护我的产品,发现前人的代码里面到处是单例。我看着不爽,就把单例的成员方法都改成静态方法了,即作为工具类使用。
我觉得这模式用的不恰当:如果一个类实例有状态的话,那么给它单例还有些效果;没状态就把它看作工具类好了。
个人比较喜欢工具类。因为产品功能单一,业务变化少,所以不涉及建模啥的,我就热衷于提取各种工具方法和工具类了。
最近在网上看到有人说“男人要多写作”,觉得挺有道理的。
小时候认为写作就是写作文,实在是很傻很天真。现在想想,经常写写生活常识和任何一方面的学习笔记,积累下的是知识和当时的心情,是很有益处的。
最近在做项目,进度很滞后了,又不知从何处开始下手,于是开始写一些文档。奇怪的是,原本不知如何解决的问题,通过我在文档上的步步分析,思路渐渐清晰起来,而且自己很满意,胜过我天天缠着设计师讨到的方案。
看来,写作也是一种思考方式。
在javaeye看到一篇文章,介绍了一个“伪解决方案”,使用Arrays反射来创建数组的,但前提是从传入的参数中获取该泛型的一个实例,从而获取它的类型。不过俺觉得可能有漏洞,就是满足不了空数组的情况,这也许是另一个“伪”处所在。
貌似C#是支持创建泛型数组。不过俺不评论语言,俺只关心如何解决问题。
其实用List就可以了,你在你的工具方法外是知道类型的,toArray转换一下,多一行代码又累不死人。
好了,先记个思路,有空再回来写个test。
1.new T[0]无法通过编译
2.泛型容器无法转化为泛型数组
下面是对第二点的测试:
GenericBlaBla.java
package com.kingdee.bos.blood;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class GenericBlaBla {
//以list的形式返回map中的value
public static <T> List getList(Map<String,T> map){
...