首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
fageiguanbing
掘友等级
Java软件工程师
Less complain, do more.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
184
文章 154
沸点 30
赞
184
返回
|
搜索文章
最新
热门
JVM拾遗:类加载与运行时数据区程序计数器&虚拟机栈
符号引用就是一组符号来描述所引用的目标。直接引用就是直接指向目标的指针,相对偏移量或者一个间接定位到目标的句柄 解析动作主要针对类或接口,字段,类方法,接口方法,方法类型等。对应常量池中的相关属性。 初始化阶段就是执行类构造器方法()的过程:此方法不需要定义,是javac编译器…
JVM拾遗 基于分代理论的初始标记:根结点枚举(STW)
根节点枚举必须在一个能保证一致性快照的时间进行----“一致性”就好比整个系统暂停,不会出现在分析过程中,整个饮用链还在不断变化的情况,如果不正保证的话,那么分析结果的准确性也无法保证。CMS,G1,ZGC等收集器也会发生STW。 其实,在用户线程停顿下来之后,其实并不需要扫描…
Elasticsearch 递归拼接聚合条件以及获取聚合值
由于Elasticsearch的DSL拼接有点小恶心,和平常使用sql习惯不太相同,有想法开源出来和大家探讨主要maven依赖需要引入的依赖测试代码保存Elasticsearch连接的bean
从一次线上问题谈谈 Elasticsearch 读写架构
问题描述:用 Elasticsearch 消费 kafka 中的数据。kafka broker 版本不变,Elasticsearch 版本不变,Elasticsearch 的客户端(transport API)版本不变。kafka client 版本发生变化,由于之前使用 ap…
聊聊Happens-Before和单例模式
当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值立即刷新到主内存中。 当读一个volatile变量时,JMM会把该线程对应的本地内存设置为无效,直接从主内存中读取共享变量 翻译如下 如第一个操作为volatile读,则不管第二个操作是啥,都不能重排序…
《深入理解Java虚拟机》读书笔记-第二章-Java内存区域与内存溢出异常
一、运行时数据区域1.程序计数器(线程私有)定义:是一个逻辑概念,可以看做是当前线程所执行的字节码的行号指示器目的(作用):线程切换后能恢复到正确的执行位置(在虚拟机概念模型中,字节码解释器工作时就是
Netty实战(六):ChannelPipeline与ChannelHandlerContext
我们还可能涉及到在业务逻辑之前的验证和编解码问题,总不可能写很多 if else ,Netty 中的 pipeline 正是用来解决这个问题的:它通过责任链设计模式来组织代码逻辑,并且能够支持逻辑的动态添加和删除。 每一个新创建的 Channel 都将会被分配一个新的 Chan…
Netty实战(五):ChannelHandler
无论是从服务端来看,还是客户端来看,在 Netty 整个框架里面,一条连接对应着一个 Channel,这条 Channel 所有的处理逻辑都在一个叫做 ChannelPipeline 的对象里面,ChannelPipeline 是一个双向链表结构,他和 Channel 之间是一…
Netty实战(四):数据结构ByteBuf简介
因为所有的网络通信都涉及了字节序列的移动,所以高效易用的数据结构是必不可少的。Java的NIO提供了ByteBuffer作为它的字节容器,但是这个类使用起来很复杂,而且也有些繁琐。 ByteBuf优点: 可以被用户自定义的缓冲区类型扩展 通过内置的复合缓冲区类型实现了透明的零拷…
Netty实战(三):客户端与服务端双向通信
本章实现功能为:客户端连接成功之后,向服务端发送数据,服务端接收到数据之后,向客户端返回一段数据。 之前提到过,处理业务逻辑是在handler中进行的,现在我们就添加一个 handler 说明: 1.ChannelInboundHandlerAdapter 是实现了 io.ne…
下一页
个人成就
文章被点赞
32
文章被阅读
14,545
掘力值
370
关注了
33
关注者
681
收藏集
11
关注标签
51
加入于
2017-11-24