![个人头像照片](https://ucc.alicdn.com/avatar/a93240fb37244ce98201a8765e8ff756.jpg)
暂无个人介绍
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明# 【鸿蒙】 使用定时器做一个简单的抢红包小游戏 ## 1.新建项目 ![image-20220609213224034](https://yygh-sz.oss-cn-beijing.aliyuncs.com/image-20220609213224034.png) ![](https://yygh-sz.oss-cn-beijing.aliyuncs.com/image-20220609213246130.png) ![image-20220609213327195](https://yygh-sz.oss-cn-beijing.aliyuncs.com/image-20220
# 【Java】单例模式的五种实现方式以及为什么推荐枚举类 ![image-20220514205504118](https://img-blog.csdnimg.cn/img_convert/2ca71ab97f5aeba284d8155b366615d4.png) ## 1. 饿汉式 构造私有 静态成员 提供方法获取 ``` public class SingleTarget { private static SingleTarget instance = new SingleTarget(); private SingleTarget(){};
都知道 RestTemplate 是基于 Ribbon实现的负载均衡,那么Ribbon又是如何做到的 ? 首先找到 spring-cloud-netflix-ribbon-2.1.0.RELEASE.jar 这个jar包 ## 1.自动配置创建RibbonAutoConfiguration ![image-20220510203440880](https://img-blog.csdnimg.cn/img_convert/f0a478e8490a71010810423dad12e169.png) 查看META-INF下的spring.factories文件
【JAVA】如何基于Netty实现简单的RPC 框架
# 如何使用 Java 中 缓冲区类 Buffer ## 1. 什么是Buffer 缓冲区 缓冲区(Buffer):就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区 缓冲区本质上是一个可以读写数据的内存块,可以理解成是一个数组,该对象提供了一组方法,可以更轻松地使用内存块 ## 2.Buffer及其常用子类 从 JDK1.4开始,提供使用Buffer类 ![image-20220502214516083](https://yygh-sz.oss-cn-beijing.aliyuncs.com/image-2022
Executors 封装的四种线程池 各自有何特点,如何使用 超详细 代码动图演示
## 1.线程池默认的工作模式 1. 有任务来了才创建核心线程; 2. 当核心线程满了之后把任务堆积到工作队列中; 3. 当工作队列满了后扩容线程池,一直到线程个数达到 maximumPoolSize 为止; 4. 如果队列已满且达到了最大线程后还有任务进来,按照拒绝策略处理;当线程数大于核心线程数时,线程等待 keepAliveTime 后还是没有任务需要处理的话,收缩线程到核心线程数。 如果我想改变线程池的工作模式 核心线程数上限,启用非核心线程数,非核心线程数满了,再放到工作队列中 该怎么做呢?