Appearance
个人技术文档
再微小的光也是光,再平凡的人也有他们人生当中的高光时刻。
Redis提供的数据结构可以处理许多复杂的业务场景,本专栏记录多种业务解决方案,尤其是高并发下的业务场景,例如文章阅读量、画像去重……
MySQL是目前IT行业最流行的开源数据库管理系统,本栏目记录数据库设计思想、设计方式以及常见问题及解决方案、主从数据库的搭建等
使用本框架开发Web应用,是业内进行技术选型的不二之选,其庞大的生态体系能找到近乎所有的业务解决方案,并大大加快了接口的开发速度
主要是指以SpringCloud技术栈为核心的分布式解决方案,包含注册中心、配置中心、服务容错、限流与降级、分布式任务调度、远程调用等等
以软件工程学科为基础,架构师为目标进行架构设计,尝试从架构师的角度去看待问题,跳出软件工程师的视野,从业务、团队的综合角度谈架构
Java工程师往往是最需要掌握算法的人,掌握数据结构理论基础才能更好的将业务抽离出来,而算法则是锻炼我们抽象问题与解决问题的能力
对接国内支付宝支付与微信支付,微信支付采用v3接口,并对支付功能进行抽象封装,大量使用接口回调等技巧,设计并实现支付功能的封装
MyBatis是现在国内最常用的ORM框架,MybatisPlus对其操作进行增强,尤其是单表操作,使用Java语言即可完成增删改查操作,加速开发效率
现在的开发已经全面步入前后端分离的时代,这就产生一个问题,接口API文档维护问题,Swagger能够快速生成可在线调试、及时更新的接口问题
Spring官方提供的安全管理框架,配合jwt能完成前后端分离下的认证与鉴权,提供了十余种过滤器,足够满足开发的各种需求,不过略显笨重
可以将任意数据库转换为分布式数据库,能够完成数据库分库分表功能,通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强,有jar包和中间件两种
一个分布式搜索引擎,提供全文检索、结构化搜索以及分析功能,当系统搜索量过大时,可使用此框架分摊主数据库压力,并提供更友好的搜索功能
SpringBoot提供了actuator服务用于系统监控,但是只提供json数据,此框架能够将这些信息进行界面化地展示,监控应用状态并提供警报功能
ApachePOI等框架虽然能操作Excel,但是非常耗内存;EasyExcel重写了poi对07版Excel的解析,并提供更加易于操作的API
轻量级分布式任务调度框架,解决了QuartZ框架的各项问题,也没有Elasticjob那样依赖其他中间件,使用简单,而且中文文档写的很详细
Activiti工作流引擎,帮助用户设计、部署和执行复杂的工作流程,提高组织的运作效率和业务流程的可控性,在OA系统开发必备知识
可生成多类型验证码,支持gif、中文、算术等类型,常用于接口防刷,能够快速集成到SpringBoot项目,图片可生成base64格式在浏览器直接显示
讲解消息队列的使用方式,例如收发消息、延时消息、常见配置、可靠性投递、异步消息等等,队列类型包含主流中间件,例如RabbitMQ、RocketMQ
一款面向分布式架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度保障微服务的稳定性
Netty是一个高性能的NIO框架,属于网络编程的范畴,例如即时通讯、RPC框架都使用Netty进行编写,是走向资深开发的敲门砖。
基于Vite构建Vue3项目,和Pinia、VueRouter4等组成全新的Vue3生态体系,除了Vue的语法使用外,还包含第三方框架的使用及企业级解决方案
后端的设计模式都有所听说,这其实是一种规范,能够规范我们的代码让我们能够写出更加符合逻辑的代码,前端也有,不单JS有CSS同样也有
Jetbrains系列软件插件开发,插件开发的界面主要是java swing,除此之外还有一些插件开发特有的,这里记录一些插件开发的常用操作
我把这个系列称之为uniapp开发备忘录,基本上会vue框架的很快就能学会uniapp,但有些操作是特有的,本栏目记录uniapp开发常用的技巧
以CentOS7为核心记录Linux的使用说明,主要是Linux的常用命令、常见配置、crontab定时器的使用以及vim编辑器的使用和常用的开发技巧
容器化部署是现在业内最为流行的运维方式,在微服务盛行的时代,几十个微服务搭配多个中间件是常态,因此容器化部署+编排是运维必然的选择
Jenkins能实现自动化部署,配合gitlab私有化代码管理平台和容器化技术,能够快速构建出一套CI/CD持续集成/交付/部署平台,大幅降低运维难度
从某一方面来说,如果不会Shell等于没学Linux,Shell脚本能提升工作效率,提高产出,让我们在更少的时间完成更多的事情。
除了Mysql与Redis外,还有一个常用的数据库MongoDB,他是介于关系数据库和非关系数据库之间的产品,属于文档型数据库,可以存放文章等数据
Python的基本数据类型、列表、字典、集合的使用方式,函数的定义与使用、条件控制与流程控制语句等这些编程语言都有的基础部分,还包括面向对象
Python的常用操作库,主要是一些常用的第三方库的使用,包含日期与时间处理、第三方库的说明、处理本地文件/文件夹、日志、加密与内置函数等