随笔分类 -  Java

Java。
Java:使用 Java 开发的一个异常处理框架
摘要:背景这篇文章介绍的异常处理思路不错,本文试图给出一种具体实现,当然可能和作者的思路有所不同。框架地址:https://github.com/happyframework/HappyFramework。框架介绍关于异常的一些想法:异常不能跨越“边界类”。在边界类之下,异步不能被“吞掉”。系统在不同场景或分层中,需要的不同的处理“策略”。每种策略都是一个可扩展的“管道”。可以和 AOP 进行集成。异常可以用来给业务用户提供“提醒”。异常可以给运维用户提供“日志”。我希望异常处理框架以某种机制支持上面的各种想法。针对边界类的处理场景模拟的边界类 1 package com.happyframewor 阅读全文

posted @ 2013-10-24 13:26 幸福框架 阅读(5394) 评论(12) 推荐(2) 编辑

Java:泛型在编译时会被檫除,Eclipse 如何给出智能提示?
摘要:背景Java 的泛型是一种语法糖,编译时会被“檫除”,参考文章:http://docs.oracle.com/javase/tutorial/java/generics/,如果没有源代码,Eclipse 如何给出智能提示?Eclipse 如何给出智能提示?测试泛型类1 package springstudy.aop;2 3 public class GenericTest {4 public void test(T t) {5 }6 }编译后的 class 1 // Compiled from GenericTest.java (version 1.7 : 51.0, supe... 阅读全文

posted @ 2013-10-19 15:39 幸福框架 阅读(2662) 评论(0) 推荐(0) 编辑

Java:终结器防卫者,顺便看一下 C# 如何做的。
摘要:背景多数情况我们不需要重写finalize 方法,只有当我们需要持有未托管资源的时候才需要,而此时重写finalize 方法,只是作为一个“安全网”,不能作为常规的资源释放模式,必须提供显式的释放方法,如:close。如果某个类型重写了finalize 方法,但是这个类型是可以继承的,这就要求所有的子类如果也重写了finalize,就必须要调用父类的finalize 方法,我们有三种策略:按照约定。终结器防卫者。模板方法模式。本文就介绍第 2 种模式,此模式是昨天看《Effective Java 第二版》时学习的,本文后面会介绍 C# 是如何做的。Java版:终结器防卫者测试代码注意看注释,我 阅读全文

posted @ 2013-10-09 09:09 幸福框架 阅读(2051) 评论(1) 推荐(2) 编辑

Java:初学 Java,遇到的问题及解决方案小结。
摘要:背景失败是成功之母,前提是没有被遗忘的失败,本文记录这几天学习 Java,自己遇到的几个问题和解决方案,希望能达到强化记忆的作用。开发环境是:Eclipse + Tomcat7.0。第一个:依赖的第三方 jar 必须拷贝到WEB-INF\lib 或 Tomcat 的 lib 目录如果只是将第三方 jar 包添加到 build path 中只能保证编译通过,不能保证运行成功,关于如何配置运行期间类型的加载路径,我还没有查资料。第二个:使用了 == 号java 中不能重写运算符,对于 Class 和 Interface 来说,equals 的语义是值比较,== 的语义是引用比较。第三个:在 Tom 阅读全文

posted @ 2013-10-03 10:08 幸福框架 阅读(4437) 评论(4) 推荐(2) 编辑

Java:Spi 小实战
摘要:背景Java 中区分 Api 和 Spi,通俗的讲:Api 和 Spi 都是相对的概念,他们的差别只在语义上,Api 直接被应用开发人员使用,Spi 被框架扩张人员使用,详细内容可以看:http://www.cnblogs.com/happyframework/p/3325560.html。Java类库中的实例代码1 Class.forName("com.mysql.jdbc.Driver");2 Connection conn = DriverManager.getConnection(3 "jdbc:mysql://local... 阅读全文

posted @ 2013-10-02 08:17 幸福框架 阅读(10392) 评论(2) 推荐(0) 编辑

Java:volatile 关键字的一点理解
摘要:背景学了六年C#,一直没有使用过volatile,对多线程编程也是偶尔才会使用,这次学习 Java 又遇到了volatile,准备稍微深入的了解一下。volatile 的作用?几乎所有支持这个关键字的语言给出的解释都一样:阻止编译器对字段访问和赋值的优化,直接从字段所在的空间取值(可能是值,也可能是引用),而非引入寄存器等优化措施(跟编译器的实现有关)。使用volatile 后对,字段的访问(this.field)和字段的赋值(this.filed = xxx)就是原子操作了,在多线程环境下,不需要使用synchronized 进行访问,否则的话必须使用synchronized 进行访问。何时 阅读全文

posted @ 2013-10-01 09:36 幸福框架 阅读(1959) 评论(3) 推荐(1) 编辑

Java:准备学习的高级主题
摘要:ClassLoaderGCConcurrentTransactionJTAJPAJDBCJNDIJNIJNAJNativeOSGIJMSJSTLELServletNIOAntMavenGradle 阅读全文

posted @ 2013-09-30 12:36 幸福框架 阅读(628) 评论(0) 推荐(0) 编辑

Java:Java快速入门
摘要:你好,世界!源代码组织方式Java程序由package+class组成,package对应目录的相对路径,class对应文件,如E:\Workspaces\MyEclipse 10\JavaStudy\src\com\happyframework\javastudy\hello\Hello.java1 package com.happyframework.javastudy.hello;2 3 public final class Hello {4 public static void hello(){5 System.out.println("hello!");6 ... 阅读全文

posted @ 2013-09-25 00:10 幸福框架 阅读(51896) 评论(38) 推荐(50) 编辑

导航

我要啦免费统计