此项目供本人学习使用:
本地需要安装jdk、maven等 基础工具
/src/main/java/com/fzy目录下以知识点分包,main()和*test()为程序入口,Test为测试类;
pom.xml文件中注释了maven的一些基本配置方法。
以下为/src/main/java/com/fzy目录下的目录结构
目录结构:
├──io //流
│ └──test_file //写入,读出的测试文件
│
├──mix_block //混合板块(杂)
│ │
│ ├──collect //平时用到的工具类收藏
│ │
│ ├──map_know //map排序,key为对象重新equels和hashcode
│ │
│ ├──object_init //对象初始化顺序
│ │ ├──child_parent_init //初始化过程
│ │ └──variable_init //变量初始化过程
│ │
│ ├──sort_algorithm //排序算法
│ │
│ ├──tree //树结构
│ │
│ └──xml //xml解析
│
├──proxy //代理
│ ├──dynamic_proxy //动态代理
│ └──static_proxy //静态代理
│
├──redis //redis缓存
│
├──regular //正则表达式
│
├──serializable //序列化
│
├──socket //socket实现tcp
│ ├──multity_thread //多线程
│ ├──single_thread //非多线程
│ └──work.png //socket工作流程图
│
├──thread //线程
│ ├──ball_jump_example //小球运动案例
│ ├──single_ton //单例(懒汉、饿汉、优化的饿汉)
│ ├──thread_callable //callable接口实现线程(可返回值)
│ ├──thread_normal_method //线程常用方法
│ ├──thread_pool //线程池
│ └──thread_synchronize //线程同步方法
│