首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
国漫也是蛮好看的_
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 25
沸点 0
赞
25
返回
|
搜索文章
赞
文章( 25 )
沸点( 0 )
Mybatis是如何跟Spring整合的
其中,xml这种方式耐人寻味。 不妨我们今天就手写一个小框架,来实现mapper注入的功能。 我们都知道,mybatis通过动态代理来实现将interface接口转为具体的类,来执行相应的mapper。具体是怎样做的呢? 这时我们可以看到真身了,mybatis正是使用了JDK的…
基于AspectJ增强代码,实现一行注解记录方法执行耗时
像这种场景就是典型的AOP场景,搜索SpringAOP就能找到很多的代码样例,但是项目并不依赖于Spring, 也没有必要引入Spring。通常要实现这样的功能,有两种方案,一种是像SpringAOP那样,通过CGLib动态代理或JDK动态代理,在创建对象的时候,动态地生成代理…
Java:前程似锦的 NIO 2.0
Java 之所以能够霸占编程语言的榜首,其强大、丰富的类库功不可没,几乎所有的编程问题都能在其中找到解决方案。但在早期的版本当中,输入输出(I/O)流并不那么令开发者感到愉快: 2)JDK 1.4 的时候引入了非阻塞 I/O,也就是 NIO 1.0,但遍历目录很困难,不支持文件…
在工作中常用的Linux命令
之前写过一篇 《 在公司做的项目和自己在学校做的有什么区别? 》不知道大家还有印象没有,里面提到了在工作中可能需要等上Linux服务器,查看一些信息(特别是查日志找Bug)。 但是,在学校学完,没咋练手(还是太菜了),去到公司可以说是全忘光了。这篇文章主要来回顾以前的笔记,以及…
RocketMQ为什么要保证订阅关系的一致性?
此处源码是将该 Topic 的订阅信息找出来,然而这里却没找到,所以报了消费订阅不存在的错误。 朋友还跟我讲了他的消费集群中,每个消费者订阅了自己的 Topic,他的消费组中 有 c1 和 c2 消费者,c1 订阅了 topicA,而 c2 订阅了 topicB。 这意味着集群…
Elasticsearch生产环境索引管理深入剖析-搜索系统线上实战
本套技术专栏作者(秦凯新)专注于大数据及容器云核心技术解密,具备5年工业级IOT大数据云平台建设经验,可提供全栈的大数据+云原生平台咨询方案,请持续关注本套博客。QQ邮箱地址:1120746959@qq.com,如有任何学术交流,可随时联系。 1. 索引管理 默认情况下,索引创…
java并发异步编程 原来十个接口的活现在只需要一个接口就搞定!
先来看一些APP的获取数据,诸如此类,一个页面获取N多个,多达10个左右的一个用户行为数据,比如:点赞数,发布文章数,点赞数,消息数,关注数,收藏数,粉丝数,卡券数,红包数........... 真的是多~ Future、FutureTask、ExecutorService..…
系统设计 - Zero-Copy总结和性能测试
下面我们通过对比传统方式和zero-copy的方式传输数据,来理解zero-copy。 1. 调用File.read()方法会发生上下文切换(context switch),从user mode切换到kernel mode。在read()内部会调用sys_read()来从文件中…
工具类算法--快排的优化(Java)
快排也是在实践中应用非常广泛的一种排序算法,特别是在C++或对Java基本类型的排序中特别有效。 它的平均运行时间是 ,但是不稳定,它的最坏情形时间复杂度为,但是这种不稳地是可以通过对算法的优化避免的,接下来就讨论对算法的优化问题。 对集合重复前面步骤,递归进行快排。 前面提到…
【重回基础】理解CPU Cache及缓存一致性MESI
原打算重新学习一下 volatile 的实现原理,其中涉及到指令调度重排和数据可见性保证,这两者的理解离不开对 CPU Cache的掌握,因此,先重温一下CPU Cache,便有了本文。 CPU的发展呈现出摩尔定律(近期越来越多的声音觉得结束了),发展速度迅猛,每18-24个月…
下一页
关注了
45
关注者
0
收藏集
2
关注标签
10
加入于
2019-02-22