« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
戒除浮躁,读好书,交益友 |
Blog信息 |
blog名称:邢红瑞的blog 日志总数:523 评论数量:1142 留言数量:0 访问次数:9693607 建立时间:2004年12月20日 |

| |
[java语言]深入浅出 spring AOP (六) 原创空间, 软件技术
邢红瑞 发表于 2006/1/3 14:28:21 |
前面的几个例子都是拦截所有类的所有方法,但是我们主要是拦截某些类的某些方法,使用Pointcut可以做到。 pointcut是一系Joinpoint的集合,它定义了需要注入advice的位置。AOP框架必须允许开发者指定切入点, advisor是pointcut和advice的装配器,是将advice织入预定义位置的代码中。 Pointcut的定义 public interface Pointcut { ClassFilter getClassFilter (); MethodMatcher getMethodMatcher(); } Pointcut interface只有两个方法,返回ClassFilter and MethodMatcher的实例。ClassFilter接口被用来将切入点限制到一个给定的目标类的集合。 如果matches( |
|
[java语言]深入浅出 spring AOP (五) 原创空间, 软件技术
邢红瑞 发表于 2006/1/2 10:37:23 |
在spring的配置文件中,数据库密码是明文的,如何保护你的数据库密码,使用spring的MethodInvokingFactoryBean可以轻易做到。 配置文件 <property name="password"> <bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> <property name="targetClass" > <value>com.tatan.util.XxxUtil</value> & |
|
[编程感想]12项阻碍职业生涯的致命缺陷(转贴) 文章收藏, 网上资源, 职业生涯
邢红瑞 发表于 2006/1/1 17:33:13 |
为什么许多有才华的人会失败?美国哈佛商学院MBA生涯发展中心主任詹姆士-华德普与提摩西-巴特勒博士,受命协助那些明明被看好却表现不佳,甚至快要被炒鱿鱼的主管。
什么样的行为模式会成为致命缺陷,严重地阻碍职业生涯?华德普与巴特勒归纳出12项职场缺陷的行为模式。
1、总觉得自己不够好
这种人虽然聪明、有历练,但是一旦被提拔,反而毫无自信,觉得自己不胜任。此外,他没有往上爬的野心,总觉得自己的职位已经太高,或许低一两级可能还比较适合。
这种自我破坏与自我限制的行为,有时候是无意识的。但是,身为企业中、高级主管,这种无意识的行为却会让企业付出很大的代价。
2、非黑即白看世界
这种人眼中的世界非黑即白。他们相信,一切事物都应该像有标准答案的考试一样,客观地评定优劣。他们总是觉得自己在捍卫信念、坚持原则。但是,这些原则,别人可能完全不以为意。结果,这种人总是孤军奋战,常打败仗。
3、无止境地追求卓越
这种人要求自己是英雄,也严格要求别人达到 |
|
[编程感想]变态java面试题一览,我的2005年终总结 原创空间, 软件技术
邢红瑞 发表于 2005/12/28 23:51:29 |
2005年漂泊的一年,先后求职于南京,上海和北京三地,因此惨遭京沪宁三地java高手蹂躏。 这些都是面试java架构师的比较变态的题目: 1。变态指数 4 int x=4; System.out.println("value is " +((x>4)?99.9:9)); 答案 9.0 问号表达式的后面两个条件有要求,因为前面的是float,所以后面转为float. 估计出题者才通过SCJP的考试。 2.变态指数 5 public class Test {
public static void main(String[] args) { int x = 4; java.util.Date date = (x > 4) ? new A() : new B(); } }
class A extends java.util.Date {} class B extends java.util.Date {} 答案 jdk1 |
|
[j2ee]tomcat和resin的filter的区别 原创空间, 软件技术
邢红瑞 发表于 2005/12/24 10:51:39 |
tomcat和resin这两个servlet容器对于filter是"性相近,习相远". 1.tomcat的filter是在应用加载时启动,resin是访问filter时,才开始加载。 2.配置不同 tomcat的pattern配置和sun的说法一致,"/* *.pdf /a/*"都可以,“/a/a.pdf”肯定不行。 resin兼容性好很多,“/a/a.pdf”没有任何问题。 3.访问的资源也有区别 下面代码 HttpServletResponse hresponse=(HttpServletResponse) response; if (hrequest.getRemoteHost().equalsIgnoreCase(remoteip)&& url.endsWith(".pdf")) {
hresponse.sendRedirect(" |
|
[c++]__stdcall比__cdecl有什么优点 原创空间, 软件技术
邢红瑞 发表于 2005/12/18 16:59:08 |
Windows中可以指定的调用约定有三种:__fastcall, __stdcall, __cdecl。 其区别可以从汇编代码中中看出。 1.__stdcall和__cdecl都是从右到左处理参数. 2.__fastcall的两个参数用ECX和EDX传递,其他的参数通过栈传递,其实也是从右到左入栈,寄存器要比栈快。 3.__cdecl需要在调用返回后由caller恢复栈指针,_fastcall和__stdcall由callee来恢复栈指针。 类成员函数通常用ECX传递this指针,所以类成员函数是不能使用__fastcall调用约定的。 而可变参数的函数只能用__cdecl调用约定,因为可变参数时,callee去恢复栈指针不大可能。 另外三种调用约定生成的函数名也有所区别。 __stdcall是为了兼容windows,__stdcall调用约定相当于16位动态库中经常使用的PASCAL调用约定, 在Windows中, WINAPI就是 |
|
[java语言]java语言对时间的处理 原创空间, 软件技术
邢红瑞 发表于 2005/12/17 10:54:40 |
1.处理数据库,有DATE Java.sql.Date 日期, TIME Java.sql.Time 时戳,TIMESTAMP Java.sql.Timestamp 当日日期和时间, 对应的ResultSet的方法 DATE java.sql.Date java.sql.Date getDate() TIME |
|
|