pRPC-Day2 Netty简介 Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。 Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke’s Choice Award,见https://www.java.net/dukeschoice/2011)。它活跃和成长于用户社区,像大型公司 Facebook 2021-04-28 项目 RPC
Java面试笔记-Redis Redis简单介绍简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。 另外,Redis 除了做缓存之外,Redis 也经常用来做分布式锁,甚至是消息队列。 Redis 提供了多种数据类型来支持不同的业务场景。Redis 还支持事务 、持久化、Lua 2021-04-28 面试笔记 面试 Redis
pRPC-Day1 关于项目所需技术栈,笔者会另外编写入门笔记。 此项目基于guide哥的自定义RPC框架,仓库-https://gitee.com/p1utowu/pluto-rpc-frame 项目主要技术栈 Netty 网络传输组件(基于NIO并优于原生NIO) Kyro 序列化工具(替代JDK原生序列化) Zookeeper 注册中心(负责服务地址的注册与查找) SPI 服务提供发现机制(解 2021-04-24 项目 RPC
JWT入门笔记 JWT引言 何为 JWT JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,可以将各方之间的信息作为JSON对象安全地传输。此信息可以验证和信任,因为它是数字签名的。JWT可以使用加密算法(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。 通俗的来说,JWT就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地 2021-04-08 笔记 JWT
RabbitMQ入门笔记 MQ引言何为MQ? MQ(Message Queue) : 翻译为 消息队列 ,通过典型的 生产者 和 消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。 2021-04-06 笔记 RabbitMQ
Java面试笔记-算法 二叉树的先序、中序和后序遍历 (Easy)分别按照二叉树先序,中序和后序打印所有的节点。 示例1 输入:{1,2,3} 输出:[[1,2,3],[2,1,3],[2,3,1]] 二叉树遍历 先序:root -> left -> right 中序:left -> root -> right 后序:left -> right-> root 2021-03-11 面试笔记 Java 面试 算法
Java面试笔记-设计模式 代理模式代理模式是一种比较好理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个方法执行前后你可以增加一些自定义的操作。 举个例子:你找了小红来帮你问话,小红就可以看作是代理你的代理对象,代理的行为(方法)是问话。 2021-03-11 面试笔记 Java 面试 设计模式
Java面试笔记-线程 进程与线程 进程 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。 线程 线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与 2021-03-11 面试笔记 Java 面试 线程
Java面试笔记-Java基础 ==与 equals== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型比较的是值,引用数据类型比较的是内存地址) equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况 1:类没有覆盖 equals()方法。则通过 equals()比较该类的两个对象时,等价于通过“==”比较这两个对象。 情况 2:类覆盖了 equa 2021-03-11 面试笔记 Java 面试 Java基础