EulerOS 欧拉

EulerOS 是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的操作系统。EulerOS 以 Linux 稳定系统内核为基础,支持鲲鹏处理器和容器虚拟化技术,是一个面向企业级的通用服务器架构平台。

HarmonyOS 鸿蒙

HarmonyOS 是一款 “面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS 提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。

SSL 认证

平时访问网页的时候,默认都是访问的 http 协议。http 协议是明文传输的,无论数据,账号,密码都是在网络上明文传输的,所以就存在巨大的安全隐患。一个是容易泄露密码,再一个容易被劫持。为了解决这个问题,我们需要在 http 协议上做一个增强,这个增强方式就是 进行 SSL 认证。认证完成之后,http 协议就变成了 https 协议啦。

微信登录

微信扫码登录,登录成功之后,可以拿到微信用户昵称,头像。更重要的是,拿到授权用户唯一标识 openid。因为同一个微信用户,扫描某个固定网站的微信登录界面,得到的 openid 都是一样的。所以通过它就可以与数据库里已经存在的用户数据进行关联了,从而方便后续进行微信登录功能的开发了。

消息中间件

消息中间件关注于数据的发送与接收,利用高效可靠的异步消息传递机制集成分布式系统。消息中间件是专门用来做订阅,广播等业务行为的工具,解决服务调用之间的耦合。消息中间件解耦服务调用,松耦合。使用中间件,不用等调用的服务处理完才返回结果,提高效率。

搜索引擎技术

Java 领域流行的搜索引擎实现 Lucene, Solr 和 ElasticSearch 等。使得 Java 开发人员可以很方便的得到像搜索引擎 google、baidu 那样的搜索效果。以连接数据库为类比,Lucene 就相当于 JDBC,是基本的用法。Solr 是基于 Lucene 进行了封装,相当 Mybatis,方便开发人员配置,访问和调用。和 Solr 一样的,ElasticSearch 也是基于 Lucene 进行了封装,提供了更为便利的访问和调用。

QR Code

QR Code 码,是由 Denso 公司于 1994 年 9 月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。从 QR Code 码的英文名称 Quick Response Code 可以看出,超高速识读特点是 QR Code 码区别于四一七条码、Data Matrix 等二维码的主要特性。

WebSocket

WebSocket 协议实现在受控环境中运行不受信任代码的一个客户端到一个从该代码已经选择加入通信的远程主机之间的全双工通信。用于这个的安全模型是通常由 web 浏览器使用的基于来源的安全模型。该协议包括一个打开阶段握手、接着是基本消息帧、TCP 之上的分层(layered over TCP)。

Linux

Linux 是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的性能稳定的操作系统,可免费使用并自由传播。Linux 继承了 Unix 以网络为核心的设计思想,它同时也是一个类 Unix 操作系统,能运行主要的 Unix 工具软件、应用程序和网络协议,支持 32 位及 64 位硬件,可安装在比如手机、平板电脑、路由器、台式计算机、超级计算机等各种计算机硬件设备中。

Docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 App),更重要的是容器性能开销极低。

Nginx

Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。Nginx 功能丰富,可作为 HTTP 服务器,也可作为反向代理服务器,邮件服务器。支持 FastCGI、SSL、Virtual Host、URL Rewrite、Gzip 等功能。并且支持很多第三方的模块扩展。

Redis

Redis(Remote Dictionary Server)是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对 (Key-Value) 存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器。

Git

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。

Intellij IDEA

IDEA 全称 IntelliJ IDEA,是 Java 语言开发的集成环境。IntelliJ IDEA 被认为是当前 Java 开发效率最快的 IDE 工具,在业界被公认为最好的 Java 开发工具之一。它整合了开发过程中实用的众多功能,几乎可以不用鼠标可以方便的完成你要做的任何事情,最大程度的加快开发的速度,简单而又功能强大。

Eclipse

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。Eclipse 不是一门编程语言,而是一个框架和一组服务。Eclipse 为开发者提供了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。虽然 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;还提供支持 C/C++、COBOL、PHP、Android 等编程语言的插件。