会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
听到微笑的博客
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
13
下一页
2021年4月13日
网络广告代理商是如何通过Cookie收集用户信息的
摘要: 更多博文请关注:https://blog.bigcoder.cn 不知道大家有没有这样的经历,我在某宝上搜索一个商品,然后再打开其它网站,它会非常“智能”的给我推荐同一商品。 这样的操作大多都是因为Cookie在搞鬼,在了解厂商这些骚操作前,我们先了解一下浏览器的同源策略。 一. 同源策略 由于浏览
阅读全文
posted @ 2021-04-13 17:53 听到微笑
阅读(42)
评论(0)
推荐(0)
2021年3月27日
Windows系统命令行的最佳实践
摘要: 更多博文请关注:https://blog.bigcoder.cn 每次看到Mac生态中炫酷的命令行工具,我就一脸羡慕,但是奈何财力不足,整不起动辄上万的电脑,搬砖人就只能折腾折腾手里的这台windows了。 效果展示: Mac终端自带的zsh完全移安装到了WSL上面,命令交互样式变得更加美观,默认能
阅读全文
posted @ 2021-03-27 09:46 听到微笑
阅读(36)
评论(0)
推荐(0)
2021年1月15日
枚举反序列化原理
摘要: https://docs.oracle.com/javase/1.5.0/docs/guide/serialization/spec/serial-arch.html#enum Enum constants are serialized differently than ordinary seria
阅读全文
posted @ 2021-01-15 16:29 听到微笑
阅读(24)
评论(0)
推荐(0)
2021年1月14日
贫血模型
摘要: 贫血模型最早广泛应用是源自于EJB2,最强盛时期则是由Spring创造,把“行为”(也称为逻辑、过程)和“状态”(可理解为数据,对应到语言就是对象成员变量)分离到不同的对象之中,那个只有状态的对象就是所谓的“贫血对象”(常称为VO——Value Object),而那个只有行为的对象就是我们常见的N层
阅读全文
posted @ 2021-01-14 17:53 听到微笑
阅读(16)
评论(0)
推荐(0)
2020年8月1日
到今天了你还不会集合的Stream操作吗?你要out了
摘要: Java8的两个重大改变,一个是Lambda表达式,另一个就是本节要讲的Stream API表达式。Stream 是Java8中处理集合的关键抽象概念,它可以对集合进行非常复杂的查找、过滤、筛选等操作,在新版的JPA中,也已经加入了Stream。 一. Stream操作步骤 1.1 Stream有如
阅读全文
posted @ 2020-08-01 19:52 听到微笑
阅读(10)
评论(0)
推荐(0)
2020年5月21日
源码分析——MyBatis与Spring整合后如何保证SqlSession线程安全
摘要: 在MyBatis架构中SqlSession是提供给外层调用的顶层接口,它是MyBatis对外暴露的最重要的接口,用户通过该接口即可完成数据库的全部操作。在上文中我们明白了我们常用的Mybatis动态代理开发实际上底层还是依赖于SqlSession。在单独使用MyBatis框架时,我们每一次都会获取一
阅读全文
posted @ 2020-05-21 16:02 听到微笑
阅读(199)
评论(0)
推荐(0)
2020年5月4日
源码分析——MyBatis核心接口SqlSession的实现原理
摘要: 在上一篇文章中(《MyBatis动态代理调用过程源码分析》),我们知道了MyBatis动态代理的核心是MapperProxy,在它内部封装了动态代理的调用逻辑,而我们也知道了在使用动态代理进行操作的时候实际上还是调用的SqlSession中的API去实现的,那么我们今天就来分析一波SqlSessio
阅读全文
posted @ 2020-05-04 13:00 听到微笑
阅读(15)
评论(0)
推荐(0)
2020年4月30日
从源码的角度弄懂MyBatis动态代理开发原理
摘要: MyBatis提供了一种动态代理实现SQL调用的功能,使用者只需要在映射文件中配置SQL语句与映射规则即可完成SQL调用和结果集封装。下面代码展示了动态代理调用的基本步骤: public void testMyBatisBuild() throws IOException { InputStream
阅读全文
posted @ 2020-04-30 15:35 听到微笑
阅读(81)
评论(0)
推荐(0)
MyBatis反射模块源码分析
摘要: 说明:本文参考至https://www.jianshu.com/p/baba62bbc107 MyBatis 在进行参数处理、结果映射时等操作时,会涉及大量的反射操作。为了简化这些反射相关操作,MyBatis 在 org.apache.ibatis.reflection 包下提供了专门的反射模块,对
阅读全文
posted @ 2020-04-30 15:31 听到微笑
阅读(25)
评论(0)
推荐(0)
MyBatis缓存模块源码分析
摘要: 优秀的ORM框架都应该提供缓存机制,MyBatis也不例外,在org.apache.ibatis.cache包下面定义了MyBatis缓存的核心模块,需要注意的是这个包中只是MyBatis缓存的核心实现,并不涉及一级缓存和二级缓存的实现,本文同样没有涉及到一二级缓存的具体实现方式的讲解。 在阅读缓存
阅读全文
posted @ 2020-04-30 15:28 听到微笑
阅读(35)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
13
下一页
公告