摘要:
通常,在代码已经存在的情况下编写客户端代码(客户端就是需要调用我们代码的对象),开发人员可以采取模拟客户端的方式调用我们提供的接口对象。然而,客户端代码也可能与你的代码单独进行开发,这种情况下,会发现虽然现有代码提供了客户端需要的服务,但被定义成不同的方法名。这时,我们就需要采用适配器模式。适配器模式的意图在... 阅读原文
2017-08-22 12:41:03 阅读(766) 评论(0)
摘要:
首先贴出代码,如下:
public class Test { public static void main(String[] args) { A a=new B(); a.a(); }}
class A{ public A(){ System.out.println("I'... 阅读原文
2017-08-22 11:52:02 阅读(815) 评论(0)
摘要:
JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。
JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许... 阅读原文
2017-08-22 11:25:01 阅读(816) 评论(0)
摘要:
回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路。
[入门]
我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有指针的Java真是好简单, 另外Java 的类库好用的让人哭啊。
后来我就看《Thinking i... 阅读原文
2017-08-22 09:29:11 阅读(761) 评论(0)
摘要:
前一篇讲完了一对多的关系,通过与JDBC对比应该能发现,是不是比JDBC简单了很多?
我们只需要把对象只间的包含或对应关系理清楚,完全不用我们自己来写SQL语句。所以使用hibernate框架后,我们的关注重点是业务逻辑,所有的SQL语句都不用再操心了。
上次忘记说明,如果使用增、删、改的操作,我们还需要再引入一个T... 阅读原文
2017-08-22 09:05:06 阅读(786) 评论(0)
摘要:
1.二维码分类
二维条码也有许多不同的码制,就码制的编码原理而言,通常分为三种类型。
线性堆叠式二维码
编码原理:
建立在一维条码基础之上,按需要堆积成两行或多行。
图示:
矩阵式二维码
最常用编码,原理:
在一个矩形空间通过黑白像素在矩阵中的不同分布进行编码。在矩阵相应的位置上,用点(方点、圆点或... 阅读原文
2017-08-22 07:25:02 阅读(788) 评论(0)
摘要:
网上有很多人说MyBatis不支持批量插入并且返回主键,其实这种说法有一定的误解,如果你想让MyBatis直接返回一个包含主键的list,即mapper接口中批量插入方法的返回值为List<Integer>,这样的确是不行的
例如:录入学生成绩
数据库:mysql
//错误的写法
publi... 阅读原文
2017-08-22 06:00:05 阅读(761) 评论(0)
摘要:
查看CentOS自带JDK是否已安装。◆输入:yum list installed |grep java。
若有自带安装的JDK,如何卸载CentOS系统自带Java环境?◆卸载JDK相关文件输入:yum -y remove java-1.7.0-openjdk*。◆卸载tzdata-java输入:yum -y re... 阅读原文
2017-08-21 22:23:02 阅读(802) 评论(0)
摘要:
轻松学习JVM(五)——垃圾回收器
上一篇我们介绍了常见的垃圾回收算法,不同的算法各有各的优缺点,在JVM中并不是单纯的使用某一种算法进行垃圾回收,而是将不同的垃圾回收算法包装在不同的垃圾回收器当中,用户可以根据自身的需求,使用不同的垃圾回收器,以便让自己的java程序性能到达最佳。
在介绍垃圾回收器之前... 阅读原文
2017-08-21 21:29:04 阅读(738) 评论(0)
摘要:
面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习面向对象编程像“抽象”、“封装”、“多态”、“继承” 等基础知识是重要的,但... 阅读原文
2017-08-21 19:56:03 阅读(792) 评论(0)