摘要:ELK 是指
Elasticsearch + Kibana + Logstash这三种服务搭建的日志处理系统。
攻击技术和漏洞防护
摘要:XSS 跨站脚本攻击、CSRF 跨站请求伪造、SQL 注入、DDoS 拒绝服务攻击。
Spring Boot 整合 Spring Security 认证和授权
摘要:整合 Spring Security 和 JWT 实现用户的登录和授权功能,同时改造
Swagger-UI的配置使其可自动发送登录令牌。
Spring Boot 整合 Redis 缓存
摘要:以短信验证码为例实现缓存。
Spring Security
摘要:Spring Security 认证(前后端分离)、授权,SSO 单点登录,SAML2,OAuth2,加密机制、漏洞防护/安全。
OAuth2
摘要:开放授权(
OAuth):是一个行业的标准授权协议,主要用来授权第三方应用获取有限的权限。重点是 OAuth2 的四种角色和客户端的四种授权模式。
Cookie、Session、Token、JWT
摘要:Spring Security 认证方式,Cookie、Session、Token、JWT。
代码风格规范
摘要:代码可读性。
ORM 与 MyBatis
摘要:MyBatis 是一款优秀的持久层框架,用于简化复杂的 JDBC 代码。支持自定义 SQL、存储过程以及高级映射。
MyBatis Plus
摘要:MyBatis-Plus 是基于 MyBatis 框架的一个增强工具,主要目的是简化 MyBatis 的开发过程,提供更加简洁、方便的 CRUD 操作。
Lombok 及常用注解
摘要:Java 语言增强库,简化
POJOs实体类封装。通过为实体类添加注解、来自动生成(并代替)通用方法;减少冗余代码、提升开发效率。
Redis 缓存数据库
摘要:Redis 分布式缓存。
参数校验、通用返回和统一异常处理
摘要:Web 框架,全局异常、API 日志等。整合 Hibernate Validator 加强了参数验证,用
@Validated等注解实现参数验证,极大简化了代码,验证更简洁方便。通用返回和统一异常处理。
Spring Boot
摘要:Spring Boot 包括配置、自动装配、数据库等。Spring Boot 整合 Web、Hibernate、MyBatis、Redis、ELK、Swagger-UI、Security、Hutool 等。
MySQL
摘要:是一种关系型数据库,建立在关系模型的基础上,主要用于持久化存储系统中的数据。
Spring
摘要:Spring 框架包括 IoC 和 AOP,事务,设计模式等。
WebSocket 框架
摘要:最大特点就是:服务器可以主动向客户端发送数据(推送信息),这样就可以完成实时性较高的需求。提供 Token 认证、WebSocket 集群广播、Message 监听。
Vue
摘要:前端模版。
香港银行及港美股券商开户
摘要:香港银行开户、港股美股券商开户总结。
保险选购攻略
摘要:保险的基础知识、配置策略总结。
眼镜选购攻略
摘要:眼镜选购的验光、镜框、镜片总结。首要还是分析个人需求,量体裁衣,以下仅为一家之言。
分布式、微服务框架
摘要:分布式、微服务框架,高并发、高性能、高可用等各类中间件。
数据结构
摘要:数据结构中,线性结构有数组、字符串、链表,栈和队列、哈希表,非线性结构有堆、树、二叉树、图。
手撕算法
摘要:手撕算法多为框架,包括常用技巧、十大排序算法、查找、分治与递归、动态规划、贪心、BFS 框架、DFS框架与回溯、缓存淘汰算法。基本涵盖labuladong 的算法小抄、CodeTop频度前40、剑指 Offer(第 2 版)、LeetCode 热题 HOT 100常见例题。
Linux 操作系统
摘要:IDEA 集成开发环境、Linux 开发工具、Git 版本控制、项目管理/构建工具等。
IDEA 集成开发环境
摘要:IDEA 集成开发环境、Linux 开发工具、Git 版本控制、项目管理/构建工具等。
Git 版本管理、Github
摘要:IDEA 集成开发环境、Linux 开发工具、Git 版本控制、项目管理/构建工具等。
构建工具
摘要:IDEA 集成开发环境、Linux 开发工具、Git 版本控制、项目管理/构建工具等。
设计原则和设计模式
摘要:23种设计模式,其中5种创建型、7种结构型、11种行为型。
计算机网络
摘要:计算机网络属于计算机基础,包括四/七层模型,网络层 IP 协议,传输层 TCP/UDP、三次握手、四次挥手,应用层 HTTP/HTTPS、请求报文和响应报文、状态码、HTTP 缓存机制,Session等。
用浏览器访问网页的过程(重点是DNS 解析)将所有知识串联到一起。