一图来看你需要拥有那些知识储备
技术实践

数据
关系型数据
- MySQL
- SQLServer
- Oracle
- PostgrSQL
- DB2
大数据存储
- Redis
- Memcache
- MongoDB
- HBase
- Hive
大数据处理
- Hadoop
数据报表看板
- DataGear
- Grafana
- Kibana
- MetaBase
消息对列
- Rabbit MQ
- Rock MQ
- Active MQ
- Kafka
大数据搜索
- Solr
- ElasticSearch
- Lucen
- Hive
服务提供商
国内云服务
- 华为云
- 阿里云
- 腾讯云
- 百度云
- 天翼云
文件存储
- OBS(华为)
- OSS(阿里)
- COS(腾讯)
国外云服务
- Google云
- 亚马逊云
- 微软云
- IBM云
服务支持
服务中心
- Eurak
- Zookper
- Consul
- Nacos
- Apollo
定时任务框架
- shardingsphere-elasticjob
- tb-schedule
服务监控
- Kotime
- Pinpoint
- Sentinel
- Springboot Admin
- Phoenix
日志采集工具
-
springboot admin
- 服务日志输出信息实时查看
-
Graylog
- 开源的日志聚合、分析、审计、展现和预警工具。
-
logstash
- 一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端;与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供里很多功能强大的滤网以满足你的各种应用场景。
研发管理工具
-
Worktile
- 易成星光科技
-
Teambition
- 里巴巴集团
-
TAPD
- 腾讯敏捷协作平台
-
JIRA
- 澳大利亚Atlassian公司
-
禅道
-
Gitee
- 奥思网络科技
-
Trello
- 开发商Atlassian收购
技术选型
前端技术
- Vue
- Node Js
- React
- Boot Strap
后端服务
- Java
- Go
- Scala
手机端技术
- H5
- Flutter
脚本语言
- Shell
- Python
人工智能
- MXNET(亚马逊)
- TensFlow(Google)
- PyTorch(FaceBook)
- CNTK(微软)
- PaddlePaddle(百度)
- Angle(腾讯)
应用服务
缓存
-
简介
- 提供一个存储缓存的容器,该容器实现了存放(Put)和读取(Get)缓存的接口供外部调用。 缓存通常以<key,value>的形式存在,通过key来从缓存中获取value。当然容器的大小往往是有限的(受限于内存大小),需要为它设置清除缓存的策略。
-
实例
-
Guava(Google)
-
特点
- GuavaCache中缓存的容器被定义为接口Cache<K, V>的实现类,这些实现类都是线程安全的,因此通常定义为一个单例。并且接口Cache是泛型,很好的支持了不同类型的key和value
-
-
Ecache
-
特点
-
- 够快。
-
-
-
-
够简单。
3.够袖珍。 -
够轻量。
5.好扩展。
6.监听器。-
Caffeine
-
特点
- Java8对Guava缓存的重写版本,性能有了较大的提升,兼容Guava与其API基本保持一致
-
-
轻量级数据库
-
简介
- 内存数据库(MMDB:Main Memory Database,也叫主存数据库)技术,就是干脆重新设计一种数据库管理系统,对查询处理、并发控制与恢复的算法和数据结构进行重新设计,以更有效地使用CPU周期和内存,这种技术近乎把整个数据库放进内存中,因而会产生一些根本性的变化。
-
实例
-
SQLite
-
优点
- 1、易于管理。
2、易于使用。
3、易于嵌入其他大型程序。
4、易于维护和配置。
- 1、易于管理。
-
最佳试用场合
- · 1、网站。
· 2、应用程序文件格式。
· 3、替代某些特别的文件格式。
· 4、内部的或临时的数据库。
· 5、命令行数据集分析工具。
· 6、在Demo或测试版的时候作为企业级数据库的替代品。
· 7、数据库教学。
· 8、试验SQL语言的扩展。
- · 1、网站。
-
-
H2 Database
-
特性
- 1、非常速的数据库引擎。
2、开源、免费数据库。
3、支持 JDBC和ODBC API,支持SQL。
4、支持嵌入式,服务器和集群模式。支持内存数据库。
5、提供基于浏览器的管理控制台。
6、整个应用本身只有1MB左右。
- 1、非常速的数据库引擎。
-
简介
- h2是Thomas Mueller提供的一个开源的、纯java实现的关系数据库。
-
其他
- 1、基于磁盘或内存的数据库、表,支持只读数据库、临时表。
2、两段式事务支持
3、支持多个连接。表级别的锁。
4、基于成本的优化,为复杂查询使用遗传算法,零管理。
5、滚动的、可修改的result set支持。支持大结果集、外部结果排序。
6、加密数据库(AES或XTEA),SHA-256密码加密。
- 1、基于磁盘或内存的数据库、表,支持只读数据库、临时表。
-
-
服务打包
-
简介
- · 1、编译源代码。
· 2、运行单元测试或者集成测试。
· 3、生成执行分析的报告。
· 4、创建发布版本。
· 5、部署到目标环境。
- · 1、编译源代码。
-
实例
-
Ant
- 早期的Ant(Another Neat Tool),开始主要用来构建著名的Tomcat,产生的动机是由于作者James Duncan Davidson受不了Makfile的语法格式
- Ant全部要自己处理。
-
Maven
- Maven的产生,也是由于厌倦了日复一日的手工构建工作,对各个项目风格迥异的构建系统感到麻烦.Maven的依赖管理以及项目构建规则重用性等特点,让Maven几乎成为Java构建工具的事实标准
- Maven有自己的单一仓库坐标格式
-
Gradle
- Gradle作为新的构建工具,基于Groovy语言的构建工具,既保持了Maven的优点,通过使用Groovy定义,克服了 Maven中使用XML繁冗以及不灵活等缺点。
- Gradle可以使用Ivy仓库和Maven仓库。
-
服务构建工具
-
简介
- 持续构建,快速响应部署
-
实例
-
Jekins
- Jenkins是一款用Java编写的开源的CI工具。当Oracle收购Sun Microsystems时,它作为Hudson的分支被开发出来。Jenkins是一个跨平台的CI工具,它通过GUI界面和控制台命令进行配置
- Jenkins非常灵活,因为它可以通过插件扩展功能。Jenkins插件非常好用,同时你可以容易地添加自己的插件。除了它的扩展性之外,Jenkins还有另一个非常好的功能——它可以在多台机器上进行分布式地构建和负载测试。Jenkins是根据MIT许可协议发布的,因此可以自由地使用和分发。Cloudbees还提供Jenkins in Cloud形式的托管解决方案。
-
Hudson
- Hudson是一款用来监控类似软件项目构建或Cron任务执行过程这样重复性工作执行情况的工具
- 1、易安装:只需执行java –jar hudson.war命令就能测试,或者将它部署到一个servlet容器中并用于生产环境。没有其他内容需要安装,也无需数据库。
2、易配置:由于有大量的动态错误检查机制和内置的帮助文档,Hudson完全可以通过友好的Web界面就完成所有配置而无需手动编辑XML配置文件,当然如果你更喜欢那么做,我们也支持XML文件配置。
3、支持变更记录:Hudson可以生成一个列表,它记录了从CVS、SVN、Git等软件配置管理(SCM)系统中所产生的对版本构建的变更影响。
4、永久链接:对于大多数页面,Hudson都给出了清晰可读的URL地址,包括一些像“最近构建版本”、“最近成功构建版本”的永久链接。这样就能很容易的从别的地方链接到它了。
集成了RSS、电子邮件、即时通讯:当构建失败时监控结果会以RSS或者电子邮件的形式实时提醒。
5、事后标记:构建在完成之后的很长时间内都可以被标记。
支持Junit、TestNG测试:Junit测试报告可以和历史信息一起被制成表格、总结并展示出来。
6、分布式构建:Hudson可以将构建、测试分布式地负载到多台电脑上进行。这使得你能够最大限度的利用那些开发人员桌子下面的空闲工作站。
7、文件指纹:Hudson可以记录哪次构建产生了哪些jar包或者哪次构建在使用哪个版本的jar包等等。这个功能甚至同样适用于在Hudson之外产生的jar包,这是追踪一个项目依赖的理想方法。
8、插件扩展支持:Hudson可以通过第三方插件来进行扩展。你也可以为Hudson编写插件,使其能支持你们项目所用到的工具。
-
应用服容器
-
实例
-
jetty
- 1、jetty更灵活,体现在其可插拔性和可扩展性,更易于开发者对Jetty本身进行二次开发,定制一个2、适合自身需求的WebServer。
相比之下,重量级的Tomcat原本支持过多特征,要对齐瘦身的成本远大于丰富Jetty的成本。
- 1、jetty更灵活,体现在其可插拔性和可扩展性,更易于开发者对Jetty本身进行二次开发,定制一个2、适合自身需求的WebServer。
-
tomcat
- Tomcat除遵循JavaServlet规范之外,自身还扩展大量JEE特性以满足企业级应用的需求,所以Tomcat是较重量级的。
-
resin
-
简介
- Resin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。
- Resin也可以 和许多其他的WEB服务器一起工作。
- Resin支持 负载均衡(Load balancing),可以增加WEB站点的可靠性。
-
-
Undertow
- 在相同的机器配置下,模拟相等的请求数,Undertow 在性能和内存使用方面都是最优的。并且 Undertow 新版本默认使用持久连接,这将会进一步提高它的并发吞吐能力。所以,如果是高并发的业务系统,Undertow 是最佳选择。
-
netty
- 1、并发高。
2、传输快。
3、封装好。
- 1、并发高。
-
性能测试工具
-
简介
- 服务端系统的并发模型,而为了能测试到这样的服务器系统的并发能力,性能测试工具也需要支持与之相应的并发包能力。
-
实例
- ab
- jemeter
负载均衡
-
实例
-
apache
- 开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
-
nginx
- 1、Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。2011年6月1日,nginx 1.0.4发布。
2、Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强。
3、Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验。
Nginx支持热部署,启动简单。
- 1、Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。2011年6月1日,nginx 1.0.4发布。
-
openresty
- 1、一个基于NGINX的可伸缩的WEB平台,由中国人章亦春发起,提供了很多高质量的第三方模块。
2、OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。
- 1、一个基于NGINX的可伸缩的WEB平台,由中国人章亦春发起,提供了很多高质量的第三方模块。
-
XMind - Trial Version
相关文章:
一图来看你需要拥有那些知识储备
技术实践 数据 关系型数据 MySQLSQLServerOraclePostgrSQLDB2 大数据存储 RedisMemcacheMongoDBHBaseHive 大数据处理 Hadoop 数据报表看板 DataGearGrafanaKibanaMetaBase 消息对列 Rabbit MQRock MQActive MQKafka 大数据搜索 SolrElasticSearchLucenHive 服务提…...
复位和时钟控制(RCC)
目录 复位 系统复位 电源复位 备份区复位 时钟控制 什么是时钟? 时钟来源 二级时钟源: 如何使用CubeMX配置时钟 复位 系统复位 当发生以下任一事件时,产生一个系统复位:1. NRST引脚上的低电平(外部复位) 2. 窗口看门狗计数终止(WWD…...
OpenWrt 专栏介绍00
文章目录OpenWrt 专栏介绍00专栏章节介绍关于联系方式OpenWrt 专栏介绍00 专栏章节介绍 本专栏主要从开发者角度,一步步深入理解OpenWrt开发流程,本专栏包含以下章节,内如如下: 01.OperWrt 环境搭建02.OperWrt 包管理系统03.Op…...
udk开发-稀里糊涂
一、EDK2简介 1.EDK2工作流 二、EDK2 Packages 1.Packages介绍 EDK2 Packages是一个容器,其中包含一组模块及模块的相关定义。每个Package是一个EDK2单元。 整个Project的源代码可以被分割成不同的Pkg。这样的设计不仅可以降低耦合性,还有利于分…...
Java之内部类
目录 一.内部类 1.什么是内部类 2.内部类存在的原因 3. 内部类的分类 4.内部类的作用 二.成员内部类 1.基本概念 2.成员内部类的注意点 1.成员内部类可以用private方法进行修饰 2.成员内部类可以直接访问外部类的私有属性 3.外部类可以通过对象访问内部类的私有属性 …...
【MyBatis】篇二.MyBatis查询与特殊SQL
文章目录1、MyBatis获取参数值case1-单个字面量类型的参数case2-多个字面量类型的参数case3-map集合类型的参数case4-实体类类型的参数case5-使用Param注解命名参数总结2、MyBatis的各种查询功能case1-查询结果是一个实体类对象case2-查询结果是一个List集合case3-查询单个数据…...
CE认证机构和CE证书的分类
目前,CE认证已普遍被应用在很多行业的商品中,也是企业商品进入欧洲市场的必备安全合格认证。在船舶海工行业中,也同样普遍应用,很多时候,对于规范中没有明确认证要求的设备或材料,而船舶将来还会去欧洲水域…...
Lesson 8.2 CART 分类树的建模流程与 sklearn 评估器参数详解
文章目录一、CART 决策树的分类流程1. CART 树的基本生长过程1.1 规则评估指标选取与设置1.2 决策树备选规则创建方法1.3 挑选最佳分类规则划分数据集1.4 决策树的生长过程2. CART 树的剪枝二、CART 分类树的 Scikit-Learn 快速实现方法与评估器参数详解1. CART 分类树的 sklea…...
【Unity】程序集Assembly模块化开发
笔者按:使用Unity版本为2021.3LTS,与其他版本或有异同。请仅做参考 一、简述。 本文是笔者在学习使用Unity引擎的过程中,产学研的一个笔记。由笔者根据官方文档Unity User Manual 2021.3 (LTS)/脚本/Unity 架构/脚本编译/程序集定义相关部分结…...
马尔可夫决策过程
1. 马尔可夫决策过程 马尔可夫决策过程不过是引入"决策"的马氏过程. Pij(a)P{Xn1j∣X0,a0,X1,a1,...,Xni,an1}P{Xnn1j∣Xni,ana}\begin{split} P_{ij}(a) & P\{X_{n1} j|X_0, a_0, X_1, a_1, ..., X_n i, a_n 1\} \\ &P\{X_n{n1} j|X_n i, a_n a\} \e…...
win11下载配置CIC Flowmeter环境并提取流量特征
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、下载CIC Flowmeter二、安装java、maven、gradle和IDEA1.java 1.82.maven3.gradle4.IDEA三、CICFlowMeter-master使用四、流量特征1.含义2.获取前言 配了一整…...
JDK如何判断自己是什么公司的
0x00 前言 因为一些事情,遇到了这样一个问题,JDK如何判断自己是什么公司编译的。因为不同的公司编译出来,涉及到是否商用收费的问题。 平时自己使用的时候,是不会考虑到JDK的编译公司是哪一个,都是直接拿起来用&#…...
大数据技术之HBase(二)HBase原理简介
一、HBase定义1.1 HBase定义HBase 是一种分布式、可扩展、支持海量数据存储的 NoSQL 数据库非结构化数据存储的数据库,基于列的模式存储。利用Hadoop HDFS作为其文件存储系统,写入性能很强,读取性能较差。利用Hadoop MapReduce来处理HBase中的…...
垒骰子(爆搜/DP)
动态规划方格取数垒骰子方格取数 题目描述 设有 NNN \times NNN 的方格图 (N≤9)(N \le 9)(N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 000。如下图所示(见样例): A0 0 0 0 0 0 0 00 0 13 0 …...
Telink之标准SDK的介绍_1
前提:常见的项目架构:应用层----》驱动层----》硬件层 1、软件组织架构 顶层⽂件夹( 8 个): algorithm,application,boot,common,drivers,proj_lib,stack,v…...
JNI内两种方式从C/C++中传递一维、二维、三维数组数据至Java层详细梳理
目录 0 前言 1 准备工作介绍 2 一维数组 2.1 return形式 2.2 参数形式 3 二维数组 3.1 return形式 3.2 参数形式 4 三维数组 4.1 return形式 4.2 参数形式 5 测试代码 6 结果说明 0 前言 就如之前我写过的一篇文章【JNI内形参从C代码中获取返回值并返回到Java层使…...
快递计费系统--课后程序(Python程序开发案例教程-黑马程序员编著-第3章-课后作业)
实例5:快递计费系统 快递行业高速发展,我们邮寄物品变得方便快捷。某快递点提供华东地区、华南地区、华北地区的寄件服务,其中华东地区编号为01、华南地区编号为02、华北地区编号为03,该快递点寄件价目表具体如表1所示。 表1 寄…...
JS - 自定义一周的开始和结束,计算日期所在月的周数、所在月第几周、所在周的日期范围
自定义一周的开始和结束,计算日期所在月的周数、所在月第几周、所在周的日期范围一. 方法使用二. 实现案例一. 方法使用 根据月开始日期星期几、月结束日期星期几,计算始周、末周占月的天数(每周周期段:上周六 —— 本周五&#x…...
Linux :理解编译的四个阶段
目录一、了解编译二、认识编译的四个阶段(一)预处理(二)编译(三)汇编(四)链接1.静态链接2.动态链接三、分步编译(一)创建.c文件(二)预…...
197.Spark(四):Spark 案例实操,MVC方式代码编程
一、Spark 案例实操 1.数据准备 电商网站的用户行为数据,主要包含用户的 4 种行为:搜索,点击,下单,支付 样例类: 2. Top10 热门品类 先按照点击数排名,靠前的就排名高;如果点击数相同,再比较下单数;下单数再相同,就比较支付数。 我们有多种写法,越往后性能越…...
推挽电路与图腾柱结构技术解析与应用
图腾柱与互补推挽电路的技术解析1. 推挽电路基础概念1.1 推挽电路基本原理推挽电路(Push-Pull)是一种功率放大电路结构,其核心设计思想是通过两个互补工作的晶体管交替导通,实现对输入信号的功率放大。典型推挽电路具有以下两个关键特性:强大…...
人机协作新范式:盘点2026年全网爆红的AI论文写作工具
一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具横空出世,覆盖选题构思、文献综述、数据整理、格式排版等全流程,真正帮你高效搞定论文,告别熬夜与焦虑。 一、全流程王者:一站式搞定论文…...
3步打造本地化文档处理中枢:Convert-Lite全流程效率提升指南
3步打造本地化文档处理中枢:Convert-Lite全流程效率提升指南 【免费下载链接】convert-lite flashai-convert-lite,离线免费文档转换工具,支持pdf to markdown,word to markdown,excel to markdown,ppt to markdown, html to markdown,image …...
3分钟上手!免费足球数据宝库football.json完全指南
3分钟上手!免费足球数据宝库football.json完全指南 【免费下载链接】football.json Free open public domain football data in JSON incl. English Premier League, Bundesliga, Primera Divisin, Serie A and more - No API key required ;-) 项目地址: https:/…...
RexUniNLU与MySQL集成:构建智能文本分析平台
RexUniNLU与MySQL集成:构建智能文本分析平台 1. 引言 电商平台每天产生海量用户评论,这些评论蕴含着宝贵的用户反馈和市场洞察。传统的人工分析方式效率低下,难以应对大规模数据的处理需求。比如一个中型电商平台,每天可能产生数…...
探索WLED:从入门到精通的智能LED控制指南
探索WLED:从入门到精通的智能LED控制指南 【免费下载链接】WLED Control WS2812B and many more types of digital RGB LEDs with an ESP8266 or ESP32 over WiFi! 项目地址: https://gitcode.com/GitHub_Trending/wl/WLED WLED是一款专为ESP8266和ESP32微控…...
3步掌握OpenCore Legacy Patcher:让老旧Mac重获新生的终极方案
3步掌握OpenCore Legacy Patcher:让老旧Mac重获新生的终极方案 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否有一台被苹果官方抛弃的老旧Intel Mac&am…...
Qt 数据QByteArray与QString高效转换实战技巧
1. QByteArray与QString的本质区别 在Qt开发中,QByteArray和QString这两个类经常让新手开发者感到困惑。我第一次接触Qt时,也曾经把两者混为一谈,结果在中文显示时出现了乱码问题。后来才发现,它们的根本区别在于:QByt…...
如何用3个智能体协作,让你的工作效率提升10倍?
如何用3个智能体协作,让你的工作效率提升10倍? 【免费下载链接】eigent Eigent: The Worlds First Multi-agent Workforce to Unlock Your Exceptional Productivity. 项目地址: https://gitcode.com/GitHub_Trending/ei/eigent 你是否曾经有过这…...
电子电路耦合技术详解与应用指南
1. 电子电路中的耦合技术解析1.1 耦合的基本概念在电子电路设计中,耦合是指将前级电路(信号源)的能量传递至后级电路(负载)的技术过程。这一基础概念在各类电子系统中具有普遍应用价值,特别是在多级放大电路…...
