摘要: Mybatis架构学习 MyBatis 是支持定制化 SQL、存储过程以及高级映射的持久层框架。MyBatis 封装了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objec 阅读全文
posted @ 2016-11-26 22:16 dahuandahuan 阅读(194) 评论(0) 推荐(0) 编辑
摘要: JDBC(Java Database Connectivity) Java数据库连接,提供了一种与平台无关的用于执行SQL语句的标准javaAPI,可以方便实现多种关系型数据库的统一操作 常用的类与接口为DriverManager、Connection、Statement、ResultSet、Pre 阅读全文
posted @ 2016-11-26 22:11 dahuandahuan 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Mac: ⌃ Control键 ⌥ Option键 ⌘ Command键 ⇧ 大写锁定键 ↩ 回车键 ⌫ BackSpace键 ⎋ Escape (Esc) ⌦ 向前删除键(Fn+Delete) ⇥ 右制表符(Tab键) ⇤ 左制表符(Shift+Tab) 一、编辑/查看 ⌃Space 基本的代码补 阅读全文
posted @ 2016-11-25 22:47 dahuandahuan 阅读(220) 评论(0) 推荐(0) 编辑
摘要: OpenCV几个绘图函数 矩形 rectangle(Mat& img,Point pt1, Point pt2, const Scalar&color, int thickness=1,int lineType=8, int shift=0) rectangle(Mat& img,Rect rec, 阅读全文
posted @ 2016-11-19 15:58 dahuandahuan 阅读(859) 评论(0) 推荐(0) 编辑
摘要: Jetty非常适合做嵌入式web开发,正如Jetty的口号"Don’t deploy your application in Jetty, deploy Jetty in your application!"。 这个简单的例子是使用Jetty提供文件下载: 首先pom.xml配置文件如下 <proj 阅读全文
posted @ 2016-11-18 23:40 dahuandahuan 阅读(851) 评论(0) 推荐(0) 编辑
摘要: Spring Boot可以非常简单的发布和调用RESTful web service,下面参考官方指导体验一下 1.首先访问 http://start.spring.io/ 生成Spring Boot基础项目 或者使用git clone https://github.com/spring-guide 阅读全文
posted @ 2016-11-16 22:56 dahuandahuan 阅读(2369) 评论(0) 推荐(0) 编辑
摘要: Annotation是给类,方法或域上加的一种特殊的标记,可以通过反射取到注解的类型和值,从而完成某种特定的操作。 定义注解需要使用元注解,元注解有@Retention和@Target //@Retention用来定义该注解在哪一个级别可用,在源代码中(SOURCE),类文件中(CLASS),或者运 阅读全文
posted @ 2016-11-15 23:12 dahuandahuan 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 普通内部类 如果一个类只需要在另一个类内部使用,可以考虑将它写成内部类。 内部类拥有其外部类所有成员的访问权,因为内部类中隐含了一个外部类的引用,可通过 OuterClass.this 获得。 普通内部类中不可定义static的字段,除非它是final的。 利用内部类可以实现类似“多继承”,因为内部 阅读全文
posted @ 2016-11-12 21:53 dahuandahuan 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Comparable接口和Comparator接口都是用来定义集合中的排序的,只是Comparable是在集合内部定义排序的实现,Comparator是在集合外部排序的实现。 Comparable 的在java.util中Comparator 的在java.lang中 Comparable接口的实现 阅读全文
posted @ 2016-11-12 21:02 dahuandahuan 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 适配器(Adapter)模式概述 将一个类的接口转换成客户方期望的接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 模式中的角色 1 目标接口(Target):客户方所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 2 需要适配的类(Adaptee):需要适配的类 阅读全文
posted @ 2016-11-10 23:09 dahuandahuan 阅读(122) 评论(0) 推荐(0) 编辑
摘要: AOP(Aspect Oriented Programming)面向切面编程 通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。AOP是(面向对象)OOP的补充,是Spring框架中一个重要的概念和内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的 阅读全文
posted @ 2016-11-06 21:41 dahuandahuan 阅读(131) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch是线程同步辅助类,它允许一个或多个线程wait直到countdown被调用使count为0。 CountDownLatch是在java1.5被引入,存在于java.util.concurrent包下。 常用于 1:用于在一个线程中等待N个线程完成 2:让N个子线程同时开始 阅读全文
posted @ 2016-11-06 21:41 dahuandahuan 阅读(121) 评论(0) 推荐(0) 编辑
摘要: JVM内存结构 Heap Space: 堆内存(Heap Space)是由Young Generation和Old Generation组成,而Young Generation又被分成三部分,Eden,From Survivor和To Survivor,默认比例为8:1:1 堆是被所有线程共享的一块 阅读全文
posted @ 2016-11-06 17:26 dahuandahuan 阅读(157) 评论(0) 推荐(0) 编辑
摘要: GC: 垃圾回收由JVM中GC线程监控和执行。 参考: http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html GC算法: 1. 标记清除法 首先从根节点开始遍历所有对象,标记出被引用的对象,然后遍历堆,释放所有未标记的对象,会产 阅读全文
posted @ 2016-11-05 20:52 dahuandahuan 阅读(191) 评论(0) 推荐(0) 编辑
摘要: ArrayBlockingQueue是阻塞队列的一种,基于数组实现,长度固定,队尾添加,队首获取, 构造函数: ArrayBlockingQueue(int capacity) ArrayBlockingQueue(int capacity, boolean fair) ArrayBlockingQ 阅读全文
posted @ 2016-11-05 10:53 dahuandahuan 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Reflection 反射能在运行时获取一个类的全部信息,并且可以调用类方法,修改类属性,创建类实例。 而在编译期间不用关心对象是谁 反射可用在动态代理,注解解释,和反射工厂等地方。 end 阅读全文
posted @ 2016-11-04 22:53 dahuandahuan 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 对象拷贝用于在内存中复制对象,无需构造器便可创建对象。 需要注意的是 1.clone方法提供的只是简单的值拷贝和地址拷贝,若类中包含HashMap等类型时,需要手工编写拷贝过程 2.如果父类没有提供正确的clone方法,子类拷贝也将不正确 3.Object的clone方法没有同步。 一个简单的例子: 阅读全文
posted @ 2016-11-04 22:52 dahuandahuan 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 如果一个类的对象要用做hashMap的key,那么一定要注意覆盖该类的equals和hashCode方法。 equals()是基类Object的方法,用于判断对象是否有相同地址及是否为同一对象 hashCode()是基类Object的native方法,返回int。 hashCode的通用约定: 1. 阅读全文
posted @ 2016-11-04 11:05 dahuandahuan 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 对Java对象序列化的目的是持久化对象或者为RMI(远程方法调用)传递参数和返回值。 下面是一个序列化对象写入文件的例子: 输出结果: [null-lg-123-human-d:lg] [null-ss-23-human-d:ss] 如果需要进一步定制序列化反序列化过程,可通过实现接口Externa 阅读全文
posted @ 2016-11-02 22:06 dahuandahuan 阅读(229) 评论(0) 推荐(0) 编辑
摘要: https://www.code996.cn/post/2016/opencv1/ 阅读全文
posted @ 2016-10-22 15:44 dahuandahuan 阅读(1283) 评论(0) 推荐(0) 编辑