# testcase **Repository Path**: myumen/testcase ## Basic Information - **Project Name**: testcase - **Description**: 个人的学习项目 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 15 - **Created**: 2017-05-24 - **Last Updated**: 2022-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## **testcase:个人学习项目,包括各种代码示例** ### 简要说明 > 着手这个学习型项目也已经挺久的了,代码托管从最开始的Google Code,到github(账号*hailin84*),再到红薯老大的码云,每次迁移都是挺麻烦的。希望能在码云长驻。感谢红薯老大提供这样一个很不错的代码托管平台。 ### testcase诞生缘由 在日常的工作中,经常需要验证一些想法、做一些简单测试,因为有的依赖于的复杂的组件或者环境,可能验证想法只花5分钟,但是准备环境却要花费半天。为节省时间,准备了这样一个proejct。 采用Maven构建,JDK要求1.8,因为用到JDK1.8的语法和API。 陆续也补充了一些数据结构算法之类的计算机基础知识,也包括Leetcode上面的一题目的练习。 ### 包结构说明 | package | sub package |说明| | :------ |:------------- |:----| |org.alive.learn| |各种学习代码| | |aio| Java AIO示例,包括码云tio项目| | |algorithm | 算法| | |callback |回调示例 | | |dynamicproxy |动态代理 | | |heartbeat |本来是简单的长连接维持心跳的,目前已实现NIO Reactor模型,MainReactor+多个SubReactor模式,支持分包 | | |netty |netty学习示例 | | |nio |Java NIO示例 | |org.alive.test | |测试框架和testcase,后续直接使用junit | | |core |测试框架 | | |testcase |测试案例 | |org.alive.tools | |日常开发的小工具 | | |socketmessage |短连接报文发送工具,建立连接、发送请求、接收响应、关闭连接 | | |sgemessage |为某交易所开发的长连接报文收发工具 | | |transencoding |源代码编码批量转换工具,自动匹配源代码现有编码,转换成目标编码 | |org.alive.util | |util工具类 | ### 重要更新 + 2017.06.29 - 实现一个基于byte[]的循环缓存类,实现长连接分包 > 循环缓存类`org.alive.learn.heartbeat.CircleByteBuffer`,相当于一个环形的字节数组,可以缓存数据,等数据长度够一个报文的时候,再读取出来进行业务处理。 > 缓存类支持自动扩容为原来2倍;使用Java Heap内存,而不是DirectMemory;线程不安全; + 2021.06.15 - 全部源文件编码转换为UTF-8,引入Junit框架 ### 其他的后面完善 - [x] 待完善更多内容