项目地址
https://github.com/youngzil/notes
学习2.md
#目录
- Java
- MQ消息组件
- 远程通讯和RPC框架
- 容器
- 缓存和KV数据库
- Reactive响应式编程
- 架构和设计
- 网络和HTTP
- HTTP客户端
- Unirest
- Feign
- HttpClient
- OkHttp
- http-jersey
- [JDK NIO/BIO](#JDK NIOBIO)
- HTTP客户端
- Spring
- 注册中心和配置中心
- 分布式
- 网关
- 模块化和类隔离
- Linux
- AIF组件和项目
- 数据结构与算法
- 应用容器
- 系统监控
- 常用框架
- 数据库
- 大数据处理
- SOFA
- Netflix
- [Micronaut Framework](#Micronaut Framework)
- WebService
- 新技术
- 测试
- Golang
- Python
- Lua
- C++/C
- 前端开发
- 读书和笔记
- 面试指南
- 开发工具
- 待办
- 说明
Java
基础
集合
并发
JVM
I/O
Java8
Java9
Java学习常见问题汇总
读书和笔记
MQ消息组件
RocketMQ
ActiveMQ
Kafka
RabbitMQ
OpenMessaging
云原生,与供应商无关的开放式规范,用于分布式消息传递
MQTT
msgframe
quickstart-msgframe-v1 quickstart-msgframe-v2
Jafka
一个快速,简单的分布式发布-订阅消息系统(mq)
Nanomsg
nanomsg是一个消息通信组件 - zeromq的作者之一用C语言重写的通信框架,
OpenMQ
Open-MQ 是一个开源的消息中间件,类似IBM的 WebSphere MQ(MQSeries),采用 C++ 和 Qt 库编写的,支持Windows、Unix 以及 Mac OS 平台,支持 JMS。
ZeroMQ
ZeroMQ(简称ZMQ)是一个基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。
HiveMQ
HiveMQ的MQTT代理使以高效,快速和可靠的方式轻松地在连接的设备之间来回移动数据。
HornetQ
HornetQ是一个开放源代码项目,用于构建多协议,可嵌入,非常高性能的集群异步消息传递系统。
Pulsar
Pulsar是一个分布式pub-sub消息平台,具有非常灵活的消息传递模型和直观的客户端API。
Artemis
高性能,无阻塞的体系结构,用于下一代事件驱动的消息传递应用程序。
activemq-apollo
支持STOMP协议,已经废弃
远程通讯和RPC框架
quickstart-remoting
quickstart-rpc
Netty
MINA
Hession
t-io
xSocket
Grizzly
Dubbo
gRPC
Thrift
Finagle
Jupiter
Motan
Tars
HSF
自己实现simple RPC
容器
Docker
Kubernetes
Istio
Pouch
缓存和KV数据库
Redis
Memcached
Caffeine
Caffeine缓存框架
JetCache
JetCache是一种Java缓存抽象,可为各种缓存解决方案提供一致的使用。
JCache
Java缓存规范JCache API(JSR107),它对Java对象缓存进行标准化,方便高效开发,让程序员摆脱实现缓存有效期、互斥、假脱机(spooling)和缓存一致性等负担。
GuavaCache
Guava LocalCache 缓存
ConcurrentLinkedHashMap
基于LRU(Least recently used,最近最少使用)算法来替换Map中的元素
EhCache
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。
Hazelcast
zelcast是一个高度可扩展的数据分发和集群平台,可用于实现分布式数据存储、数据缓存
Codis
Redis 的集群解决方案有社区的,也有官方的,社区的解决方案有 Codis 和Twemproxy,官方的集群解决方案就是 Redis Cluster
Tair
air是一个Key/Value结构数据的解决方案,它默认支持基于内存和文件的两种存储方式,分别和我们通常所说的缓存和持久化存储对应。
Reactive响应式编程
Reactor
ReactiveX
WebFlux
RSocket
Akka
Ratpack
架构和设计
设计模式
quickstart-design-pattern 设计模式和代码示例
网络和HTTP
quickstart-http
HTTP和HTTPS、TCPIP、ajax、OSI七层协议、TCPIP四层协议
IP地址分类-内网IP
NAT和UDP穿孔打洞、HTTP隧道
Spring
SpringBoot
quickstart-spring-boot
quickstart-spring-boot2
SpringCloud
quickstart-spring-cloud
quickstart-spring-cloud2
SpringMVC
SpringData
注册中心和配置中心
quickstart-register
quickstart-config
注册中心
ZooKeeper
Nacos
Etcd
Consul
ZKWeb
配置中心
Apollo
Disconf
XDiamond
XXL-CONF
分布式
分布式事务
分布式锁
分布式ID
分布式缓存
分布式缓存
网关
网关、微服务
quickstart-gateway
API服务网关
Zuul2
Zuul1
Kong
代理服务器
流量网关 或者 代理服务器 或者 负载均衡
Nginx
Tengine
LittleProxy
ApacheHTTP
限流熔断
Sentinel
Resilience4j
Eureka
SnowJena
模块化和类隔离
sofa-jarslink
Pandora
Java9
java9模块化开发
JarsLink
阿里开源,已经合并到sofa-jarslink里面了
Linux
Linux环境变量修改 Linux用户空间与内核空间、地址空间 TCP参数 操作系统-内存管理机制
quickstart-linux Linux命令、Shell脚本等
AIF项目
网关和能力开放平台OSP
消息组件MsgFrame
缓存Aicache
配置中心Amber
微服务治理框架CSF
监控和跟踪Log4x和ISee
调度ET(AISchedule)
服务编排Comframe
统一权限USPA
网管项目
自己做过的项目 oss-example 网管项目示例
数据结构与算法
数据结构
算法
常见算法 递归算法 [Top K 之海量数据找出现次数最多或,不重复的](docs/base/algorithm/Top K 之海量数据找出现次数最多或,不重复的.md)
应用容器
quickstart-application-container
Jetty
Tomcat
Undertow
JBoss
Jersey
QuickServer
WebLogic
WebSphere
系统监控
进程监控
Prometheus
Zabbix
在线诊断工具
JVM SandBox
Anthas
BTrace
Greys-Anatomy
HouseMD
常用框架
Disruptor
无锁队列Disruptor
Guava
Guava工具类
apache-commons框架
apache-commons学习.md
Servlet
Servlet3异步NIO
Guice
依赖注入框架
Crypto
加解密工具
字节码框架ASM
字节码修改工具
jOOQ
Object Oriented Querying
jOOQ面向对象查询
quickstart-jool jOOλ,Java lambdas和Stream API
quickstart-joor jOOR - 更好地进行Java反射。
quickstart-joou jOOU - 无符号整数,Object Oriented Unsigned无符号的
quickstart-joox jOOX - 应用于W3C DOM的jQuery的强大功能
logging框架
日志框架:logback、log4j2、log4j、jul
JSON框架
json工具:fastjson、Gson、jackson等
Reflect反射
Java反射框架:reflections等
YAML框架
yaml文件解析
XML框架
quickstart-xbean java XML解析 quickstart-xml quickstart-xmlbeans
JVM序列化框架
JVM序列化工具:jdk、fst、kryo、hession、thrift等
String字符串压缩
字符串压缩
FastDFS
FastDFS是一个开源的分布式文件系统
Quartz
Quartz是一个开源的作业调度框架
JFinal
JAVA 极速WEB+ORM框架 JFinal
UUID
UUID工具类
Objenesis框架
Objenesis是一个专用于在创建对象时绕过构造函数的库。在任何JVM上都有。
Proxy代理
动态代理和静态代理,Java Agent,字节码工具等
Java和Kotlin、Groovy、Scala的代码和相互调用
其他语言: Java和Kotlin、Groovy、Scala的代码和相互调用 /Users/yangzl/git/quickstart-framework/quickstart-kotlin quickstart-groovy quickstart-kotlin quickstart-scala
其他框架
quickstart-lombok lombok框架 quickstart-elastic-job Elastic-Job 是一个分布式调度解决方案 quickstart-hppc Java集合类扩展 quickstart-websocket websocket协议使用 quickstart-velocity Velocity是一个基于Java的模板引擎 quickstart-jgit Java git工具 quickstart-jython Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。 quickstart-jctools JCTools是一款对jdk并发数据结构进行增强的并发工具,主要提供了map以及queue的增强数据结构。 quickstart-machine-learning 机器学习相关 quickstart-mnemonic Apache Mnemonic 是一个面向非易失性混合内存存储的库,它提出了一个非易失性/持久的 Java 对象模型和持久的计算服务,能显着提高了海量实时数据处理/分析的性能。 quickstart-web JavaWeb框架 quickstart-proguard Java混淆器 ProGuard,我们通常说的proguard包括四个功能,shrinker(压缩), optimizer(优化),obfuscator(混淆),preverifier(预校验)。
lintcode等: quickstart-code lintcode等刷题、剑指Offer
微服务、Web框架 quickstart-dropwizard Dropwizard与Spring Boot类似,也是构建微服务可选的工具 quickstart-plexus Plexus——Spring之外的IoC容器 quickstart-servicecomb ServiceComb 是华为开源的一套包含代码框架生成,服务注册发现,负载均衡,服务可靠性(容错熔断,限流降级,调用链追踪)等功能的微服务框架。
数据库
数据库产品
MySQL
Oracle
OceanBase
MongoDB
数据库操作框架
DataSource
MyBatis
MyBatis-Plus
Hibernate
ThinkJD
JOOQ
数据库中间件
MyCat
Druid
ShardingSphere
Zdal
轻量级数据库
H2
SQLite
Derby
InfluxDB
数据迁移
Yugong
Liquibase
Otter
数据库工具
DataGrip
Navicat
PL/SQL Developer
PL/SQL
大数据处理
quickstart-data 大数据、流式计算
流处理
Flink
JStorm
Storm
Flume
Spark
Beam
Samza
Hadoop
HBase
druid-io
搜索
Elasticsearch
Lucene
Solr
Spider爬虫
SOFA
sofa-rpc
sofa-mesh
sofa-boot
sofa-bolt
sofa-ark
sofa-jarslink
Netflix
quickstart-netflix netflix组件
Micronaut Framework
quickstart-micronaut 微服务框架micronaut
WebService
quickstart-webservice webservice服务
quickstart-webservice-wink quickstart-webservice-web quickstart-webservice-spring-framework quickstart-webservice-spring-boot quickstart-webservice-resteasy3 quickstart-webservice-spring quickstart-webservice-resteasy2 quickstart-webservice-jersey1 quickstart-webservice-jersey2 quickstart-webservice-jaxws quickstart-webservice-cxf quickstart-webservice-client quickstart-webservice-axis2
新技术
机器学习
区块链
Blockchain区块链 Ethereum以太坊 Bitcoin
人工智能
其他相关
CloudComputing云计算 EdgeComputing边缘计算
测试
单元测试
JUnit
TestNG
Arquillian
Mock测试
Mockito
Spock
Moco框架
压力测试
JMeter
LoadRunner
自动化测试
Selenium
基准测试
JMH
Golang
Python
quickstart-python
Lua
quickstart-lua lua脚本语言
C++/C
quickstart-cpp
前端开发
VueJS
Angular
Bootstrap
ECharts
RequireJS
zTree
Layui
JavaScript
读书和笔记
1、notes学习笔记文档
youngzil.github.io
Java书籍
- [《Effective Java中文版》](Computer/Java/Effective Java中文版.md)
- 《Java多线程编程核心技术》
- 《Java编程思想》
- 《深入理解Java虚拟机JVM高级特性与最佳实践》
- 《码出高效:Java开发手册》
- 《Java程序性能优化》
DB数据库书籍
网络HTTP
Linux书籍
Netty书籍
Spring书籍
Redis书籍
分布式书籍
架构设计
Interview面试
技术其他
英语
医学
历史
股票
其他
面试指南
备战面试
面经
常见的学习网站
开源项目
开发工具
基础工具
Git
Nexus
项目管理
Maven
Gradle
Ant
Ivy
代码扫描
SonarQube
PMD
FindBugs
Checkstyle
DevOps工具
Jenkins
待办
ReadingList
-
剑指Offer.md
-
程序员面试宝典.md
-
程序员面试金典.md
-
Java编程思想.md
-
深入理解Java虚拟机 JVM高级特性与最佳实践.md
-
Effective Java中文版.md
-
Netty权威指南.md
-
鸟哥的Linux私房菜.md
-
从PAXOS到ZOOKEEPER分布式一致性原理与实践.md
-
《代码整洁之道》 1/296
-
《大型网站技术架构——核心原理与案例分析》 218/218
-
《枕边算法书》 243/243
-
《Solr 实战》 77/577
-
《Redis 实战》
-
《Redis 设计与实现》
-
《Java 工程师修炼之道》
-
《编程珠玑第二版》
-
《编程之美:微软技术面试心得》
-
《程序员代码面试指南——IT名企算法与数据结构题目最优解》
-
《Java 程序员面试笔试宝典》
-
《实战 Java 高并发程序设计》
-
《深入分析 Java Web 技术内幕》
-
《高性能 MySQL》
Java OS(OperatingSystem操作系统) Company(各个公司文档) SystemDesign(系统设计) DB(Database数据库) CloudNative(云原生) APMCon演讲PPT Office(办公类) Framework(框架)
计算机书籍查询下载 http://gnetna.com/books/
APMCon演讲PPT 应用性能管理 & 监控:Application Performance Management & Monitoring
APMCon是由听云、极客邦科技与InfoQ联合主办的全球高水准APM技术盛会,聚焦当前最为关键的移动端、Web端和Server端的性能监控和管理技术。整个会议包含智能运维、数据库性能优化、移动性能优化、前端性能优化、业务数据实时分析和可视化、微服务与容器与CDN加速等话题。
APMCon内容源于实践并面向社区,来自国内外的演讲嘉宾依据热点话题,面向5年以上的技术团队负责人、中高级开发和运维人员、工程总监分享APM技术创新、趋势和最佳实践。