# javatech
**Repository Path**: turnon/javatech
## Basic Information
- **Project Name**: javatech
- **Description**: :coffee: 汇总 Java 开发中常见的主流技术的应用、特性、原理。
- **Primary Language**: Java
- **License**: CC-BY-SA-4.0
- **Default Branch**: master
- **Homepage**: https://turnon.gitee.io/javatech
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 2
- **Created**: 2020-02-06
- **Last Updated**: 2022-02-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
JAVATECH
> ☕ **JavaTech** 汇总了 Java 后端开发中常见的主流技术的应用、特性、原理。
>
> - 🔁 项目同步维护:[Github](https://github.com/dunwu/javatech/) | [Gitee](https://gitee.com/turnon/javatech/)
> - 📖 电子书阅读:[Github Pages](https://dunwu.github.io/javatech/) | [Gitee Pages](http://turnon.gitee.io/javatech/)
>
> 说明:
>
> - 下面的内容清单中,凡是有 📚 标记的技术,都已整理成详细的教程。
> - 部分技术因为可以应用于不同领域,所以可能会同时出现在不同的类别下。
## 📖 内容
### [框架](docs/framework)
- [Spring](https://dunwu.github.io/spring-tutorial/) 📚
- [Spring Boot](https://dunwu.github.io/spring-boot-tutorial/) 📚
- [Spring Cloud](https://github.com/dunwu/spring-cloud-tutorial) 📚
- [MyBatis](docs/framework/mybatis)
- [Mybatis 应用指南](docs/framework/mybatis/Mybatis应用指南.md)
- [Mybatis 原理](docs/framework/mybatis/Mybatis原理.md)
- [Netty](docs/framework/netty.md)
### [消息队列](docs/mq)
> 消息队列(Message Queue,简称 MQ)技术是分布式应用间交换信息的一种技术。
>
> 消息队列主要解决应用耦合,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。
>
> 如果想深入学习各种消息队列产品,建议先了解一下 [消息队列基本原理](https://github.com/dunwu/blog/blob/master/source/_posts/theory/mq.md) ,有助于理解消息队列特性的实现和设计思路。
- [消息队列基本原理](docs/mq/消息队列基本原理.md)
- [消息队列面试题](docs/mq/消息队列面试.md) 💯
- [Kafka](https://dunwu.github.io/bigdata-tutorial/kafka) 📚
- [RocketMQ](docs/mq/rocketmq.md)
- [ActiveMQ](docs/mq/activemq.md)
### [缓存](docs/cache)
> 缓存可以说是优化系统性能的第一手段,在各种技术中都会有缓存的应用。
>
> 如果想深入学习缓存,建议先了解一下 [缓存基本原理](https://github.com/dunwu/blog/blob/master/source/_posts/theory/cache.md),有助于理解缓存的特性、原理,使用缓存常见的问题及解决方案。

- [缓存面试题](docs/cache/cache-interview.md) 💯
- [缓存基本原理](https://github.com/dunwu/blog/blob/master/source/_posts/theory/cache.md)
- [Java 缓存框架](docs/cache/cache-framework.md) - 关键词:Spring Cache、J2Cache、JetCache
- [Redis 教程](https://dunwu.github.io/db-tutorial/nosql/redis/) 📚
- [Memcached 应用指南](docs/cache/memcached.md)
- [Java 缓存库](docs/cache/cache-libs.md) - 关键词:ConcurrentHashMap、LRUHashMap、Guava Cache、Caffeine、Ehcache
- [Ehcache 应用指南](docs/cache/ehcache.md)
- [Http 缓存](docs/cache/http-cache.md)
### [微服务](docs/microservice)
- [Dubbo](docs/microservice/dubbo.md)
- [**Spring Cloud**](https://github.com/dunwu/spring-cloud-tutorial) 📚
- Eureka
- Consul
- Nacos
- Zuul
- Gateway
- 通信
- [Netty](docs/framework/netty.md)
### 搜索引擎
- [ElasticSearch](docs/search/elasticsearch)
- [ElasticSearch 应用指南](docs/search/elasticsearch/elasticsearch-quickstart.md)
- [ElasticSearch API](docs/search/elasticsearch/elasticsearch-api.md)
- [ElasticSearch 运维](docs/search/elasticsearch/elasticsearch-ops.md)
- [Elastic 技术栈](docs/search)
- [Elastic 技术栈快速入门](docs/search/elastic-quickstart.md)
- [Beats 入门指南](docs/search/elastic-beats.md)
- [Beats 运维](docs/search/elastic-beats-ops.md)
- [Kibana 入门指南](docs/search/elastic-kibana.md)
- [Kibana 运维](docs/search/elastic-kibana-ops.md)
- [Logstash 入门指南](docs/search/elastic-logstash.md)
- [Logstash 运维](docs/search/elastic-logstash-ops.md)
- Solr
- Lucene
### [安全](docs/security)
> Java 领域比较流行的安全框架就是 shiro 和 spring-security。
>
> shiro 更为简单、轻便,容易理解,能满足大多数基本安全场景下的需要。
>
> spring-security 功能更丰富,也比 shiro 更复杂。值得一提的是由于 spring-security 是 spring 团队开发,所以集成 spring 和 spring-boot 框架更容易。
- [Shiro](docs/security/shiro.md)
- [Spring Security](docs/security/spring-security.md)
### [测试](docs/test)
- [Junit](docs/test/junit.md)
- [Mockito](docs/test/mockito.md)
- [JMH](docs/test/jmh.md)
- [Jmeter](docs/test/jmeter.md)
### [服务器](docs/server)
> Tomcat 和 Jetty 都是 Java 比较流行的轻量级服务器。
>
> Nginx 是目前最流行的反向代理服务器,也常用于负载均衡。
- [Tomcat 应用指南](docs/server/Tomcat应用指南.md)
- [Tomcat 连接器](docs/server/Tomcat连接器.md)
- [Tomcat 容器](docs/server/Tomcat容器.md)
- [Tomcat 优化](docs/server/Tomcat优化.md)
- [Jetty](docs/server/jetty.md)
- [Nginx](https://github.com/dunwu/nginx-tutorial) 📚
### [大数据](https://dunwu.github.io/bigdata-tutorial)
> 大数据技术点以归档在:[bigdata-tutorial](https://dunwu.github.io/bigdata-tutorial)
- [Hdfs](https://dunwu.github.io/bigdata-tutorial/hdfs) 📚
- [Hbase](https://dunwu.github.io/bigdata-tutorial/hbase) 📚
- [Hive](https://dunwu.github.io/bigdata-tutorial/hive) 📚
- [MapReduce](https://dunwu.github.io/bigdata-tutorial/mapreduce)
- [Yarn](https://dunwu.github.io/bigdata-tutorial/yarn)
- [ZooKeeper](https://dunwu.github.io/bigdata-tutorial/zookeeper) 📚
- [Kafka](https://dunwu.github.io/bigdata-tutorial/kafka) 📚
- Spark
- Storm
- [Flink](https://dunwu.github.io/bigdata-tutorial/tree/master/docs/flink)
### [LIB](docs/lib)
- [日志](docs/lib/javalib-log.md) - [log4j2](https://logging.apache.org/log4j/2.x/)、[logback](https://logback.qos.ch/)、log4j、[Slf4j](http://www.slf4j.org/)
- [序列化](docs/lib/serialized/)
- [JSON](docs/lib/serialized/javalib-json.md) - [fastjson](https://github.com/alibaba/fastjson)、[Jackson](https://github.com/FasterXML/jackson)、[Gson](https://github.com/google/gson)
- [二进制](docs/lib/serialized/javalib-binary.md) - [Protobuf](https://developers.google.com/protocol-buffers)、[Thrift](https://thrift.apache.org/)、[Hessian](http://hessian.caucho.com/)、[Kryo](https://github.com/EsotericSoftware/kryo)、[FST](https://github.com/RuedigerMoeller/fast-serialization)
- [模板引擎](docs/lib/template) - [Freemark](docs/lib/template/freemark.md)、[Velocity](docs/lib/template/velocity.md)、[Thymeleaf](docs/lib/template/thymeleaf.md)
- JavaBean - [Lombok](docs/lib/bean/lombok.md)、[Dozer](docs/lib/bean/dozer.md)
- 文本解析
- word
- excel
- 拼音
- [TinyPinyin](https://github.com/promeG/TinyPinyin) - 适用于Java和Android的快速、低内存占用的汉字转拼音库。
- 工具包
- [apache common](https://commons.apache.org/) - 老牌 Java 工具集
- [guava](https://github.com/google/guava) - Google Java 工具包
- [hutool](https://github.com/dromara/hutool) - Hutool 是一个小而全的 Java 工具类库,且中文文档、注释比较齐备
- 辅助
- [swagger](https://swagger.io/) - 自动生成 API 文档(半侵入式)
## 📚 资料
## 🚪 传送
◾ 🏠 [JAVATECH 首页](https://github.com/dunwu/javatech) ◾ 🎯 [我的博客](https://github.com/dunwu/blog) ◾
> 你可能会感兴趣:
- [Java 教程](https://github.com/dunwu/java-tutorial) 📚
- [JavaCore 教程](https://dunwu.github.io/javacore/) 📚
- [JavaTech 教程](https://dunwu.github.io/javatech/) 📚
- [Spring 教程](https://dunwu.github.io/spring-tutorial/) 📚
- [Spring Boot 教程](https://dunwu.github.io/spring-boot-tutorial/) 📚
- [数据库教程](https://dunwu.github.io/db-tutorial/) 📚
- [数据结构和算法教程](https://dunwu.github.io/algorithm-tutorial/) 📚
- [Linux 教程](https://dunwu.github.io/linux-tutorial/) 📚
- [Nginx 教程](https://github.com/dunwu/nginx-tutorial/) 📚