Loading... >以下内容为博主本人目前所具备的技术栈,内容将随着成长学习不定期更新 ### 前端 HTML:超文本标记语言,只要做过网站的应该都很熟悉了,工作中也经常会用到,需要熟悉常用的元素标签,还要了解布局结构,会手写常用的布局,算是前端最最基础的东西 CSS:层叠样式表,工作后有开发过一个系统用户界面的实战经验,接过UI需求的肯定对它再熟悉不过了,网站开发过程中也经常需要用到,让自己的网站更有个性、更加美观 JavaScript:作为一种轻量级的编程语言,也是经常要用到的,工作中常用来实现一些定制化功能开发,OA流程的布局页面中基本都会用到,自建网站过程中也会用JavaScript脚本来实现一些个性化的页面效果 jQuery:一个比较通用的脚本库,曾经在移动端布局以及一些自定义的开发页面中进行使用,主要用来简化实现,封装复杂功能逻辑,实现代码复用,比起以前写原生代码,简洁方便了很多,而且在多端兼容上也做的挺好 Vue2:作为一种渐进式框架被使用,MVVM模式被人熟知,目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件,也是目前深入学习中的框架,公司OA的新系统就利用的Vue实现前后端分离,需要重点掌握的框架之一 Bootstrap:在Halo博客中有用到,自己写了个友链页面,效果很不错,在前端课程中进一步了解了一下,感觉是个非常适合前端开发人员使用的框架,经常做开发的话,它应该不会陌生,WordPresss博客上有用到它的字体图标(Glyphicons) React:与Vue一样是前端框架,主要在前端课程学习过程中接触了解,有开源项目上用到,虽有在本地搭建过React项目,但也仅限模仿学习,后期需要重点掌握的框架之一 ElementUI:前端UI框架,主要在前端课程学习过程中接触了解,在某些开源项目上应用 ### 新前端 HTML5:作为构建Web内容的一种语言描述方式,被认为是互联网的核心技术之一,也是互联网的下一代标准,在Halo,Hexo等博客上均有使用到其对应功能,例如绘制画布,多媒体以及数据存储等。 ES6:JavaScript的下一个版本标准,在一些Vue项目上有用过ES6的语法,主要在前端课程中接触了解,并在开源项目中进行应用。 Vue3:相较于Vue2有了一定程度的改进,Composition API、Custom Renderer API以及更友好的支持兼容TS使组件开发变的更加灵活方便,当然也多了一些学习成本,但毕竟是时代趋势,所以还是需要掌握的。 TypeScript:简称TS,它可以编译成纯 JavaScript,主要在前端课程学习过程中接触了解,部分开源项目上也有用到,用到了许多诸如类,枚举,泛型,类型强制,接口等等后端语言的概念。 ### 后端 Python:如果作为大数据方向应该是再熟悉不过,但是本人是软件工程方向,也就尝试写过一些比较简单的爬虫脚本而已,感觉有时间的话还是要深入研究下的,毕竟大数据的时代趋势已愈加明显。 Java:无论是学习还是工作,基本都用过该语言进行项目开发,作为面向对象为基础的高级语言,生态强大,泛用度非常广,是一门核心开发语言,也是做后端必须要掌握的语言之一。 PHP:初次接触是在搭建LNMP建站环境的时候,作为内嵌式语言,它在动态网站编程语言中属于较为主流的编程语言,本站大部分功能页就是基于PHP实现的。 C++:大学期间接触过,还是基础课必修科目,被普遍应用于图形处理﹑系统软件﹑游戏以及手机等方面。 C:大学期间接触过,还是基础课必修科目,它既有高级语言的特点,又具有汇编语言的特点,算是一门经典语言。 Node:算是运行在服务端的JavaScript,深受许多前端开发爱好者的欢迎,它的诞生意味着前端工程师也能完成后端的功能开发,真正实现项目的全栈开发,Hexo博客的后端开发用的就是它。 Lua:云商城项目中用到,轻量小巧的可嵌入式脚本语言,需要进一步学习研究。 ### 存储 Mysql:最开始接触数据库就是用的它,分布式课程学习之后有了更深入的理解,包括主从同步,索引原理等等,也用作本站以及蘑菇博客的数据存储。 Sql Server:工作中用的比较多,主要负责管理公司及客户方的数据库系统时常用。 H2:Halo博客用到,作为博客数据存储,一般接触比较少,也没有太多的深入研究。 Oracle:本人接触较少,不过也有看到过别人使用PLSQL对其进行数据管理,公司项目中较少用到。 Redis:一个key-value存储系统,是跨平台的非关系型数据库,微服务体系中常用,jeesite项目及蘑菇博客项目上用作缓存,分布式课程学习之后有了更深入的理解。 Druid:一个专为大型数据集上的高性能切片和OLAP分析而设计的数据存储,常用作为GUI分析应用程序提供动力的数据存储,或者用作需要快速聚合的高度并发API的后端,蘑菇博客中被用到。 Minio:Minio 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,蘑菇博客中被使用。 ### Spring系列 Spring:作为一款轻量级的 Java 开发框架,具有控制反转(IoC)和面向切面(AOP)两大核心,通过声明式方式灵活地进行事务的管理,提高开发效率和质量,需要深入理解原理。 Spring Boot:约定大于配置,简单好用的MVC框架,Halo博客就是基于此框架实现,需要深入理解原理。 Spring Cloud:作为微服务框架体系被人熟知,是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署,蘑菇博客开发中用到,需要重点掌握其组件功能及原理。 Spring Security:一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,蘑菇博客开发中用到,待进一步研究。 ### 构建 IntelliJ IDEA:非常好用的一款编程用集成开发环境,常用于编写Java代码,研究各种网站的底层实现,调试一些后端接口等,工作中也常用来调试各种测试发现的问题,现主要用来研究微服务相关中间件,分析相关的框架源码用 Eclipse系列:Java集成开发环境,比较适合新人开发。Myeclipse在大学期间使用频繁,主要用来做毕业设计(快递业务管理系统,个人编写),在东软参加企业培训时也有用到(企业信息化管理系统,小组分工) Visual Studio Code:前端开发常用的一款集成开发环境,常用于编写JavaScript代码,现主要用来跑Vue还有React的相关项目,后续学习前端源码应该也会用到 Apache Maven:部署过Java项目的程序员基本上无人不知,强大的依赖管理以及基于Pom文件的项目构建非常好用 ### 环境 Ubuntu:作为Hexo博客基础设施,用过相关的命令行工具,另作为Docker镜像的实验环境。 Centos:7版本用作蘑菇博客基础设施,用过相关的命令行工具,另作为Docker-compose的实验环境。 Red Hat Linux:红帽版系统,曾经作为Halo博客基础设施,手搭过LNMP建站环境,用过相关的命令行工具。 阿里云:本站的基础设施云服务器,提供安全可靠的系统运行环境,另提供免费域名解析、CDN等各种服务,本站使用的轻量应用服务器也有很高的性价比,而且简单易用,自带LAMP环境,还支持系统快照,方便快速恢复 腾讯云:使用过对象存储OSS功能,主要作为halo博客的图床,同时作为Wordpress新站的基础设施,试用过Serverless的云函数功能,建站全新体验,无改造部署,函数直接处理 HTTP 请求,不用担心扩容问题,功能相当强大,同时作为Halo博客迁移后的新家 ### 中间件 Tomcat:这只猫就不多说了,许多项目都是用它跑起来的,公司的OA项目基本都有用到 Nginx:一个高性能免费开源网络服务器,支持全球访问最繁忙的网站,提供Halo博客以及基于云函数的Wordpress站点的Web服务功能,两个站点都使用了Nginx的反向代理,实现统一域名下的不同端口访问能力 Apache:世界上最流行的Web服务器软件之一,本站系统能够跑起来也得益于它 JBoss:一个基于J2EE的开放源代码的应用服务器,OA移动端项目有用到它提供APP服务,仅了解过功能,未做过配置及开发 e-Bridge:上海泛微公司在”互联网+”的背景下研发的一款用于桥接互联网开放资源与企业信息化系统的系统集成中间件,用于OA系统与微信的对接,曾参与过流程消息推送及企业微信集成 ### 工具箱 Beats:一款轻量级的数据采集器,采用 Go 语言编写。它集合了多种单一用途数据采集器。这些采集器安装后可用作轻量型代理,从成百上千或成千上万台机器向 Logstash 或 Elasticsearch 发送数据,蘑菇博客中被使用。 Docker:了解过容器化部署的一定知道这只鲸鱼,通过容器发布的应用能更有效的控制程序环境变化导致的风险,助力Devops及虚拟化进程,蘑菇博客部署中用到。 Docker Compose:用于定义和运行多容器 Docker 应用程序的工具。通过使用 YML 文件来配置应用程序需要的所有服务,然后使用一个命令,就可以从 YML 文件配置中创建并启动所有服务,非常简单高效,蘑菇博客中被使用。 Portainer:一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署,蘑菇博客中被使用。 MyBatis:一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。专门买书研究过底层ORM实现原理,需要重点掌握核心概念。 MyBatis-Plus:一个 MyBatis的增强工具,在 MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生,作为蘑菇博客的ORM框架被用到。 Nacos:微服务服务注册中心,支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用 原生SDK、OpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用DNS TODO 或HTTP&API查找和发现服务,蘑菇博客开发中用到。 Swagger:一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务,在架构培训课程中有学习过。 Swagger-UI:十分强大的工具,只需简单注解即可生成接口文档,代码入侵小,蘑菇博客开发中用到。 RabbitMQ:实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),服务器是用Erlang语言编写的,蘑菇博客中被使用。 Postman:接口测试工具,测试人员的好帮手,主要用来测试各种API传参功能 JWT:为了在网络应用环境声明而执行的一种基于 JSON 的开放标准,特别适用于分布式站点的单点登录 (SSO),用于认证用户身份信息,蘑菇博客中被使用。 Adobe Photoshop:美工人员常用的一款图片处理工具,有了它,图片处理也可以变的非常专业,专用来博客P图。 Hutool:一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,蘑菇博客中被使用。 Markdown:文本向HTML的转换工具,博客的博文就是用它实现转换HTML展示 JustAuth:它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,蘑菇博客中被使用。 Notepad++:支持各类代码的编辑工具,简易轻巧,就是好用。 VirtualBox:在一台电脑上就能运行几乎各种操作系统的虚拟机应用,作为开发人员应该再熟悉不过了,也是本人搭建Hexo以及蘑菇博客的基础设施。 Logstash:一个应用程序日志、事件的传输、处理、管理和搜索的平台,可以用它来统一对应用程序日志进行收集管理,提供 Web 接口用于查询和统计,蘑菇博客ELK工具之一。 Elasticsearch:大数据方向的应用,有做过全文搜索功能的话应该不陌生,相当于一个搜索引擎工具,蘑菇博客ELK工具之一。 Solr:搜索引擎,提供蘑菇博客搜索功能支持,功能待后续研究。 SLF4J:简单日志门面,是存取日志的标准接口,包括slf4j、log4j、jdk logging api和apache common-log等具体实现,蘑菇博客中被使用。 Xshell:一个支持SSH的远程连接工具,主要用来远程服务器写命令行代码,本人不太常用。 PuTTY:一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件,本人使用较多。 Vim:Linux中用到的文本编辑器,通常用来修改一些配置文件。 Zipkin:分布式链路调用监控系统,聚合各业务系统调用延迟数据,达到链路调用监控跟踪,蘑菇博客中被使用。 Sentinel:随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性,蘑菇博客中被使用。 微信开发者工具:用来研究一些小程序及移动端APP的功能开发。 Flexmark-java:Markdown转换Html,功能待进一步研究,蘑菇博客中被使用。 Ip2region:离线IP地址定位库,功能待进一步研究,蘑菇博客中被使用。 Lombok:简化对象封装工具,功能待进一步研究,蘑菇博客中被使用。 ### 托管发布 Npm:JavaScript的安装包管理工具,前端项目安装时常用,还需要进一步深入研究。 Github:托管代码的网站,也是全球开发者的开源分享站,本人主要用来学习博客及网站搭建部署,托管本人Hexo博客,此外还有学习的一些相关内容,例如版本控制、CI持续集成,gh-pages分支在线预览静态页面等功能 GitHub Pages:可以免费托管的公共网页,预览项目的效果时常用,本人Hexo博客就是一个案例 Netlify:一个项目发布平台,可以关联仓库并部署发布项目,本人主要用来做Hexo博客的镜像站点以及其他一些前端项目的预览,也是面向DevOps的工具之一。 Gitee:国内专门用来托管代码的网站,和Github差不多,常用来共享开源代码及作为版本控制的工具。 Coding:一个面向开发者的云端开发平台,提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作,其功能待后续研究。 ### 可视化 Kibana:一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作,还可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现,蘑菇博客ELK工具之一。 帆软:全面、专业、高效的大数据BI产品,为企业发展的不同阶段提供一站式大数据BI解决方案,目前工作中最常用的报表制作工具,需要有一定的SQL编写能力才能发挥它的强大功能。 ECharts:一个基于 JavaScript 的开源可视化图表库,开源项目中常用,前端培训课程中也有讲述。 Tableau:强大的数据分析工具,支持实时数据分析,而且配有各种图表模板,支持大数据量的数据分析,本人在数据分析课程中曾用过。 Excel:最简单实用而且免费的电子表格工具,虽然工作中还是常用于后台数据的导入导出,但实际上用作简单数据分析也是没有问题的,比如数据透视表功能就可以结合自定义的宏功能实现快速生成所需结构化数据并自动生成图表展示。 ### 未来发展 考证:PRINCE2、TOGAF、MSP、CISA、PBA 微服务:Spring Cloud Alibaba 消息服务:Kafka、Netty 容器化:Docker、Kubernetes 前端全栈:Node全栈、React、Vue 跨领域:AI机器学习,大数据,智慧金融,财务管理,信息安全 ### 项目实践 蘑菇博客项目 企业中台项目 云原生项目 大屏监控项目 Last modification:July 15, 2022 © Allow specification reprint Support Appreciate the author Like 0 欢迎留下您的脚印
One comment
你的文章让我感受到了不一样的视角,非常精彩。 https://www.4006400989.com/qyvideo/84619.html