加载中
Java NIO Channel

写在前面 之前在学习 dubbo 源码和 netty , 在学习到 dubbo 的传输层源码的时候不太理解 dubbo 对 Channel 的设计 , Client , Server 分别都实现了 Channel 接口 , 当时是不太理解的 。又...

06/11 18:03
850
Java NIO Buffer

Buffer 简介 Buffer 的作用是用来存储数据 , 可以对数据进行存、取的操作。 Buffer 的空间大小初始化时确定之后是不可变的。 Buffer 中的重要属性 : mark : 标记位置 (初始为 -1) positi...

05/30 16:36
756
理解 Dubbo 服务引用

dubbo 服务引用过程 dubbo 的使用过程中消费者端会依赖服务端提供的 api 包(接口 jar 包) , 这些 api 包中只含有服务的 Interface 的 class 文件 , 在进行服务调用的时候使用 Interface ...

05/23 23:30
292
理解 Dubbo 服务暴露

说明 本文只探讨 dubbo 服务暴露的相关内容 , 服务暴露可以划分为本地暴露 , 网络暴露 , 注册中心暴露这三部分 , 对照 Dubbo Architecture 中的 0. start , 1.register 这两部分。也可以...

05/20 02:44
739
理解 Dubbo SPI 扩展机制

写在前面 最近接触了 gRPC 体会到虽然众多 RPC 框架各有各的特点但是他们提供的特性和功能有很多的相似之处 , 这就说明他们面对同样的分布式系统带来的问题。从 2016 年左右开始接触到 dubb...

05/15 18:02
1K
Protocol buffers 快速入门(针对 Java 语言)

写在前面 在学习使用 protocol buffers 的时候一开始在网上找一些博客看,遇到的问题是很多博客写的并不清晰看了也是让人一头雾水,没法达到对 protocol buffers 快速上手使用的目的(完成一...

理解 Java NIO

写在前面 在了解了 Java BIO (blocking I/O) , UNIX I/O 模型后再对 Java NIO 进行学习,个人感觉这种徐徐渐进的学习方式更适合自己。在深入细节之前要尽可能的从大局角度进行了解,在这时...

05/10 13:46
253
理解 Java I/O

说明 在讨论 Java I/O 之前要先讨论以下内容: 缓冲区操作 内核空间用户空间 虚拟内存 文件 I/O , 流 I/O UNIX I/O 模型 理解了以上内容会对 I/O 有比较清晰的认识 。 缓冲区操作 缓冲区是所...

05/08 20:39
178
HashMap 核心源码分析 (jdk8)

写在前面 如果对 HashMap 的基本工作原理不清楚,继续阅读后续内容的效果不是很好,建议先学习前置知识HashMap 基本工作原理 : https://my.oschina.net/j4love/blog/1797058 java.util.Has...

05/04 17:25
62
TCP建立连接

写在前面 对TCP "面向连接" 特性的学习研究。什么是面向连接? TCP为什么要进行面向连接的通信? TCP 连接建立的过程是怎样的? 面向连接的通信 建立连接的通信过程 : 打电话是面向连接的通...

05/03 18:22
104
TCP基础知识

TCP简介 TCP (Transmission Control Protocol 传输控制协议) , TCP 是工作于 OSI 模型传输层的协议 , 用来进行数据在网络中的传输。 维基百科 : 在因特网协议族(Internet protocol sui...

05/03 15:53
162
面试找工作的一些感想

写在前面 前段时间因为各种原因,对工作产生比较反感和抵触的情绪,一段时间产生了跳槽换工作的想法,也去面试了一家公司,结合之前的面试经历把自己的一些感想记录下来。最终得出的结论:内...

05/02 02:06
116
OSI基础知识

什么是OSI OSI (Open System Interconnect ) , 开放式系统互联; OSI 的目的是让不同的网络使用同一套体系结构来互相连接,在 OSI 出现之前不同公司的计算机网络有着不同的结构。 OSI 模型...

OSI
04/29 21:57
11
理解算法分析-渐近分析思想

写在前面 如果读者已经熟练理解、掌握了算法渐近分析方法,那么以下内容将不会对读者有任何的价值,如果十分珍惜自己的时间请务必跳过。 说明 文中 alg 都表示算法(algorithms); 文中 n 都...

理解二叉搜索树

说明 二叉搜索树(Binary Search Tree) BST , 文中使用 BST 都代表二叉搜索树。 BST 结构 根节点 (root): BST 最顶端的节点 。 父节点 : 任意节点 K 的上层节点 。 叶节点 : 没有子节点...

04/22 01:15
170
理解HashMap(jdk8)

HashMap 数据结构 图中的 "table" 在 HashMap 中是一个 Node<K,V> 数组 。HashMap 内部数据结构是由数组、链表、树形结构组合而成的。 什么是hash? 百度百科:hash 一般被翻译为 “散列”,...

04/18 00:58
66
备战一线互联网公司Java工程师面试题 (2)

JVM 1、请介绍一下JVM内存模型??用过什么垃圾回收器都说说呗 2、线上发送频繁full gc如何处理? CPU 使用率过高怎么办? 如何定位问题?如何解决说一下解决思路和处理方法 3、知道字节码吗?字节...

04/14 23:43
143
备战一线互联网公司Java工程师面试题 (1)

Java重点知识 多线程(线程状态、线程并发,Synchronized与Lock的区别和底层原理,常用的锁及其使用场景和原理, volatile和ThreadLocal解决了什么问题,CAS在Java中的实现 线程池原理和实现...

04/14 23:33
119
区块链入门教程

区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。 可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。 下面,我就来尝试,写一篇最好...

02/03 02:59
56
美团在Redis上踩过的一些坑-1.客户端周期性出现connect timeout

1. 背景: 大部分互联网公司都会有Mysql或者Oracle的DBA,但是在Nosql方面一般不会设置专门的DBA。不过对于一些知名的互联网公司来说,Nosql的使用量是巨大的,所以通常让Mysql的DBA或者单独...

01/24 09:49
46

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部