首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
fageiguanbing
掘友等级
Java软件工程师
Less complain, do more.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
183
文章 152
沸点 31
赞
183
返回
|
搜索文章
最新
热门
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
文章被阅读
12,581
掘力值
361
关注了
33
关注者
684
收藏集
10
关注标签
51
加入于
2017-11-24