/my-note

my note

Primary LanguageGroovyApache License 2.0Apache-2.0

学习计划

  • java concurrent

  • jvm

  • data struct & algorithm

  • design pattern

  • maven

  • gradle/kts

  • spring springboot springcloud spring security

  • mysql canal shardingjdbc mycat2

  • redis

  • mongodb

  • elastic search

  • rabbirmq rocketmq kafka

  • seata

  • zookeeper

  • dubbo

  • docker

  • k8s

  • network/tcpip/http(s)

  • linux/os

  • kotlin/kts/coroutine
  • javaFx
  • C/C++
  • ffmpeg
  • openGL
  • openCV
  • Flutter/Dart

软件开发相关技术栈

1. 服务器

开发语言

​ java

​ kotlin

web:

​ server:

​ SpringMVC

​ SpringWebFlux

​ vert.x

​ quarkus

​ client:

​ api: openfeign Spring-WebClient retrofit

​ core: okhttp reactor-netty

​ reactive: reactor RxJava

数据库:

​ mysql

​ 访问:mybatis/mybatisplus

​ 分库分表:Sharding-JDBC Mycat2

​ 同步:canal

​ mongodb

​ 访问:spring-data-mongodb

容器化:

​ docker

​ kubernetes

说明文档:

​ asciidoctor

缓存:

​ redis

​ Caffeine

搜索引擎:

​ elastic-search kibana

日志管理:

​ logstash

链路追踪

​ skywalking

​ CAT

消息队列:

​ rabbitMQ kafka rocketmq

任务调度:

​ xxl-job

​ Quartz

注册中心:

​ nacos

​ zookeeper

配置中心

​ nacos

网关

​ SpringCloudGateway

限流降级:

​ Sentinel

RPC:

​ grpc

​ netty/protobuf

​ dubbo

json:

​ jackson

​ gson

分布式事务

​ seata

分布式锁:

​ zookeeper redis

服务器:nginx/OpenResty/tengine/tomcat

接口

​ 文档生成:knife4j/swagger

​ 代码生成:

​ thrift

​ 管理平台:yapi

源码

​ 代码托管:git/gitlab-ce/github/gitee

​ 静态代码分析:SonarLint SonarQube

​ 持续集成:Jenkins

​ 自动化测试:?

​ 包管理:maven/nexus gradle

​ 自动部署:Spinnaker?

​ 单元测试:junit mockito JaCoCo

2. 客户端

1. windows桌面客户端

javafx

​ ui:

​ JFoenix

​ vfx

​ 打包:

​ jpackage

​ Advanced Installer?

qt/c++

electron/js

media:

​ ffmpeg

2. Linux桌面客户端

javafx/electron/qt

3. Mac桌面客户端

javafx/electron/qt

4. web端/H5端

js

vue

bootstrap

elementUI

5. 移动端 Android

java kotlin flutter

应用分发:

​ 蒲公英

bug追踪

​ bugly

​ jira

模块化

插件化

热更新

热加载

路由

mvp/mvvm

6. 移动端 IOS

swift flutter

7. 微信小程序/微信公众号/微信机器人

c++

编译

bazel

cmake

kotlin

coroutine + flow

jetpack compose

compose multiplatform

导航

navigation

mvvm

ViewModel

生命周期

LifeCycle

ORM

Room

Denpendency Injection

Hilt / Dagger

3D

OpenGL/ES

Javafx+OpenGL/ES

compose + OpenGL/ES

Vulkan

Javafx+Vulkan

compose + Vulkan

ui技术

java: awt / swt / swing

javafx ( https://github.com/openjdk/jfx )

compose

C++:

qt ( https://www.qt.io/ )

imgui ( https://github.com/ocornut/imgui )

mfc ( https://learn.microsoft.com/en-us/cpp/mfc/mfc-desktop-applications?view=msvc-170 )

C#

wpf / avalonia ( https://avaloniaui.net/ )

rust

tauri ( rust+webview ) ( https://v2.tauri.app/ )

web

electron ( https://www.electronjs.org/ )