微服务
微服务这个新建筑术语的定义 “微服务架构”一词在过去几年中如雨后春笋般涌现,用来描述将软件应用程序设计为可独立部署的服务套件的特定方式。虽然这种架构风格没有精确的定义,但围绕业务能力、自动化部署、端点智能以及语言和数据的分散控制,围绕组织存在某些共同特征。 2014 年 3 月 25 日 詹姆斯·刘易斯 James Lewis 是 Thoughtworks 的首席顾问,也是技术咨询委员会的成员。James 对从小型协作服务构建应用程序的兴趣源于大规模集成企业系统的背景。他使用微服务构建了许多系统,并且多年来一直是不断发展的社区的积极参与者。 马丁福勒 Martin Fowler 是软件开发领域的作家、演说家和大佬。长期以来,他一直对如何将软件系统组件化的问题感到困惑,因为他听到的含糊不清的说法比他满意的要多。他希望微服务能够兑现其倡导者发现的早期承诺。 受欢迎的 [应用架构](https://martinfowler.com/tags/application architecture.html) 微服务 内容 微服务架构的特征 通过服务组件化 围绕业务能力组织 产品不是项目 智能 ...
Spring Boot操作数据库
SpringBoot操作数据库1.整合JDBC SpringData简介 对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。 Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。 Sping Data 官网:https://spring.io/projects/spring-data 数据库相关的启动器 :弹簧启动参考文档 (spring.io) 整合JDBC 导入测试数据库 123456789101112131415161718192021222324252627282930313233343536373839CREATE DATABASE /*!32312 IF NOT EXISTS*/`springboot` /*!40100 DEFAULTCHARACTER SET utf8 */;U ...
计算机常用命令
计算机预科1.打开CMD的方式 开始 + 系统 + 命令提示符。 Win + R 输入 CMD 打开控制台 (推荐使用)。 在任意文件夹下,按住Shift键 + 鼠标右键打开命令行窗口。 在资源管理器的地址栏前加上 CMD 路径。 2.管理员身份运行方式 选择以管理员方式运行。 3.常见的Dos命令 盘符切换 12345678C:\Users\DELL>D:D:\>C:C:\Users\DELL>E:E:\># 硬盘名称+冒号即可切换到指定的mu'k 查看当前盘符目录下的全部目录:dir 123456789101112131415161718192021E:\>dir 驱动器 F 中的卷是 工作台 卷的序列号是 D2EA-3989 E:\ 的目录2022/05/17 16:15 <DIR> BaiduNetdiskDownload2022/05/15 19:50 <DIR> CloudMusic2022/05/14 21:19 <DIR> ...
网络编程
网络编程1.概述邮件: 计算机网络: 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程的目的:无线电台…传播交流信息,数据交换,通信。 想要达到这个效果需要什么: 如何让准确的定位网络上的一台主机 192.168.16.124:端口, 定位上这个计算机上的某个资源。 找到了这个主机,如何传输数据呢? Javaweb:网页编程 、 B/S架构 网络编程:TCP/IP 、 C/S 2.网络通信要素如何实现网络的通信? 通信双方的地址: ip:192.168.16.124 端口:5900 规则:网络通信的协议:TCP/IP 小结: 网络编程中有两个主要的问题: 如何让准确的定位到网络上的一台或多台主机; 找到主机之后如何通信; 网络编程中的要素: IP和端口号:IP 网络通信协议:UDP、TCP 万物皆对象 3.IPIP 地址:InetAddress 唯一定位一台网络上 ...
Spring Cloud
SpringCloud快速入门1.前言 学习前提 熟练使用SpringBoot 微服务快速开发框架 了解过Dubbo + Zookeeper 分布式基础 电脑配置内存不低于8G(个人是16G) SpringCloud五大组件 组件 选型 备注 网关 Zuul 服务注册与发现 Eureka Consul zookeeper 服务调用 Feign 根据注解和选择机器,拼接Url地址,发起请求 简化服务调用 负载均衡 Ribbon 服务调用负载均衡,配合Feign和Euraka使用 断路器 Hystrix 隔离、熔断以及降级的一个框架 服务线程池隔离,实现不同服务的调度隔离,避免服务雪崩 Eureka:服务启动时,Eureka会将服务注册到EurekaService,并且EurakeClient还可以返回过来从EurekaService拉去注册表,从而知道服务在哪里。 Ribbon:服务间发起请求的时候,基于Ribbon服务做到负载均衡,从一个服务的对台机器中选择一台。 Feign:基于fegin的动态代理机制,根据注解和选择机器,拼接Ur ...
领域驱动设计
领域驱动设计1.为什么要做业务架构(一切都是生意) 什么是业务架构? 基于业务需求和目标的信息输入 定义系统各个部分的核心职责和协作方式 持续追求系统在演进过程中的可维护性 从而提升整体的投入回报
注解和反射
注解和反射1.注解1.注解入门 Annotation是jdk1.5开始引入的新技术。 Annotation的作用: 不是程序本身,可以对程序作出解释; 可以被其他程序(例如编译器)读取。 Annotation的格式 “@注解名”,也可以带参数,例如:@SuppressWarnings(value=“unchcked”) Annotation在哪里使用? 可以附加在package、class、method、field上,相当于给它们添加了额外的辅助信息,还可以通过反射机制编程实现对这些元数据的访问。 123456789package github.Annotation;public class Test01 extends Object{ // Override 重写的注解 @Override public String toString(){ return super.toString(); }} 2.内置注解 @ Override:定义在 java. lang Overri ...