{"id":13597525,"url":"https://github.com/xuwujing/java-study","last_synced_at":"2025-05-16T00:06:29.487Z","repository":{"id":37286202,"uuid":"149541727","full_name":"xuwujing/java-study","owner":"xuwujing","description":"java-study 是本人学习Java过程中记录的一些代码！从Java基础的数据类型、jdk1.8的Lambda、Stream和日期的使用、 IO流、数据集合、多线程使用、并发编程、23种设计模式示例代码、常用的工具类， 以及一些常用框架，netty、mina、springboot、kafka、storm、zookeeper、redis、elasticsearch、hbase、hive等等。","archived":false,"fork":false,"pushed_at":"2024-01-24T08:28:28.000Z","size":234,"stargazers_count":1273,"open_issues_count":12,"forks_count":323,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-08T11:09:03.978Z","etag":null,"topics":["commons","concurrent","design","easticsearch","java","jdk8","kafka","mina","netty","redis","thread","utils"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xuwujing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-09-20T02:47:02.000Z","updated_at":"2025-04-02T03:26:02.000Z","dependencies_parsed_at":"2023-12-26T10:24:33.501Z","dependency_job_id":"128c1e81-69e1-43d0-828e-1ae6f4ee0aab","html_url":"https://github.com/xuwujing/java-study","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuwujing%2Fjava-study","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuwujing%2Fjava-study/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuwujing%2Fjava-study/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xuwujing%2Fjava-study/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xuwujing","download_url":"https://codeload.github.com/xuwujing/java-study/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254442854,"owners_count":22071878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["commons","concurrent","design","easticsearch","java","jdk8","kafka","mina","netty","redis","thread","utils"],"created_at":"2024-08-01T17:00:35.297Z","updated_at":"2025-05-16T00:06:24.477Z","avatar_url":"https://github.com/xuwujing.png","language":"Java","readme":"\u003cdiv align=\"center\"\u003e\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](http://github.com/hhyo/archery/blob/master/LICENSE)\n[![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu)\n\n\u003c/div\u003e\n\n## java-study\n\n**介绍**\n\n[java-study](https://github.com/xuwujing/java-study) 是本人学习Java过程中记录的一些代码！从Java基础的数据类型、jdk1.8的使用、IO、集合、线程等等技术以及一些常用框架，netty、mina、springboot、kafka、storm、zookeeper、es、redis、hbase、hive等等。\n\n**使用**\n\n下载：\n\n    git clone https://github.com/xuwujing/java-study\n\n然后使用maven方式导入IDE中运行main方法即可。\n\n## 项目结构\n\n    com.pancm.arithmetic - 一些算法相关类 \n    com.pancm.basics - 一些Java基础相关类 主要是三大特性、修饰符、io、集合、反射、克隆等等相关代码\n    com.pancm.bigdata - 大数据相关的类 主要是hbase、storm、zookeeper等等相关的代码\n    com.pancm.commons - 一些第三方工具类的测试用例 主要是apache commons、apache lang、google common、google guava、joda等等一些工具包测试使用代码\n    com.pancm.design -  设计模式相关的示例类 包含常用的23种设计模式\n    com.pancm.elasticsearch -  elasticsearch相关使用的测试用例，包括索引mapping的创建、全文检索、聚合查询等等\n    com.pancm.jdk8 -    jdk1.8相关的类 主要是lambda、stream以及LocalDateTime等等测试代码\n    com.pancm.mq - 一些消息中间件的类，主要包含kafka、rabbitmq相关的测试代码\n    com.pancm.nio - 一些nio框架，主要是netty和mina\n    com.pancm.others - 一些不知道怎么定义的测试类，Jsoup(爬虫)、logback、lombok等等测试代码\n    com.pancm.pojo -  实体相关类\n    com.pancm.question - 一些面试可能会问的问题的类\n    com.pancm.redis - redis相关使用的类\n    com.pancm.sql -   一些数据库相关的类\n    com.pancm.thread - 一些线程相关的类 从基本的使用到各种并发的测试类\n    com.pancm.utils - 一些常用的工具类 主要是Json数据转换，日期转换，二维码图片生成工具类，常用的AES、MD5、BASE64等等编码解码工具类，redis、kafka、zookeeper等等工具类\n\n## 相关文章\n\n这里介绍的文章主要是本人写的一些博客。博客主要发布在[个人博客](http://www.panchengming.com)、[CSDN](https://blog.csdn.net/qazwsxpcm)、[博客园](https://www.cnblogs.com/xuwujing/)等，但是由于个人博客在github上，访问可能较慢，CSDN目前观感体验不好，所以以下链接主要就在博客园中了。\n\n**Java基础相关:**\n\n- [基本数据类型](https://www.cnblogs.com/xuwujing/p/8597557.html)\n- [修饰符和String](https://www.cnblogs.com/xuwujing/p/8638329.html)\n- [封装、继承和多态](https://www.cnblogs.com/xuwujing/p/8681123.html)\n- [集合List、Map和Set](https://www.cnblogs.com/xuwujing/p/8886821.html)\n- [多线程](https://www.cnblogs.com/xuwujing/p/9102870.html)\n- [IO流](https://www.cnblogs.com/xuwujing/p/9191546.html)\n- [总结篇](https://www.cnblogs.com/xuwujing/p/9236376.html)\n\n**设计模式:**\n\n- [单例模式](https://www.cnblogs.com/xuwujing/p/9277266.html)\n- [工厂方法和抽象工厂模式](https://www.cnblogs.com/xuwujing/p/9363142.html)\n- [建造者模式和原型模式](https://www.cnblogs.com/xuwujing/p/9496346.html)\n- [适配器模式和桥接模式](https://www.cnblogs.com/xuwujing/p/9520851.html)\n- [外观模式和装饰器模式](https://www.cnblogs.com/xuwujing/p/9545272.html)\n- [组合模式和过滤器模式](https://www.cnblogs.com/xuwujing/p/9630850.html)\n- [享元模式和代理模式](https://www.cnblogs.com/xuwujing/p/9704228.html)\n- [责任链模式和命令模式](https://www.cnblogs.com/xuwujing/p/9794886.html)\n- [解释器模式和迭代器模式](https://www.cnblogs.com/xuwujing/p/9873514.html)\n- [访问者模式和中介者模式](https://www.cnblogs.com/xuwujing/p/9911997.html)\n- [策略模式和模板方法模式](https://www.cnblogs.com/xuwujing/p/9954263.html)\n- [观察者模式和空对象模式](https://www.cnblogs.com/xuwujing/p/10036204.html)\n- [总结篇](https://www.cnblogs.com/xuwujing/p/10134494.html)\n\n**JAVA进阶相关:**\n\n- [JDK1.8的Lambda、Stream和日期的使用详解](https://www.cnblogs.com/xuwujing/p/10145691.html)\n\n\n**大数据相关:**\n- [大数据学习系列之三 ----- HBase Java Api 图文详解](https://www.cnblogs.com/xuwujing/p/8039175.html)\n- [Kafka 使用Java实现数据的生产和消费demo](https://www.cnblogs.com/xuwujing/p/8371127.html)\n- [关于Kafka 的 consumer 消费者手动提交详解](https://www.cnblogs.com/xuwujing/p/8432984.html)\n- [Storm 入门的Demo教程](https://www.cnblogs.com/xuwujing/p/8584684.html)\n\n\n**ElasticSearch相关:**\n- [ElasticSearch实战系列一: ElasticSearch集群+Kibana安装教程](https://www.cnblogs.com/xuwujing/p/11385255.html)\n- [ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解](https://www.cnblogs.com/xuwujing/p/11567053.html)\n- [ElasticSearch实战系列三: ElasticSearch的JAVA API使用教程](https://www.cnblogs.com/xuwujing/p/11645630.html)\n- [ElasticSearch实战系列四: ElasticSearch理论知识介绍](https://www.cnblogs.com/xuwujing/p/12093933.html)\n- [ElasticSearch实战系列五: ElasticSearch的聚合查询基础使用教程之度量(Metric)聚合](https://www.cnblogs.com/xuwujing/p/12385903.html)\n- [ElasticSearch实战系列六: Logstash快速入门](https://www.cnblogs.com/xuwujing/p/13412108.html)\n- [ElasticSearch实战系列七: Logstash实战使用-图文讲解](https://www.cnblogs.com/xuwujing/p/13520666.html)\n- [ElasticSearch实战系列八: Filebeat快速入门和使用---图文详解](https://www.cnblogs.com/xuwujing/p/13532125.html)\n- [ElasticSearch实战系列九: ELK日志系统介绍和安装](https://www.cnblogs.com/xuwujing/p/13870806.html)\n- [ElasticSearch实战系列十: ElasticSearch冷热分离架构](https://www.cnblogs.com/xuwujing/p/14599290.html)\n- [ElasticSearch实战系列十一: ElasticSearch错误问题解决方案](https://www.cnblogs.com/xuwujing/p/14806392.html)\n\n**手记系列:**\n\n\n- [手记系列之一 ----- 关于微信公众号和小程序的开发流程](https://www.cnblogs.com/xuwujing/p/16841577.html)\n- [手记系列之二 ----- 关于IDEA的一些使用方法经验](https://www.cnblogs.com/xuwujing/p/16862451.html)\n- [手记系列之三 ----- 关于使用Nginx的一些使用方法和经验](https://www.cnblogs.com/xuwujing/p/16885964.html)\n- [手记系列之四 ----- 关于使用MySql的经验](https://www.cnblogs.com/xuwujing/p/17356379.html)\n- [手记系列之五 ----- SQL使用经验分享](https://www.cnblogs.com/xuwujing/p/17444266.html)\n- [手记系列之六 ----- 分享个人使用kafka经验](https://www.cnblogs.com/xuwujing/p/17466519.html)\n- [手记系列之七 ----- 分享Linux使用经验](https://www.cnblogs.com/xuwujing/p/17807802.html)\n\n\n\n**其他博客:**\n\n- [两年JAVA程序员的面试总结](https://www.cnblogs.com/xuwujing/p/7613084.html)\n- [一个两年java程序猿的2017个人总结](https://www.cnblogs.com/xuwujing/p/8158716.html)\n- [写了一年的博客，我收获了什么](https://www.cnblogs.com/xuwujing/p/8747769.html)\n- [给刚工作不久的程序猿同学的一封信](https://www.cnblogs.com/xuwujing/p/9665966.html)\n- [一个平凡但不平庸的程序猿2018个人总结](https://www.cnblogs.com/xuwujing/p/9665966.html)\n- [个人收集的资源分享](https://www.cnblogs.com/xuwujing/p/10393111.html)\n- [一个毕业三年的程序猿对于提升自我的一些建议](https://www.cnblogs.com/xuwujing/p/11735726.html)\n- [认清自我，不在迷茫！2019个人年终总结！](https://www.cnblogs.com/xuwujing/p/12174112.html)\n- [纵然前路坎坷，也要毅然前行！2020年终总结！](https://www.cnblogs.com/xuwujing/p/14233270.html)\n- [有一点思考的2021年终总结！](https://www.cnblogs.com/xuwujing/p/15746791.html)\n- [一个想活得简单的程序猿的2022年终总结！](https://www.cnblogs.com/xuwujing/p/17060965.html)\n- [写给步入三十的自己，2023年终总结!](https://www.cnblogs.com/xuwujing/p/17868627.html)\n\n## 其他\n\n在这些代码中，虽然大部分都是自己写的，但是也有不少是在学习过程中从网上或书上直接摘抄的，当时有些并未标明出处，现在由于忘了出处，有些代码并未标明，若有冒犯，请见谅！\n\nThanks to [Jetbrains](https://www.jetbrains.com/?from=java-study) for IDE support!","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxuwujing%2Fjava-study","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxuwujing%2Fjava-study","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxuwujing%2Fjava-study/lists"}