摘要: 菜鸟教程中关于观察者模式的介绍如下: 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对 阅读全文
posted @ 2019-11-08 19:50 liangf27 阅读(970) 评论(0) 推荐(0) 编辑
摘要: mybatis传参最常用的一般是同时传多个基本类型的参数,或者传一个对象,在mapper中直接拿属性值就可以了,但有时候需要同时传多个复杂参数,比如同时传一个String类型,和一个Set类型的参数,该如何实现? 在此记录其中一种方法,将各个参数放入map类型中传入函数,再在mapper中获取。 例 阅读全文
posted @ 2019-10-26 15:17 liangf27 阅读(3145) 评论(0) 推荐(1) 编辑
摘要: Mybatis的insert操作返回插入的是插入成功的数据有多少条,但在某些场景下,我们需要将一条记录插入后,得到这条记录在数据库中的主键。 在主键自增的情况下,可以在mapper文件的insert定义中,添加如下修改可以实现这样的效果。 此时dao层的insertSelective函数返回的还是插 阅读全文
posted @ 2019-10-26 15:05 liangf27 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 摘抄自《redis深度历险》。 Redis提供了5种基础数据结构,分别是String,list,set,hash和zset。 1、String Redis所有的键都是String。Redis的String是动态字符串,内部结构类似Java的ArrayList和C++ STL中的Vector。内部分配 阅读全文
posted @ 2019-04-24 20:52 liangf27 阅读(712) 评论(0) 推荐(1) 编辑
摘要: 摘抄自《redis深度历险》。 Redis是个高并发的中间件,但是确实是单线程。而且,Nginx、Node.js等也是单线程的。Redis通过非阻塞IO(IO多路复用)处理那么多的并发客户端连接,并且,由于Redis所有的数据都在内存中,其所有的操作都是内存级别,因此速度非常快。另一方面,由于Red 阅读全文
posted @ 2019-04-24 20:21 liangf27 阅读(3586) 评论(1) 推荐(0) 编辑
摘要: 示例的各个文件如下: 在pom里加了mybatis的依赖后,在application.properties加上: mybatis-config.xml可以配置的选项如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration 阅读全文
posted @ 2019-03-04 22:41 liangf27 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: Spring Boot项目使用了Freemarker模板引擎。 在ftl文件中使用了一些变量,但是一直出现错误,无法正常渲染页面,反复出现的报错是: 而我使用那些变量时本来就是要string类型的,报错信息却说“Expected a number”。 最后发现错误是,应该要使用 ${…},而不是 # 阅读全文
posted @ 2019-03-03 19:27 liangf27 阅读(1363) 评论(1) 推荐(2) 编辑
摘要: Sprintboot的拦截器提供了精细的控制:在request被响应之前、request被响应之后、request全部结束之后至视图渲染之前 三个时间点,我们都可以通过编写他们的函数来控制。 首先新建一个拦截器passportInterpretor,这个拦截器类必须实现HandlerIntercep 阅读全文
posted @ 2019-03-03 19:15 liangf27 阅读(637) 评论(0) 推荐(0) 编辑
摘要: 在html文件使用字体图标并且预览时正常,但是启动工程后显示不正常,浏览器调试界面显示字体文件无法decode: 如图所示: 显示结果: 原因:经过maven的filter,会破坏font文件的二进制文件格式,导致前台解析出错。 解决办法:在pom文件中配置maven的filter,在<build> 阅读全文
posted @ 2019-03-03 18:57 liangf27 阅读(4913) 评论(0) 推荐(1) 编辑
摘要: 对象是否存活 Java的GC基于可达性分析算法(Python用引用计数法),通过可达性分析来判定对象是否存活。这个算法的基本思想是通过一系列"GC Roots"的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时(图论称之为不可达), 阅读全文
posted @ 2018-12-07 23:37 liangf27 阅读(607) 评论(0) 推荐(0) 编辑