首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ytao
掘友等级
java工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
最新
热门
volatile 手摸手带你解析
volatile 是 Java 里的一个重要的指令,它是由 Java 虚拟机里提供的一个轻量级的同步机制。一个共享变量声明为 volatile 后,特别是在多线程操作时,正确使用 volatile 变量,就要掌握好其原理。 volatile 具有可见性和有序性的特性,同时,对 …
Dubbo之服务消费原理
上篇文章《Dubbo之服务暴露》分析 Dubbo 服务是如何暴露的,本文接着分析 Dubbo 服务的消费流程。主要从以下几个方面进行分析:注册中心的暴露;通过注册中心进行服务消费通知;直连服务进行消费。 服务消费端启动时,将自身的信息注册到注册中心的目录,同时还订阅服务提供方的…
Dubbo之服务暴露
Dubbo 通过使用dubbo:service配置或@service在解析完配置后进行服务暴露,供服务消费者消费。 ProxyFactory 是动态代理,用来创建 Invoker 对象,实现代理使用JavassistProxyFactory和JdkProxyFactory。 I…
ElasticSearch之映射常用操作
上面要注意的是时间类型,JSON 中并没有时间类型,这里主要指时间格式数据的类型。 在关系型数据库中,存储数据之前,我们会先创建表结构,给字段指定一个存在的类型。同样 ElasticSearch 在进行数据存储前,也可以先定义好存储数据的 Mapping 结构。 上图中就是一个…
Redis5新特性Streams作消息队列
本文所使用 Redis 版本为 5.0.5 。如果使用更早的 5.x 版本,有些 API 使用效果,与本文中描述略有不同。 Streams 添加数据使用 XADD 指令进行添加,消息中的数据以 K-V 键值对的形式进行操作。一条消息可以存在多个键值对,添加命令格式: 其中 ke…
Netty之缓冲区ByteBuf解读(二)
这里的 demo 例子还是使用上节使用的。 但是,有时我们可能需要对当前操作进行回滚,让指针回到之前的位置。这时,mark 和 reset 搭配使用,可以实现该操作需求。 mark 用来记录可能需要回滚的当前位置,reset 是将指针回滚至 mark 记录的值。 比如,接着面的…
Netty之缓冲区ByteBuf解读(一)
在分析 ByteBuf 之前,先简单讲下 ByteBuffer 类的操作。便于更好理解 ByteBuf 。 当我们写入内容后,读写指针值为 13,ytao公众号英文字符占 1 个 byte,每个中文占 4 个 byte,刚好 13,小于设置的当前缓冲区大小 15。 读取内容需要…
ElasticSearch之安装及基本操作API
本文基于目前最新版本ElasticSearch-7.5.0进行操作,如官网下载太慢,可在【ytao公众号】中发送es获取下载链接。 ElasticSearch 在 7.x 中自带 JDK 环境,所以现在不一定要安装 JDK。默认是先判断当前服务器是否安装 JDK,如果安装了就使…
Netty中粘包/拆包处理
I 为正常情况,两次传输两个独立完整的包。 II 为粘包情况,123和abc封装成了一个包。 III 为拆包情况,图中的描述是将123拆分成了1和23,并且1和abc一起传输。123和abc也可能是abc进行拆包。甚至123和abc进行多次拆分也有可能。 以上代码中,我们第一反…
Scrapy爬虫及案例剖析
刚好前段时间做了爬虫相关的工作,这里就记录下一些相关的心得。 本地开发环境建议使用 Anaconda 安装相关环境,否则可能出现各种依赖包的冲突,相信遇到过的都深有体会,在你配置相关环境的时候就失去爬虫的兴趣。 本文提取页面数据主要使用 Xpath ,所以在进行文中案例操作前,…
下一页
个人成就
文章被点赞
198
文章被阅读
65,994
掘力值
1,842
关注了
6
关注者
54
收藏集
13
关注标签
9
加入于
2018-06-29