# Exercise **Repository Path**: verlet/Exercise ## Basic Information - **Project Name**: Exercise - **Description**: 技术点笔记代码 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-07-03 - **Last Updated**: 2023-10-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Exercise 各种知识点学习(java环境) [springboot环境](https://gitee.com/verlet/springboot-demo) ## IO ``` io ├── aio │ ├── Client.java │ ├── Server.java │ └── ServerCompletionHandler.java ├── bio │ ├── Client.java │ └── Server.java ├── netty │ ├── Client.java │ ├── MarshallingCodeCFactory.java │ ├── Server.java │ └── ServerHandler.java └── nio ├── Client.java └── Server.java ``` ## MQ ``` mq ├── ActiveMQ │ └── helloworld └── rabbitmq ├── confirm ├── Constant.java ├── Consumer.java ├── direct ├── Producer.java ├── RabbitMqChannelFactory.java └── returnlistener ``` ## redis ``` redis └── helloworld ├── Main.java ├── TestClusterRedis.java ├── testRedis.java └── TestSingleRedis.java ``` ## rpc ``` rpc ├── json │ └── JsonTest.java └── socket ├── Client.java ├── SayHelloService.java ├── SayHelloServiceImpl.java └── Service.java ``` ## thread ``` thread ├── Cache.java ├── Demo.java ├── disruptor │ ├── generate1 │ ├── generate2 │ ├── helloworld │ ├── multi │ └── quickstart ├── DubbleSingleton.java ├── ForkJoin.java ├── Future │ ├── Data.java │ ├── FuntureClient.java │ ├── FutureDataImpl.java │ ├── Main.java │ └── ReslutDataImpl.java ├── InnerSingleton.java ├── MasterWork │ ├── Main.java │ ├── Master.java │ ├── Task.java │ └── Worker.java ├── Mutex.java ├── MyQueue.java ├── Synchronized.java ├── TwinsLock.java ├── UseCondition.java ├── UseReentrantReadWriteLock.java ├── UseThreadPoolExecutor.java └── Volatile.java ``` ## util 工具类 ``` util └── ExcelUtil.java ``` ## zookeeper ``` zookeeper ├── base │ ├── cluster │ ├── ZookeeperAuth.java │ ├── ZookeeperBase.java │ └── ZookeeperWatcher.java ├── curator │ ├── Atomicinteger.java │ ├── cluster │ ├── CuratorBarrier1.java │ ├── CuratorBarrier2.java │ ├── CuratorBase.java │ ├── CuratorWatcher1.java │ ├── CuratorWatcher2.java │ └── DistributedLock.java └── zkclient ├── ZkClientBase.java ├── ZkClientWatcher1.java └── ZkClientWatcher2.java ```