之前在接触MyBatis的时候,就觉得这个技术的思想很新颖,要实现这些功能并不难,但是如何实现,以及MyBatis的整体架构却是我远远不及的。 Mybatis作为一个半自动化ORM框架,同时具有灵活性和方便性,因此在国内各个大厂都十分受欢迎 … 继续阅读 MyBatis 源码解析(序)
总结Java多线程之InterruptedException
别让你的InterruptedException被中断 以前在写C#的时候,想要让线程暂停,就直接Thread.Sleep(xxx)就OK,但是在Java中,你得这样写: try { Thread.sleep(1000); } catch … 继续阅读 总结Java多线程之InterruptedException
Tomcat 源码剖析(八)Tomcat 是如何加载webapps中的类的
Tomcat 是如何加载webapps中的类的? 【问题】 Tomcat作为一个Java Web容器,他在启动时会加载其他用户的代码,而其他用户又可能依赖了其他的jar包,因此Tomcat是如何将所有的class文件加载到容器的呢? 【思路 … 继续阅读 Tomcat 源码剖析(八)Tomcat 是如何加载webapps中的类的
设计模式之单例模式
单例模式 单例模式这里就不用情景模式讲解了,在平时开发中此模式还是用的比较多的。在WinForm开发的时候,一般设置程序都是使用的单例开发。 定义: 单例模式属于创建型模式,它用于保证一个类仅有一个实例,并提供一个访问它的全局访问点。 要点 … 继续阅读 设计模式之单例模式
设计模式之适配器模式
假设姚明刚到火箭队的时候,由于语言不通,但是有需要接受教练的指挥。有以下三种办法: 让姚明先学会英语 让教练学会中文指挥 给姚明配一个翻译 显然,最具有可行性的方式便是给姚明配一个翻译。 我们简单的模拟一下上面的情景模式: //姚明类,刚开 … 继续阅读 设计模式之适配器模式
Redis 命令大全
String 设置值 SET //设置key 和 value set [key] [value] //设置key seconds 秒后过期 set [key] [value] ex [seconds] //设置key millisecond … 继续阅读 Redis 命令大全
MongoDB 查询简记
MongoDB 插入概览 插入文档 当执行插入的时候,使用的驱动程序会将数据转换为BSON格式,如果文档中没有定义id,则MongoDB会自动生成id BSON:MongoDB的文档内部数据格式,BSON的优点有: 更快的遍历速度,BSON … 继续阅读 MongoDB 查询简记
JDK 动态代理 之 Spring but was actually of type ‘com.sun.proxy.$Proxy14
今天在写Spring的引介代理的时候,报了一个错: Exception in thread “main” org.springframework.beans.factory.BeanNotOfRequiredTypeException: B … 继续阅读 JDK 动态代理 之 Spring but was actually of type ‘com.sun.proxy.$Proxy14
深入了解 Java Resource && Spring Resource
建议首先阅读: Java 双亲委派机制与Tomcat 在Java中,为了从相对路径读取文件,经常会使用的方法便是: xxx.class.getResource(); xxx.class.getClassLoader().getResourc … 继续阅读 深入了解 Java Resource && Spring Resource
设计模式之责任链模式
责任链模式(Chain of Responsibility Pattern) 【情景模式】 在处理MQTT消息的时候,需要根据不同的Topic进行不同的处理,平时我们可以直接使用简单工厂。如下: //消息处理接口 public interf … 继续阅读 设计模式之责任链模式