logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

zookeeper 常见客户端介绍和使用 zkCli、自带API、 zkClient、Curator

Zookeeper的基本客户端使用,包括自带的控制台、自带的API、第三方API例如zkClient、Curator等

文章图片
#zookeeper#分布式#云原生
Netty 是什么,我们为什么使用 Netty

为什么要学习Netty:在java的网络编程方面,最开始的BIO 到现在被广泛使用的NIO,它们都能完成网络编程的工作,但是使用原生的java API去完成网络编程,往往非常困难。连接管理、消息分割、数据编解码,还有对应应用层协议的实现,这些对开发人员的要求非常高。所以使用和学习Netty这样的网络框架是非常有必要的。Netty是什么:Netty是对 Java NIO 的进一步封装,实现了众多的协

文章图片
#java#网络#结对编程
java8中的lambda表达式,看这篇就够了

Lambda表达式Lambda是简洁的标识可传递匿名函数的一种方式。“互动”事件驱动下,最终面向对象编程和函数式编程结合才是趋势。 java中,一段代码的传递并不容易。因为JAVA是面向对象的语言,如果要传递一段代码,必须先构建类,再生成对应的对象来传递所要的代码。在之前,JAVA的设计者都抗拒加入这一特性,虽然JAVA现有的特性也能通过类和对象实现类似的API但是这样复杂且不易于使用。在后期,问

文章图片
#java
Idea 启动项目提示找不到或无法加载主类

Idea 启动项目时提示找不到或无法加载主类问题的一次排查过程

文章图片
#intellij-idea#java#idea
软件系统架构的发展和介绍,单体架构、垂直架构、分布式架构、分布式SOA架构、分布式微服务架构

了解各个软件架构的发展和优缺点对比,单体架构、分布式架构、soa、微服务等等

文章图片
#架构#系统架构#分布式 +1
java8中的lambda表达式,看这篇就够了

Lambda表达式Lambda是简洁的标识可传递匿名函数的一种方式。“互动”事件驱动下,最终面向对象编程和函数式编程结合才是趋势。 java中,一段代码的传递并不容易。因为JAVA是面向对象的语言,如果要传递一段代码,必须先构建类,再生成对应的对象来传递所要的代码。在之前,JAVA的设计者都抗拒加入这一特性,虽然JAVA现有的特性也能通过类和对象实现类似的API但是这样复杂且不易于使用。在后期,问

文章图片
#java
ZooKeeper原理深入之ZAB原子消息广播协议

ZAB协议的核心是定义了对于会改变 ZooKeeper 数据状态的事物请求的处理方式。

文章图片
#zookeeper#分布式#云原生 +1
SpingBoot Redis缓存的使用和自动装配原理,自定义cacheManager&修改Redis序列化方式为JSON

1. 对SpringBoot对Redis缓存的两种使用方法编写了一套案例。第一种是基于Spring默认的缓存管理注解,第二种则是使用Redis Api实现缓存的自定义缓存管理。2. 对SpingBoot缓存的自动配置过程和源码,进行了探索,方便理解自动配置的流程。3. 针对源码自定义了 redisTemplate和RedisCacheManager ,方便修改Redis的默认序列化方式,从JDK序

文章图片
#缓存#redis#json
到底了