- 博客(22)
- 收藏
- 关注
原创 SpringCloud---Gateway网关
文章目录新建网关子工程sca-gateway添加pom文件配置yml添加启动类启动网关项目,检测sentinel控制台的网关菜单新建网关子工程sca-gateway添加pom文件 <!--添加网关服务依赖, 也是一个web服务, 但是这个服务的启动不依赖于tomcat, 而是依赖与一个网络编程框架Netty, 当我们添加了geteway依赖后 底层会自动帮我们--> <dependencies> <dependency>
2022-06-15 11:40:06
690
原创 SpringCloud---SSO单点登录
文章目录学习流程服务设计创建sso父工程创建sso-system子工程创建sso-auth子工程创建sso-resource子工程创建sso-gateway子工程创建sso-ui前端业务子工程数据库表结构设计sql语句方案一: 单次查询方案二: 嵌套查询方案三: 多表关联查询SSO-system业务实现概述controllerserviceUserServiceUserServiceImplpojoUserdaoUserMapper测试SSO-auth业务实现概述一pom依赖yml配置启动类测试一servi
2022-06-15 11:39:39
2274
原创 网络通讯入门案例
文章目录Socket服务器端-ServerSocket客户端-SocketSocket也叫套接字编程,是一个抽象层。应用程序可以通过它发送或接收数据,可对其像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口与协议的组合。Socket就是为网络编程提供的一种机制 / 通信的两端都有Socket网络通信其实就是Socket间的通信 / 数据在两个Socket间通过IO传输服务器端-ServerSocket
2021-12-14 08:46:51
116
原创 Java设计模式
单例模式定义:单例(Singleton)设计模式是一种创建型模式,其意图是保证一个类仅有一个实例,并提供一个访问这个唯一实例的全局访问点。适用场景:当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时;当这个唯一实例应该是通过子类化可扩展的,并且客户应该无须更改代码就能使用一个扩展的实例时。饿汉式目的:控制外界创建对象的个数只能创建1个对象开发步骤:私有化构造方法(不能随意 new)在类的内部创建好对象对外界提供一个公共的get(),返回一个已经准备好的对象packag
2021-12-14 08:46:33
98
原创 SpringCloud---Sentinel
文章目录限流sentinel使用环境搭建设置限流,默认直接模式关联模式链路模式关闭URL PATH聚合熔断/降级设置模拟环境满调用比例规则Sentinel 异常处理模式异常处理自定义异常处理热点测试热点环境搭建系统规则授权规则测试授权规则的环境搭建设置授权规则限流限流的目的防止恶意请求流量、恶意攻击,或者防止流量超过系统峰值sentinel使用环境搭建添加pom依赖<dependency> <groupId>com.alibaba.cloud</grou
2021-12-14 00:45:00
676
原创 SpringCloud----RabbitMQ高级消息队列
文章目录概述使用场景虚拟机配置Docker下载docker离线包离线安装工具安装镜像加速测试Docker运行RabbitMQRabbitMQ配置rabbitmq六种工作模式简单模式准备工作生产者发送信息参数说明测试消费者接受消息参数说明工作模式生产者发送消息消费者接收消息测试一测试二测试三(手动确认回执)测试队列持久化发布订阅模式生产者消费者测试主题模式生产者消费者测试一测试二virtual host 设置空间查看结果Sleuth + Zipkin 链路跟踪添加依赖Zipkin下载启动服务器Zipkin访问
2021-12-13 20:47:01
395
原创 SpringCloud----Config配置中心
文章目录概述创建config子工程添加依赖配置yml添加item、user、order的依赖修改item、user、order的yml文件测试BUS 配置刷新添加依赖修改 yml 配置测试检查配置刷新测试测试 03 的配置添加新用户, 然后让 03 刷新配置概述用来维护和管理配置文件nacos提供了服务的注册中心(服务的注册和发现)和配置中心而eureka只提供了服务的注册,需要单独进行springcloud的config配置nacos的配置数据是存在数据库中,而config配置中心就比较灵活,
2021-12-13 20:43:00
279
原创 SpringCloud----Zuul网关
文章目录概念准备环境新建zuul工程添加依赖配置yml启动类测试Zuul 权限校验创建filter过滤类内容解析测试Zuul 集成 ribbon添加依赖配置ymlZuul 集成 Hystrix降级操作添加依赖新建fb包测试限流/熔断操作Hystrix dashboard 监控器查看监控指标暴露 actuator 监控指标hystrix dashboard 断路器仪表盘Apache24 压力测试Turbine 聚合监控创建turbine工程测试概念SpringCloud中的网关工具,,基于这个网关, 可以
2021-12-13 20:40:32
348
原创 SpringCloud----Eureka注册中心
文章目录环境准备新建maven项目新建commons工程添加依赖创建pojo包创建service包创建web.util包创建itemservice工程添加依赖配置yml文件启动类创建controller包创建service包创建userservice工程添加依赖配置yml文件启动类controller包service包创建orderservice工程添加依赖配置yml启动类controller包service包feign远程调用配置创建eureka工程添加依赖配置yml启动类测试配置host文件浏览器访问r
2021-12-13 20:36:09
163
原创 Redis分布式缓存
文章目录基础知识背景Redis初始操作启动服务进入Redis容器登录Redis服务查看Redis信息退出Redis服务关闭Redis服务Redis数据储存操作简易数据存取Key有效时间设计Expire (设置生效时长-单位秒)Persist (取消时长设置)pexpire(单位毫秒)常用数据类型String类型操作incr/incrbydecr/decrbyappendstrlenmset/mgetHash类型操作hset/hgethincrbyhmset/hmgethexistshdelhkeys/hva
2021-12-13 20:34:27
310
原创 SpringCloud---Nacos
Nacos服务的注册想要使用项目工程里的服务, 必须要在nacos注册和发现服务pom添加注册中心依赖yml文件配置通过Feign实现远程服务调用1. pom文件中添加Feign依赖注意: 加在原调用子工程里2. 启动类添加@EnableFeignClients注解3. 新建FeignService接口package com.jt.consumer.service;import com.jt.consumer.service.factory.ProviderFallb
2021-12-13 20:26:02
489
原创 java框架---springMVC
文章目录概述MVC模型源码分析工作原理详细流程简单 MVC 项目ControllerserviceModuleRun概述是基于MVC设计模式来实现的, 其中(POJO就是Model层,我们的JSP就是视图层,我们的Controller就是控制层。)● 与前端进行交互MVC模型用来进行分层的结构, MVC(Model模型、View视图、Control控制层),将软件进行分层达到松耦合的效果。在MVC设计模式中认为, 任何软件都可以分三层:控制层(Controller)、数据处理模型(Model)
2021-12-02 17:56:55
306
原创 数据库----MySQL
文章目录常识常见数据库数据库结构SQL语句分类事务事务的4个特性 ACID隔离级别事务处理**提交** **commit****回滚** **rollback**常用操作库的常用操作建库删库查库使用库表的常用操作创建表修改表删除表查看所有表查看表结构/设计表表记录的常用操作插入记录查询记录修改记录删除记录排序记录总数数据类型命名规则字符数字日期图片字段约束主键约束逐渐递增策略非空约束唯一约束外键约束默认约束检查约束基础函数聚合函数分组条件查询多表联查笛卡尔积子查询Join三种连接索引index分类创建索引索
2021-11-22 18:22:40
1141
原创 4-5-java高级API----反射
概念反射是Java这门语言中比较有特点的一个特征,反射非常强大,我们可以通过反射获取目标类当中的资源,甚至是私有资源不仅仅如此,我们甚至还可以使用资源,并且创建对象,所以反射是一个经常被使用到的技术开发过程中,我们有的时候并不能拿到源代码,但是又需要使用资源,那这个时候反射的出现就很有必要了常用API获取字节码对象Class.forName(“类的全路径”); 注意:传入的是类的全路径名,包含包名.类名,而且会抛出异常类名.class 注意:这个写法需要自己手动接一下获取到的字节码对
2021-11-19 18:42:22
70
原创 4-4-java高级API----注解
文章目录概述元注解@Target ElementType.class@Retention RetentionPolicy.classJDK注解自定义注解1.定义注解2.使用注解3.解析注解概述从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。我们可以把注解分为三类:元注解JDK注解自定
2021-11-18 20:42:15
689
原创 4-3-java高级API----线程
文章目录进程和线程进程线程进程和线程的关系进程和线程进程就是正在运行的程序。也就是代表了程序锁占用的内存区域。独立性:进程是系统中独立存在的实体,它可以拥有自己的独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的。并发性:多个进程可
2021-11-17 20:08:20
331
原创 4-2-java高级API----集合
文章目录泛型泛型的声明常用名称Collection接口Collection继承结构Collections工具类List接口常用方法ArrayList实现类ArrayList自动扩容Linkedlist实现类Set接口常用方法HashSet实现类Map接口Map继承结构常用方法Map的迭代HashMapHashMap的扩容HashMap的工作原理HashMap/HashTable/ConcurrentHashMap三者的区别集合的学习方法泛型通过泛型的语法定义,约束集合元素的类型,进行安全检查,把错误显
2021-11-17 19:09:17
669
原创 4-1-java高级----IO流
文章目录概述继承结构字节流: 针对二进制文件字符流: 针对文本文件流的概念file文件流常用方法文件、文件夹属性创建, 删除文件夹列表字节流字节输入流inputstream抽象类fileinputstream子类BufferedInputStream子类字节输出流outputStream抽象类FileOutputStream子类BufferedOutputStream子类序列化和反序列化序列化反序列化注意概述IO就是in/out的缩写, 指的是从Java程序或者是java对象将数据写出到电脑磁盘和从磁盘
2021-11-15 20:12:49
436
原创 3-java基础API
Object常用方法Object常用方法测试String创建String对象的方式String常用方法测试String类的使用测试String常用方法StringBuilder和StringBuffer常用方法测试字符串拼接==和equals的区别ObjectObject类是所有java类的"顶级父类"每个类使用Object作为超类, 所有对象(包括数组)都实现这个类的方法在不明确给出超类的情况下, java会自动把Object类作为要定义的超类常用方法toString() : 用于返回对.
2021-11-13 11:51:15
385
原创 2-java面向对象
常识面向对象和面向过程面向对象和面向过程都是一种编程思想面向对象强调的是结果, 作为指挥者, 去指挥对象完成实物的处理就可以了面向过程强调的是过程, 作为执行者, 每一件事务都要亲力亲为java: 面向对象的语言C: 面向过程的语言对象的创建和调用通常将类和对象配合使用, 想要使用自己创建的类或者使用底层API提供的类, 必须要创建对象来调用这个类和类中的方法方法格式: 修饰词 返回值 方法名 (参数列表) {方法体}public void call() { S
2021-11-12 18:32:41
392
原创 1-java基础
常识平台版本javaSE: 标准版javaEE: 企业版javaME: 微型版开发工具JDK: java开发工具包, 包含了jre+开发工具JRE: java运行时环境, 包含了JVM和运行java程序所必须的环境JVM: 虚拟机, 负责加载.class并运行.class文件运行流程基础语法标识符用来定义类,对象, 变量的名字只能以字母, 数字, 下划线(_), 美元符($)组成不能以数字开头严格区分大小写不能使用关键字推荐使用驼峰命名法小驼峰命名:
2021-11-11 13:10:23
184
原创 SSM入门案例
系统架构图项目结构需求访问:http://localhost:8080/car/get返回:{“name”:“BMW”,“color”:“red”,“price”:9.9}1.准备表,数据CREATE TABLE `car` ( `id` int(11) NOT NULL auto_increment, `name` varchar(10) default NULL, `color` varchar(10) default NULL, `price` double def
2021-05-26 20:20:48
104
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人