[JAVA与模式]学习笔记 一
作为一名程序员,总要经历从小规模的局部编码转换到大型软件设计、开发的过程。在此过程中,在熟悉了编程语言后,需要将眼光上升一个层面,从整体去把握整个软件的架构,针对一个行业的具体业务,能够设计一个合理的架构,提高软件的可靠性、可维护性、可复用性。就像一位经验丰富的同事所说:“不要只写代码,要爱代码”。
编码是一门艺术,绝不是简单的字符罗列。
在同事的极力推荐下,开始学习《Java与模式》这本书,并且希望通过记录对其中一些理念的理解和一些不明晰的问题,和大家一起分享学习的过程。
设计模式的鼻祖是建筑工程学家Christopher Alexander。它涵盖了科学、心理、艺术、哲学,不仅适用于建筑工程学,而且适用于软件工程学以及其他的工程学。设计模式把面向对象的理念发挥到了极致,对于学多重复出现的问题,提出了既优雅又实际的解决方案。如今,作为高级软件工程师不了解设计模式,不能熟练地使用几个设计模式,说起孤陋寡闻,恐怕也不过分。
相关文档:
最近遇到了一个问题,就是在用到List.toArray 方法时,返回Object[]数组,直接把它强转成其他类型的会报错:
code: ArrayList list=getList();
String[] s=(String[])list.toArray();
except ......
Bean Serializable Interface 的接口让BEAN可以串行化,将其变成一个可保存为以后使用的二进制流。当一个BEAN被系列化到磁盘上或者其他任何地方,其状态被保存起来,其中的属性值也不会改变。在BEAN的规范中,JSP并没有要求BEAN实现Serializable接口。但是,如果您希望自己控制您所创建的组件的serialization进程,或者您想 ......
Java Learning Path (一)、工具篇
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外 ......
connect方法是java.sql.Driver接口中定义的方法,如果连接的数据库不同,那么为不同的数据库编写JDBC驱动将变得很灵活,实现Driver接口即可。连接数据库时首先得装载JDBC驱动,也就是调用 Class.forName(“com.mysql.jdbc.Driver”)方法,在第一篇中已经列出mysql jdbc Driver类的源码,此类继承NonRegisteringD ......
JNI工作原理
在JNI中,本地函数是通过一个独立的.c或.cpp文件来实现的(C++为JNI提供的界面会更简洁一些)。当JVM调用该函数时,它传递了一个JNIEnv指针、一个jobject指针和通过Java方法定义的Java参数,JNI函数的形式如下:
JNIEXPORT void JNICALL Java_ClassName_MethodName
(JNIEnv *env, jobjectobj)
{
......