首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
后端狗进阶
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
自己用 Netty 实现一个简单的 RPC
创建 maven 项目,导入 Netty 4.1.16。 众所周知,dubbo 底层使用了 Netty 作为网络通讯框架,而 Netty 的高性能我们之前也分析过源码,对他也算还是比较了解了。今天我们就自己用 Netty 实现一个简单的 RPC 框架。 1. 需求 模仿 dub…
基于Netty自己动手实现Web框架
上节课我们自己动手制作了一个RPC框架,本节课我们挑战一个稍有难度的一点的任务,手动制作一个Web框架。 我不太愿意叫什么MVC框架,因为我在制作这个小项目的时候可没想过它要怎么怎么的MVC,一切皆以易于使用为目标。 KidsRequestDispatcher是请求派发器,用于…
要怎样才能够完美的编写高性能的RPC框架
整个流程中对性能影响比较大的环节有:序列化[4, 7, 10, 13],方法调用[2, 3, 8, 9, 14],网络传输[5, 6, 11, 12]。本文后续内容将着重介绍这3个部分。 Java 世界最常用的几款高性能序列化方案有 Kryo Protostuff FST Ja…
【译】数据结构中关于树的一切(java版)
当你第一次学习编码时,大部分人都是将数组作为主要数据结构来学习。 之后,你将会学习到哈希表。如果你是计算机专业的,你肯定需要选修一门数据结构的课程。上课时,你又会学习到链表,队列和栈等数据结构。这些都被统称为线性的数据结构,因为它们在逻辑上都有起点和终点。 当你开始学习树和图的…
Spring Security源码分析一:Spring Security认证过程
ProviderManager 通过 AuthenticationProvider 扩展出更多的验证提供的方式;而 AuthenticationProvider 本身也就是一个接口,从类图中我们可以看出它的实现类AbstractUserDetailsAuthentication…
SpringMVC 教程 - DispatcherServlet
同许多其他的web框架一样,SpringMVC使用了前端控制器的设计模式,即一个以DispatcherServlet为核心的Servlet为处理请求提供了一个共享的算法,而实际的工作是由可配置的委托组件执行的。这个模式即灵活又支持多样的工作流。 同其他的Servlet,依照Se…
分布式消息队列 RocketMQ 源码分析 —— 定时消息与消息重试
- [1. 概述] - [2. 定时消息] - [2.1 延迟级别] - [2.2 Producer 发送定时消息] - [2.3 Broker 存储定时消息] - [2.4 Broker 发送定时消息]
Java程序员必备的Intellij插件(长期更新,截止到2018-05-03)
生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写 截图: 支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便 截图: \ 阿里巴巴出品的java代码规范插件 可以扫描整个项目 找到不…
AQS简简单单过一遍
本来我是打算在这章节中写Lock的子类实现的,但看到了AQS的这么一个概念,可以说Lock的子类实现都是基于AQS的。 AQS我在面试题中也见过他的身影,但一直不知道是什么东西。所以本篇我就来讲讲AQS这个玩意吧,至少知道它的概念是什么,对吧~ 不要被人家唬到了,以为juc是什…
自己动手实现一个简单的 IOC
再上一篇文章中,楼主和大家一起分析spring的 IOC 实现,剖析了Spring的源码,看的出来,源码异常复杂,这是因为Spring的设计者需要考虑到框架的扩展性,健壮性,性能等待元素,因此设计的很复杂。楼主在最后也说要实现一个简单的 IOC,让我们更加深刻的理解IOC,因此…