技术积累

《技术积累》

 


 

业务

用户

  • 互联网账户系统如何设计(上篇)?
  • 互联网账户系统的具体实现
  • 解析「三户模型」及建立账户模型
  • 单点登录终极方案之 CAS 应用及原理

支付

  • 一文读懂:完整的支付系统整体架构!
  • 如何做一个对账系统
  • 退款业务处理流程
  • 一个扫码支付满减的实例分享
  • 从0到一实现一套聚合支付系统
  • DelayQueue实现订单的定时取消

凤凰牌老熊-支付

分布式

  • 分布式架构五要素-性能
  • 搞懂Java分布式锁实现看这篇文章就对了
  • 单点登录原理与实现
  • 阿里P8架构师谈:流量高峰时期的性能瓶颈有哪些、以及如何来解决

Spring

  • Spring能帮助我们简化应用程序开发,帮助我们创建和组装对象,为我们管理事务,简单的MVC框架,可以把Spring看作是一个超级粘合平台,能把很多技术整合在一起,形成一个整体,使系统结构更优良、性能更出众,从而加速我们程序开发
  • Spring是什么
  • 向spring大佬低头--大量源码流出解析
  • Spring Boot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip

SpringIOC

  • Spring IOC学习心得之BeanPostProcessor,BeanNameAware,BeanClassLoaderAware,BeanFactoryAware接口是如何起作用的
  • Spring钩子方法和钩子接口的使用详解

SpringAop

  • Spring AOP是什么?你都拿它做什么?
  • Spring之注解实现aop(面向切面编程)
  • spring aop获取目标对象的方法对象(包括方法上的注解)
  • Spring-boot 配置Aop获取controller里的request中的参数以及其返回值
  • 【Spring源码分析】AOP源码解析(上篇)

SpirngDataJpa

  • spring data jpa 查询自定义字段,转换为自定义实体
  • spring使用jpa进行update操作
  • spring boot jpa之多数据源
  • 【spring boot 系列】spring data jpa 全面解析(实践 + 源码分析)

 

  • eclipse 使用JPA Tools 根据数据库表自动生成实体类

SpringBoot

  • Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

系列文章

  • springboot(一):入门篇

  • springboot(二):web综合开发

  • springboot(三):Spring boot中Redis的使用

  • springboot(四):thymeleaf使用详解

  • springboot(五):spring data jpa的使用

  • springboot(六):如何优雅的使用mybatis

  • Spring Boot实战:Restful API的构建

源码分析

  • Spring Boot 2.x 启动全过程源码分析(上)入口类剖析
  • Spring Boot 2.x 启动全过程源码分析(全)

其他

  • Restful接口返回统一数据格式

  • Spring Boot系列四 Spring @Value 属性注入使用总结一

  • spring boot系列--spring security (基于数据库)登录和权限控

  • Spring Boot 读取配置文件到静态工具类

  • Spring Data Jpa 复合主键

  • springboot解决第三方依赖jar包的问题

  • application.properties详解 --springBoot配置文件

  • Spring Boot 项目脚本(启动、停止、重启、状态)

 

 

SpringCloud

背景

  • Spring Cloud是一个集成了众多开源的框架,利用Spring Boot的开发便利性实现了服务治理、服务注册与发现、负载均衡、数据监控,REST API发布方式等,基本囊括了分布式框架所需要的所有功能。是一套易开放、易部署、易维护的分布式开发工具包
  • springcloud身世与作用
  • 浅谈Spring cloud与Dubbo各自的优势与劣势
  • Spring Cloud 中文索引

Spring Cloud系列教程

  • Spring Cloud(零):微服务的那些事儿
  • Spring Cloud(一):服务治理技术概览【Finchley 版】
  • Spring Cloud(二):服务注册与发现 Eureka【Finchley 版】
  • Spring Cloud(三):服务提供与调用 Eureka【Finchley 版】
  • Spring Cloud(四):服务容错保护 Hystrix【Finchley 版】
  • Spring Cloud(五):Hystrix 监控面板【Finchley 版】
  • Spring Cloud(六):Hystrix 监控数据聚合 Turbine【Finchley 版】
  • Spring Cloud(七):配置中心(Git 版与动态刷新)【Finchley 版】
  • Spring Cloud(八):配置中心(服务化与高可用)【Finchley 版】
  • Spring Cloud(九):配置中心(消息总线)【Finchley 版】
  • Spring Cloud(十):服务网关 Zuul(路由)【Finchley 版】
  • Spring Cloud(十一):服务网关 Zuul(过滤器)【Finchley 版】
  • Spring Cloud(十二):分布式链路跟踪 Sleuth 与 Zipkin【Finchley 版】
  • Spring Cloud 与响应式微服务
  • Spring Cloud(十三):Spring Cloud Gateway(路由)
  • Spring Cloud(十四):Spring Cloud Gateway(过滤器)
  • Spring Cloud(十五):Spring Cloud Gateway(限流)
  • Spring Cloud(十五):Spring Cloud Gateway(续)
  • Spring Cloud Zookeeper

熔断系列教程

  • Hystrix熔断框架介绍
  • Hystrix常用功能介绍
  • Hystrix执行原理
  • Hystrix熔断器执行机制
  • Hystrix超时实现机制

其他

  • spring-cloud 分布式日志采集
  • spring cloud 请求服务失败, 重试配置
  • Feign的超时与重试设置(SpringCloud2.0)
  • Spring Cloud整合Thrift RPC(一) - 使用指南

 

  •  

 

Java 基础

  • Java源码跟踪阅读技巧
  • Java8 Lambda表达式教程

java基本语法

  • Java中static、final、static final的区别
  • 为什么String被设计成不可变
  • 深入理解final关键字
  • java 日期格式化-- SimpleDateFormat 的使用。字符串转日期,日期转字符串

并发

  • 看程序员怎么解决食堂排队问题
  • 5个步骤,教你瞬间明白线程和线程安全

java内存模型

  • 由浅入深Java内存模型

jvm系列

  • java虚拟机知识点简要梳理
  • jvm系列(一):java类的加载机制
  • jvm系列(二):JVM内存结构
  • jvm系列(三):java GC算法 垃圾收集器
  • jvm系列(四):jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)
  • jvm系列(五):tomcat性能调优和性能监控(visualvm)
  • jvm系列(六):jvm调优-从eclipse开始
  • jvm系列(七):jvm调优-工具篇
  • jvm系列(八):jvm知识点总览
  • jvm系列(九):Java GC 分析
  • jvm系列(十):如何优化Java GC「译」
  • jvm系列(十一):JVM演讲PPT分享

数据库

  • Oracle中dual表的用途介绍
  • https://www.cnblogs.com/cang12138/p/6233539.html

注解

  • 秒懂,Java 注解 (Annotation)你可以这样学

网络编程

http

  • 如何设计出优秀的Restful API?

HttpClient

  • HttpClient学习整理

 

动态代理AOP

  • spring aop获取目标对象的方法对象(包括方法上的注解)
  • Spring之注解实现aop(面向切面编程)

lombok

  • lombok 能够减少大量的模板代码
  • lombok如何使用

加解密

泛型

反射

  • 深入解析Java反射(1) - 基础

接口文档

  • Swagger自动生成接口文档
  • 深入解析Java反射(2) - invoke方法

 

中间件

  • 什么是中间件

Docker

  • Docker 属于 Linux 容器的一种封装 有了 Docker,就不用担心环境问题。 用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。
  • Docker(一):Docker入门教程
  • Docker(二):Dockerfile 使用介绍
  • Docker(三):Dockerfile 命令详解
  • Docker(四):Docker 三剑客之 Docker Compose
  • Docker(五):Docker 三剑客之 Docker Machine
  • Docker(六):Docker 三剑客之 Docker Swarm
  • Docker Compose + Spring Boot + Nginx + Mysql 实践

 

  • Docker 安装 MySQL
  • docker安装oracle

Kubernetes

  • 十分钟带你理解Kubernetes核心概念
  • 三小时攻克 Kubernetes!

zk

rpc

  • × Thrift RPC实战(一) 初次体验Thrift

缓存

redis

  • Redis整合Spring结合使用缓存实例
  • 基于Redis实现分布式锁
  • Redis集群研究和实践(基于redis 3.0.5)

Caffeine

  • Caffeine 缓存  还没看

消息队列

storm

kafka

ELK

为什么用到ELK:

一般我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。

一般大型系统是一个分布式部署的架构,不同的服务模块部署在不同的服务器上,问题出现时,大部分情况需要根据问题暴露的关键信息,定位到具体的服务器和服务模块,构建一套集中式日志系统,可以提高定位问题的效率。

  • ELK原理与介绍
  • ELK日志分析平台搭建全过程

Maven

  • eclipse手动添加本地jar包到本地maven仓库

工具

  • json在线格式化
  • win7/win10 打不开jar文件的2个解决方法

 

.md文件

  • GitHub中README.md文件的编辑和使用
  • 编辑器 windows下面 Markdown10

  • 搬瓦工+s:搭建自己的VPN服务器
  • 服务器登入地址
  • 苹果手机s客户端 AppStor 搜ShadownBroken

linux

  • inux tar 打包压缩排除某个目录或文件

tar -cvf apache-tomcat-8.5.24-posp-proxy.tar.gz   apache-tomcat-8.5.24/  --exclude=*.out --exclude=*.log

  • linux查找目录下的所有文件中是否含有某个字符串
  • scp 在脚本中使用输入密码的解决方法
  • 修改linux系统的时间EDT为CST
  • Linux定时任务Crontab命令详解
  • Linux下批量替换文件内容方法

scp ~/.ssh/id_rsa.pub 192.168.100.4:/root/.ssh/authorized_keys

杂谈

  • 玩游戏上瘾,如何让读书也上瘾
  • 面向对象编程,再见!

架构

  • 8 张图读懂大型网站技术架构

你可能感兴趣的:(技术积累)