摘要: mybatis从入门到精通(二) 增删查改 一丶前言 "增删查改"是后台开发的常用操作, 因此, 学习mybatis或者其他orm框架有必要统一学习一下"增删查改". 二丶准备开发环境 使用"mybatis从入门到精通(一) 入门"准备的开发环境 三丶查 -- <select/> UserMappe 阅读全文
posted @ 2019-07-10 22:43 timfruit 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 学习设计模式 - 代理模式 一丶定义 代理模式为另一个对象提供替身或者占位符以控制对这个对象访问, 被代理的对象可以是远程的对象、创建开销大的对象、需要安全控制的对象 二丶理解 2.1) 当一个对象除了处理真正的业务逻辑之外, 还需要增加额外的处理,如事务,打印日志等等, 如果将这些额外逻辑放到原对 阅读全文
posted @ 2019-07-09 20:34 timfruit 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 学习设计模式 - 命令模式 一丶定义 将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能.(Encapsulate a request as an object, thereby letting you parameterize 阅读全文
posted @ 2019-07-08 23:31 timfruit 阅读(147) 评论(0) 推荐(0) 编辑
摘要: mybatis从入门到精通(一) 入门 一丶什么是mybatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口 阅读全文
posted @ 2019-07-08 08:25 timfruit 阅读(1999) 评论(0) 推荐(1) 编辑
摘要: 学习NIO 之 使用方法 一丶什么是NIO NIO是非阻塞IO, 也可以说是新IO.在读写时并不会阻塞. 二丶同步与异步, 阻塞与非阻塞 同步, 一个任务的完成依赖于另一个任务的完成, 需要等待另一个任务的完成, 才能执行本任务. 异步, 一个任务的完成不依赖另一个任务的完成,无须等待. 阻塞, 是 阅读全文
posted @ 2019-07-06 23:45 timfruit 阅读(2365) 评论(0) 推荐(0) 编辑
摘要: 学习 NIO 之 零拷贝 一、什么是零拷贝 引用维基百科的原话 "Zero-copy" describes computer operations in which the CPU does not perform the task of copying data from one memory a 阅读全文
posted @ 2019-07-06 08:30 timfruit 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 线程池的使用 一丶什么是线程池 为了避免系统频繁的创建和销毁线程, 需要将创建好的线程"存储"管理起来复用, 可以形象的理解为"池子", 当需要线程时, 则向线程池申请一个线程, 用完之后,并不会销毁, 而是将线程归还给线程池, 减少线程的创建和销毁. 二丶为什么需要线程池 1) 多线程虽然可以提高 阅读全文
posted @ 2019-07-03 23:04 timfruit 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 状态模式 一丶定义(是什么) Allow an object to alter its behavior when its internal state changes. The object will appear to change tis class. (当一个对象内在状态改变时,允许其改变其 阅读全文
posted @ 2019-07-02 16:16 timfruit 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 门面模式 一丶定义 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行. 门面模式提供一个高层次的接口, 使得子系统更易于使用. 二丶理解 使用了一些简单的类或接口, 封装复杂的子系统, 避免子系统外部深入子系统内部, 避免过多的耦合. 注意事项, 门面类仅仅只是提供访问子系统的方法, 不 阅读全文
posted @ 2019-07-02 13:39 timfruit 阅读(170) 评论(0) 推荐(0) 编辑
摘要: AQS之ConditionObject 一丶Condition Condition(java.util.concurrent.locks.Condition) 分解 Object monitor方法( wait(), notify(), notifyAll() ) 进去不同的对象, 通过配合Lock 阅读全文
posted @ 2019-06-10 23:41 timfruit 阅读(590) 评论(0) 推荐(0) 编辑