简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Zookeeper的基本客户端使用,包括自带的控制台、自带的API、第三方API例如zkClient、Curator等
为什么要学习Netty:在java的网络编程方面,最开始的BIO 到现在被广泛使用的NIO,它们都能完成网络编程的工作,但是使用原生的java API去完成网络编程,往往非常困难。连接管理、消息分割、数据编解码,还有对应应用层协议的实现,这些对开发人员的要求非常高。所以使用和学习Netty这样的网络框架是非常有必要的。Netty是什么:Netty是对 Java NIO 的进一步封装,实现了众多的协
Lambda表达式Lambda是简洁的标识可传递匿名函数的一种方式。“互动”事件驱动下,最终面向对象编程和函数式编程结合才是趋势。 java中,一段代码的传递并不容易。因为JAVA是面向对象的语言,如果要传递一段代码,必须先构建类,再生成对应的对象来传递所要的代码。在之前,JAVA的设计者都抗拒加入这一特性,虽然JAVA现有的特性也能通过类和对象实现类似的API但是这样复杂且不易于使用。在后期,问
Idea 启动项目时提示找不到或无法加载主类问题的一次排查过程
了解各个软件架构的发展和优缺点对比,单体架构、分布式架构、soa、微服务等等
Lambda表达式Lambda是简洁的标识可传递匿名函数的一种方式。“互动”事件驱动下,最终面向对象编程和函数式编程结合才是趋势。 java中,一段代码的传递并不容易。因为JAVA是面向对象的语言,如果要传递一段代码,必须先构建类,再生成对应的对象来传递所要的代码。在之前,JAVA的设计者都抗拒加入这一特性,虽然JAVA现有的特性也能通过类和对象实现类似的API但是这样复杂且不易于使用。在后期,问
ZAB协议的核心是定义了对于会改变 ZooKeeper 数据状态的事物请求的处理方式。
1. 对SpringBoot对Redis缓存的两种使用方法编写了一套案例。第一种是基于Spring默认的缓存管理注解,第二种则是使用Redis Api实现缓存的自定义缓存管理。2. 对SpingBoot缓存的自动配置过程和源码,进行了探索,方便理解自动配置的流程。3. 针对源码自定义了 redisTemplate和RedisCacheManager ,方便修改Redis的默认序列化方式,从JDK序