![](https://img-blog.csdnimg.cn/20190112145122365.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java程序员进阶学习之路
文章平均质量分 93
每周一更(周六或周日)。
专栏寄语:王候将相宁有种乎?牛逼的技术人员难道是天生的吗?
警语:得来容易的东西总不会懂得珍惜。
文章内容:1.本周技术学习要点整理。2.本周英语学习要点整理。3.本周其它学习要点整理。4.学习思考整理。
chentian114
这个作者很懒,什么都没留下…
展开
-
如何进行需求分析评审
如何进行需求分析评审?需求分析要注意的三个点:边界、用户故事、用户路径;要注意的需求:伪需求:没有调研、没有目标、没有逻辑的无脑需求;权力需求:老板或者是强势业务方的需求;PMF 产品市场契合度。...原创 2022-07-27 07:58:10 · 793 阅读 · 1 评论 -
使用 Hystrix 实现微服务的容错处理
本文主要讨论如何使用 Hystrix 实现微服务的容错,包括:Hystrix 简介、Hystrix 线程隔离策略、Hystrix 的监控、使用 Hystrix Dashboard 可视化监控数据、使用 Turbine 聚合监控数据等。原创 2022-06-10 18:40:58 · 301 阅读 · 0 评论 -
使用 Feign 实现声明式 REST 调用
使用 Feign 实现声明式 REST 调用原创 2022-06-09 13:45:42 · 451 阅读 · 0 评论 -
使用Eureka提供服务注册与发现
使用Eureka提供服务注册与发现,包括:服务注册与发现概述、Eureka 简介、使用 Eureka 提供服务注册与发现、Eureka Server 的高可用、为 Eureka Server 添加用户认证、Eureka Server 的 REST 端点、Eureka 的自我保护模式、Eureka 的健康检查、为 Spring Boot 项目整合 Actuator。......原创 2022-06-06 15:23:59 · 665 阅读 · 0 评论 -
真实生产级云原生微服务项目实战-服务开发框架设计与实践
本文主要讲解微服务基础框架的设计与实践,包括:项目代码组织、单体仓库、接口参数校验及统一异常处理、实现强类型接口调用、分环境配置、以及主流服务框架对比。原创 2022-04-15 04:48:01 · 1263 阅读 · 1 评论 -
如何基于 Spring Cloud Feign 实现强类型接口调用RESTful服务
如何基于 Spring Cloud Feign 实现强类型接口调用RESTful服务,服务间调用权限认证等。原创 2022-04-13 13:30:36 · 1233 阅读 · 0 评论 -
如何基于数据库表实现自动生成分层样板代码(JPA版)
如何基于数据库表自动生成Entity、Dao、Service、Controller层样板代码,数据持久层框架采用 Spring Data JPA 。原创 2022-04-08 21:32:00 · 1592 阅读 · 0 评论 -
Spring Cloud到底是解决什么问题的
Spring Cloud 又为我们解决了什么问题呢?为什么会出现?是在什么场景下以及给谁用的?原创 2022-04-07 21:43:08 · 1907 阅读 · 0 评论 -
如何自定义spring boot starter项目
我们如何实现一个自定义的 starter 项目,以便简化我们开发时引入内部相关组件所需的配置。原创 2022-03-30 05:41:39 · 263 阅读 · 0 评论 -
进入微服务世界,系统架构的发展阶段及主流微服务框架
本文首先介绍系统架构演变的几个阶段;然后介绍微服务框架 Dubbo 和 Spring Cloud,以及服务网格 Istio ;最后介绍 Dubbo 、Spring Cloud、Istio 三者之间的区别。原创 2022-03-29 20:31:54 · 1225 阅读 · 0 评论 -
真实生产级云原生微服务项目实战-业务需求、架构设计及技术栈选型
本文主要是对 Staffjoy应用的业务需求、数据模型设计、总体架构设计、架构设计思想、还有技术栈选型等做了一个剖析。原创 2022-03-23 06:47:29 · 639 阅读 · 0 评论 -
技术栈选型之微服务公共关注点及Dubbo、Spring Cloud和K8s横向比对
目前 Dubbo、Spring Cloud、K8s是开发微服务的三个主流开源框架和平台,那么Dubbo、Spring Cloud、K8s到底该如何选型?他们分别有什么样的适用场景?有什么异同?原创 2022-03-22 07:44:45 · 3047 阅读 · 1 评论 -
系统架构设计时到底要不要采用微服务架构?
本文主要回答一个问题:为什么要采用的微服务架构?目前主要有这样两种观点,一种认为是应该单块优先,另外一种认为是微服务优先。原创 2022-03-19 12:28:46 · 3700 阅读 · 0 评论 -
Maven的核心概念生命周期和插件及常用插件
本文介绍了 Maven 的生命周期和插件两个重要的概念。不仅解释了生命周期背后的理念,还详细阐述了 clean、default、site 三套生命周期各自的内容。还重点介绍了 Maven 插件如何与生命周期绑定,以及 Spring Boot Maven Plugin。原创 2022-03-18 22:05:28 · 687 阅读 · 0 评论 -
如何基于 Spring Boot 实现接口参数验证及全局异常处理
如何基于 Spring Boot 实现接口参数校验及全局异常处理。包括:接口参数校验、自定义注解及数据验证功能、全局异常处理、自定义异常处理、异常返回规范整理。原创 2022-03-17 20:30:11 · 1122 阅读 · 0 评论 -
Maven是什么及其到底是解决什么问题的?
Maven 主要服务于基于 Java 平台的项目构建、依赖管理和项目信息管理。原创 2022-03-16 07:01:34 · 863 阅读 · 0 评论 -
真实生产级云原生微服务项目实战-项目目标与主要内容
本项目实战涉及需求分析、架构设计、框架搭建、服务实现、测试、可运维架构和容器云部署等全研发流程环节,其中也会穿插介绍微服务和云原生架构的原理、Java/Spring 编程技术、SaaS 应用多租户架构设计方法以及各种工具原创 2022-03-12 18:28:01 · 1376 阅读 · 0 评论 -
SpringBoot使用接口架构风格RESTful
RESTful 是非常流行的架构设计风格。首先介绍 REST 的特征、HTTP方法与CRUD动作映射;然后讲解如何基于Spring Boot 设计统一的 RESTful 风格的数据接口;最后讲解在 Spring Boot 下如何使用 RestTemplate 访问 RESTful 接口。原创 2022-03-11 21:58:46 · 1483 阅读 · 0 评论 -
SpringBoot用ORM操作数据库
本章首先介绍如何使用 ORM(JPA、MyBatis)操作数据库;然后讲解常用的查询方式、自定义查询方式、原生SQL(Structured Query Language ,结构化查询语言)的开发和映射,最后对比分析 JPA 和 MyBatis 的区别。原创 2022-03-09 04:21:11 · 2220 阅读 · 0 评论 -
IDEA安装Gradle,解决IDEA与Gradle版本不匹配问题
IDEA安装Gradle,解决IDEA与Gradle版本不匹配问题。原创 2022-03-08 09:08:39 · 28610 阅读 · 3 评论 -
SpringBoot进阶-自动配置原理、元注解、异常处理及单元测试
本文讲解Spring Boot 的自动配置原理、元注解、异常的处理,以及单元测试。原创 2022-03-07 07:32:18 · 369 阅读 · 0 评论 -
SpringBoot进阶-认识AOP、IoC及过滤器和监听器
本文主要介绍了 Spring Boot 中的 AOP 、IoC容器、Servlet、过滤器(Filter)、监听器(Listener)。原创 2022-03-05 15:26:58 · 859 阅读 · 0 评论 -
真实生产级云原生微服务项目实战-项目概述
改造了真实的生产级的开源项目 Staffjoy。采用微服务架构,并且可以一键部署到 Kubernetes 容器云环境。通过该项目不仅深入理解微服务和云原生架构的原理,同时能够在生产实践中真正的落地实施微服务和云原生架构。原创 2022-03-03 12:40:07 · 1196 阅读 · 0 评论 -
数据中台常用术语整理
数据中台常用术语整理,包括:什么是数据中台、数据中台架构、数据汇聚联通、数据体系建设、数据资产管理、数据服务体系建设等相关术语。原创 2022-02-28 17:43:08 · 3340 阅读 · 0 评论 -
如何基于SpringBoot和Thymeleaf构建一个SpringMVC项目
使用 Spring Boot 和 Thymeleaf 构建一个 SpringMVC 项目。原创 2022-02-27 15:13:57 · 651 阅读 · 0 评论 -
什么是数据中台,让企业的数据作为生产资料转变为数据生产力
数据中台是一套可持续“让企业的数据用起来”的机制,是一种战略选择和组织形式,是依据企业特有的业务模式 和组织架构,通过有形的产品和实施方法论支撑,构建的一套持续不断把数据变成资产并服务于业务的机制。原创 2022-02-23 15:27:13 · 6027 阅读 · 1 评论 -
SpringBoot分层开发Web应用程序
首先介绍 Web 开发中最常用的分层开发的模式 MVC(Model View Controller);然后介绍了视图技术 Thymeleaf ,讲解了如何将 MVC 三者联系起来构建 Web 应用程序;如何用 Validator 实现数据验证。原创 2022-02-22 21:29:47 · 802 阅读 · 0 评论 -
数据中台到底是解决什么问题的
本文主要从“让数据用起来”开始,讲解数据中台出现的背景,“业务数据化,数据业务化”、企业发展与信息化建设中的痛点和企业数字化转型,接着介绍了数据中台的出现、数据资产管理及其最核心要做的事、数据中台和数据仓库的对比,最后总结了数据中台到底是解决什么问题、有什么用、为什么用、在什么场景下给谁用等问题。原创 2022-02-21 17:02:19 · 4375 阅读 · 0 评论 -
SpringBoot基础-了解Spring Boot及其常用注解
介绍Spring Boot基础知识;了解Spring Boot、常用注解、starter等。原创 2022-02-19 16:37:24 · 494 阅读 · 0 评论 -
如何快速构建一个Spring Boot项目
使用IDEA快速构建Spring Boot项目。原创 2022-02-19 15:26:31 · 429 阅读 · 0 评论 -
Spring Boot到底是解决什么问题的?
本篇的核心思路是:带着问题去 Spring Boot 官方材料及相关技术书籍中寻找答案,理清楚 Spring Boot 的作用是什么、为什么会出现、它的目的是什么、在什么场景下以及给谁用的?原创 2022-02-18 11:00:28 · 1850 阅读 · 0 评论 -
1.基于大数据体系构建的数据仓库-认识数据仓库
本文首先,介绍了数据仓库是什么?它是一个面向主题的、集成的、非易失的,随时间变化的用来支持管理人员决策的数据集合。然后,介绍了数据仓库的发展历程;接着,重点介绍了基于大数据体系构建的数据仓库相较于传统数据仓库的特点;最后,简要介绍了数仓的应用场景。原创 2022-01-26 22:18:10 · 861 阅读 · 0 评论 -
1.数据仓库到底是解决什么问题的?
数据仓库:这项技术是干什么用的?解决什么问题?在什么场景下去使用?给谁用的?为什么要用它?其核心其实都是一个问题,这项技术它的定位是什么?,抱着这一个问题,从《Building the Data Warehouse Fourth Edition》 这本书中寻找一下答案。原创 2022-01-25 22:18:55 · 2462 阅读 · 0 评论 -
程序员整体架构之开发架构
简述了互联网业务发展的特点,重点阐述了从单体架构到SOA架构、微服务架构、服务网格架构的架构演进;简要介绍了中台架构、云原生架构、Serverless架构;架构演进背后的哲学:**拆分**;最合适的架构就是在各方面场景下折中(**Balance**)的结果;架构设计的终极之道:降本增效。原创 2022-01-23 08:56:16 · 10300 阅读 · 0 评论 -
程序员整体架构之基础架构
围绕业务去打造基础架构部,去做各种基础组件和各种平台的一个过程。包括:平台、基础组件、存储层、基础服务、MIS支撑、运维支撑。原创 2022-01-20 23:07:09 · 13786 阅读 · 0 评论 -
并发编程之显示锁和LockSupport
并发编程之显示锁和LockSupport文章目录并发编程之显示锁和LockSupportLockReentrantLockCondition 接口LockSupport自旋锁CLH队列锁 和 MCSLock相关链接公众号参考Lock有了synchronized为什么还要Lock?Java程序是靠synchronized关键字实现锁功能的,使用synchronized关键字将会隐式地获取锁,但是它将锁的获取和释放固化了,也就是先获取再释放。显示锁常见的特性:尝试非阻塞地获取锁当前线程原创 2021-07-03 07:36:39 · 167 阅读 · 0 评论 -
并发编程之原子操作CAS
并发编程之原子操作CAS文章目录并发编程之原子操作CAS原子操作CASCAS实现原子操作的三大问题JDK中相关原子操作类的使用基本类型更新引用类型原子更新字段类实践相关链接公众号参考原子操作CAS原子性:访问(读、写)某个共享变量的操作从其执行线程以外的任何线程来看,该操作要么已经执行结束要么尚未发生,即其他线程不会看到该操作执行了部分的中间效果。保证原子性的方法:使用锁和CAS指令。它们能够保障一个共享变量在任意一个时刻只能够被一个线程访问。什么是原子操作?指不会被线程调度机制打断的操原创 2021-06-28 18:40:17 · 291 阅读 · 0 评论 -
3.计算机组成原理之计算机的发展史
计算机的发展史文章目录计算机的发展史问题计算机的产生和发展软件技术的兴起和发展公众号参考问题• 第一台电子计算机是什么时候出现的?• 第一台电子计算机的基本指标?• 出现的驱动力是什么,发展的驱动力是什么?• 主要部件的发展情况?• 主要部件的发展规律是什么?• 主要代表机型?• 微型计算机的发展?• 软件的发展?计算机的产生和发展世界上第一台电子计算机 ENIAC(1946) :现代计算机产生的驱动力:需求、需求、还是需求技术发展电子技术的发展计算机体系结构技术的发原创 2021-05-19 20:10:08 · 231 阅读 · 0 评论 -
2.计算机组成原理之计算机系统概论
计算机系统概论文章目录计算机系统概论计算机系统简介计算机的多态性计算机的软硬件概念系统复杂性管理的方法-1:抽象计算机系统的层次结构计算机的基本组成系统复杂性管理的方法-2(3’Y)计算机的工作步骤1.上机前的准备编程举例:计算 ax^2 + bx + c2.计算机的解题过程(1)存储器的基本组成(2)运算器的基本组成及操作过程(3)控制器的基本组成(4)主机完成一条指令的过程计算机硬件的主要技术指标公众号参考计算机系统简介问题1:现代计算机系统由哪两部分构成?物联网:把感应器嵌入和装备到电网、原创 2021-05-19 19:52:46 · 252 阅读 · 0 评论 -
1.计算机组成原理之课程概述
课程概述文章目录课程概述课程概貌课程目录公众号参考课程概貌讲授内容:基本部件的结构和组织方式基本运算的操作原理基本部件和单元的设计思想特色:计算机组成的一般原理,不以具体机型为依托采用自顶向下的方式、层层细化教材:唐朔飞. 计算机组成原理(第2版) .高等教育出版社计算机组成原理地位:课程内容的组织:课程目录第 1 章 计算机系统概论1.1 计算机系统简介1.2 计算机的基本组成1.3 计算机硬件的主要技术指标第2章 计算机的发展及应用2.1 计算机的原创 2021-05-19 19:51:09 · 298 阅读 · 0 评论