项目周五发布,周一的时候,老大说我们的项目踩到地雷了。
跟踪了一下,发现是这样的:
方法A中声明了 notifyManager,然后顺手生成了getter和setter,结果却没有使用,在方法里面自己又 new 了一个,然后代码里面判断,
if(notifyManager != null){
return null;
NotifyManager notifyManager = new NotifyManager();
// TODO other things
}
我们项目中又确实在spring的配置文件中注入了notifyManager的这个bean,结果就出问题了。
虽然不是我们的问题,不过还是可以学到东西的:
1,自己会new的方法千万不要写getter和setter,避免spring初始化注入的干扰。
2,需要代码REVIEW,避免出现这种问题。
q
平时总带自己的笔记本上班,公司又有台机,用起来有2套键盘鼠标,很是不方便。
琢磨着使用软件共享一下键盘鼠标,有空找了下, 找到这个软件, Synergy。可以共享键盘鼠标。 有windows,mac,linux版本的。
以下是windows下的配置,如果需要配置客户端,只需要在第一个选项里面填入服务端IP就可以了:

服务端配置如下:

Screens需要配置2台机器,Links里面是配置鼠标移动的左右配置。例如:我配置的是ubuntu左边是T(台式机),T(台式机)右边是Ubuntu。
配置了就可以先Test一下,如果无误的话,就可以了。
中文显示正常,但是字体明显变瘦,不容易辨识。
原因是因为使用了openjava。
netbeans安装目录下的 etc/netbeans.conf里面设定默认使用了openjava
更改为就正常了。
# Default location of JDK, can be overridden by using –jdkhome :
netbeans_jdkhome=”/usr/lib/jvm/java-6-sun/jre”
接下来解决乱码问题:
把宋体字拷贝到你的用户目录下,然后执行如下操作:
1、 cd /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/fonts
2、sudo mkdir fallback
3、sudo mv ~/simsun.ttc /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/fonts/fallback/
ROSE使用:
User Case:
用例图 (Use-case diagram):描述了系统的使用者(角色)和系统的功能模块(用例)之间的关系。
顺序图 (Sequence diagram):描述对象之间的动态交互关系,着重体现对象间消息传递的时间顺序。
协作图 (Collaboration diagram):描述相同合作的对象间的交互关系和链接关系。
活动图 (Activity diagram):用状态机对工作流进行建模的特殊形式,类似于流程图,不过支持并发控制。
Logical:
类图 (Statechart diagram):类图:描述了类和类之间的静态关系。
包图:描述了包和包之间的静态关系。包是一个高内聚、低耦合的类集合。
状态图 (Class diagram):对单个类的对象的生命周期进行建模,描述了对象时间上的动态行为,每个对象被认为是事件驱动的孤立实体。
Component:
组件图 (Component diagram):描述可重用的系统组件以及组件之间的依赖。
Deployment:
配置图 (Deployment View):描述系统资源在运行时的物理分布。
XPath介绍:
XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径。
XPath 术语:
节点(Node)
在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。
XPath语法:
选取节点
XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的
Recent Comments