自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(445)
  • 资源 (1)
  • 收藏
  • 关注

原创 oracle系列教材 (十一)- 阶段性练习1

1查询所有员工的姓名(last_name+' '+first_name),工资,年终奖金(工资的百分之八十 乘以 commission_pct 在加500)别名(年终奖)。4查询所有有人员的岗位编号,要求岗位(JOB_ID)中包含‘L’同时岗位(JOB_ID)名称以‘N’或‘K’结束,去掉重复行。3查询员工的姓名,工资,岗位(JOB_ID),要求工资为2000~3000并且JOB_ID以‘ERK’结束。2查询所有有人员的部门编号,并且去掉重复行。

2023-07-31 16:19:08 140

原创 oracle系列教材 (十)- 逻辑条件

要么满足正数第二个是a,要么满足倒数第二个是a。排除姓名里倒数第二个字母是a的员工。常用的逻辑判断 与 或 非。使用and 效果是一样的。

2023-07-29 13:54:04 141

原创 oracle系列教材 (九)- 条件限定

查询所在部门为null的员工,即该员工暂时还未分配工作部门。即薪水要么等于3000要么等于6000。查询工资在3000到5000之间的。%表示任意匹配,有或者没有都可以。使用where语句进行条件限定。名字里倒数第二个字母是a的员工。只查询工资高于5000的员工。闭区间,即取得到3000。like用于进行模糊查询。_表示有,并且只有一个。

2023-07-29 13:53:28 115

原创 oracle系列教材 (八)- 消除重复行

查询所有人的部门id,有的员工在同一个部门,所以会看到重复的部门id号。消除重复行 distinct。消除重复的部门id号。

2023-07-29 13:51:54 101

原创 oracle系列教材 (七)- 字符串连接

这就把姓和名连接在一起,并且显示在同一个字段中。这是把姓和名分别显示在不同的字段中。在姓和名之间加上空格。

2023-07-29 13:51:04 280

原创 oracle系列教材 (六)- 别名

可以只选中一行,然后执行F8,达到只执行一行SQL语句的目的。

2023-07-29 13:50:15 26

原创 oracle系列教材 (五)- 算数表达式

hr.employees的salary字段表示月薪的意思。

2023-07-29 13:48:50 29

原创 oracle系列教材 (四)- 查询语句

查询语句是最常见的一种SQL语句。是关键字表示从哪张表查询数据。

2023-07-29 13:48:17 28

原创 oracle系列教材 (三)- employee表

hr.employees表即员工表,里面包含员工姓,名,工资,入职时间,所属部门等。接下来所有的SQL的学习都会基于oracle自带的数据库XE基础上进行。比如 hr.employees,hr.departments。XE数据库上存在一系列以hr.开头的表。

2023-07-29 13:47:27 759

原创 oracle系列教材 (二)- PLSQL-DEV

菜单-File-New-SQL WINDOW。

2023-07-29 13:45:23 33

原创 oracle系列教材 (一)- 安装数据库

安装的时候,不要装在中文目录下,尽量使用默认路径安装,否则会出现一些奇怪的问题。经验证可在XP,win7和win10下安装。管理员密码一般输入sys。

2023-07-29 13:44:29 33

原创 SpringCloud系列教材 (十七)- 端口号总结

步骤1:多个微服务步骤2:端口号总结步骤1:多个微服务springcloud 做到现在,已经有很多微服务了。 我们打开 父项目 springcloud 的 pom.xml 可以发现里面有很多子项目了。 <modules> <module>eureka-server</module> <module>product-data-service</module> <mod...

2020-06-05 09:42:48 808

原创 SpringCloud系列教材 (十六)- 网关 Zuul

步骤1:为何要用网关步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:创建子项目步骤5:pom.xml步骤6:ProductServiceZuulApplication步骤7:application.yml步骤1:为何要用网关我们现在有两种微服务,分别是数据微服务和视图微服务。他们有可能放在不同的 ip 地址上,有可能是不同的端口。为了访问他们,就需要记录这些地址和端口。 而地址和端口都可能会变化,这就增加了访问者的负担。所以这个时候,我们就可以用网关来解决这个问题。如...

2020-06-05 09:42:15 178

原创 SpringCloud系列教材 (十五)- 断路器聚合监控 

步骤1:需求步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:创建子项目步骤5:pom.xml步骤6:ProductServiceTurbineApplication步骤7:application.yml步骤8:AccessViewService步骤1:需求在上个知识点讲解了针对一个微服务的断路器监控,但是微服务通常会是多个实例组成的一个集群。 倘若集群里的实例比较多,难道要挨个挨个去监控这些实例吗? 何况有时候,根据集群的需要,会动态增加或者减少实例,监控起来就更麻烦了。所以...

2020-06-05 09:41:45 217

原创 SpringCloud系列教材 (十四)- 断路器监控

步骤1:需求步骤2:先运行,看到效果,再学习步骤3:监控图解步骤4:关闭数据服务步骤5:模仿和排错步骤6:创建子项目步骤7:pom.xml步骤8:ProductServiceHystrixDashboardApplication步骤9:application.yml步骤10:ProductViewServiceFeignApplication步骤11:AccessViewService步骤1:需求前面讲解了断路器, 当数据服务不可用的时候, 断路器就会发挥作用。那么数据服务什么时候可用...

2020-06-05 09:41:11 175

原创 SpringCloud系列教材 (十三)- 断路器 Hystrix

步骤1:问题步骤2:断路器步骤3:先运行,看到效果,再学习步骤4:模仿和排错步骤5:改造步骤6:pom.xml步骤7:ProductClientFeign步骤8:ProductClientFeignHystrix步骤9:application.yml步骤1:问题学习到这里,我们知道,视图微服务是依赖于数据微服务的。那么当数据微服务不可用的时候,会怎么样呢?我们主动把 ProductDataServiceApplication 关闭,然后再访问 :http://localhost:80...

2020-06-05 09:40:39 152

原创 SpringCloud系列教材 (十二)- 消息总线Bus

步骤1:问题步骤2:RabbitMQ步骤3:先运行,看到效果,再学习步骤4:模仿和排错步骤5:改造步骤6:pom.xml步骤7:bootstrap.yml步骤8:application.yml步骤9:ProductDataServiceApplication步骤10:FreshConfigUtil.java步骤11:对服务链路追踪的影响步骤1:问题之前的教程虽然配置了config-server, 也把 视图服务改造成了配置客户端,但是当需要刷新配置信息的时候,不得不既重启 config-...

2020-06-05 09:40:04 158

原创 SpringCloud系列教材 (十一)- 配置客户端

步骤1:配置客户端步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:pom.xml步骤5:bootstrap.yml步骤6:application.yml步骤7:ProductController.java步骤8:products.html步骤9:启动步骤10:刷新步骤1:配置客户端接下来我们把现成的视图微服务-Feign改造成配置客户端,使得其可以从配置服务器上获取版本信息。步骤2:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行...

2020-06-05 09:33:36 182

原创 SpringCloud系列教材 (十)- 配置服务器

在业务上有时候需要修改一些配置信息,比如说 版本信息吧~ 倘若没有配置服务, 那么就需要挨个修改微服务,挨个重新部署微服务,这样就比较麻烦。为了偷懒, 这些配置信息就会放在一个公共的地方,比如git, 然后通过配置服务器把它获取下来,然后微服务再从配置服务器上取下来。这样只要修改git上的信息,那么同一个集群里的所有微服务都立即获取相应信息了,这样就大大节约了开发,上线和重新部署的时间了。的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。看到如图所示,就表示配置服务器准备好了。

2020-06-05 09:32:50 188

原创 将博客搬至CSDN

博客搬至csdn

2020-06-04 20:58:00 19

原创 SpringCloud系列教材 (九)- 服务链路追踪

步骤1:什么是服务链路步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:改造步骤5:pom.xml步骤6:配置信息步骤7:sampler步骤1:什么是服务链路在前面的例子里,我们有两个微服务,分别是数据服务和视图服务,随着业务的增加,就会有越来越多的微服务存在,他们之间也会有更加复杂的调用关系。这个调用关系,仅仅通过观察代码,会越来越难以识别,所以就需要通过 zipkin 服务链路追踪服务器 这个东西来用图片进行识别了。步骤2:先运行,看到效果,再学习老规矩,先下...

2020-06-04 09:53:47 218

原创 SpringCloud系列教材 (八)- 视图微服务-Feign

Feign 客户端, 通过 注解方式 访问 访问PRODUCT-DATA-SERVICE服务的 products路径, product-data-service 既不是域名也不是ip地址,而是 数据服务在 eureka 注册中心的名称。多刷新几遍,会发现这个端口有时候是 8001,有时候是8002. 从而观察到访问 数据服务集群,客户端负载均衡的效果。多刷新几遍,会发现这个端口有时候是 8001,有时候是8002. 从而观察到访问 数据服务集群,客户端负载均衡的效果。Feign 是什么呢?

2020-06-04 09:53:15 175

原创 SpringCloud系列教材 (七)- 视图微服务-Ribbon

里,注册了8001和8002两个微服务, Ribbon 会从注册中心获知这个信息,然后由 Ribbon 这个客户端自己决定是调用哪个,这个就叫做客户端负载均衡。2. 使用前后端分离,是走的 http 协议, 那么就无法演示重要的 微服务端调用了,所以站长这里特意没有用前后端分离,以便于大家观察和掌握微服务的彼此调用。多刷新几遍,会发现这个端口有时候是 8001,有时候是8002. 从而观察到访问 数据服务集群,客户端负载均衡的效果。配置类,指定了 eureka server 的地址,以及自己的名称。

2020-06-04 09:52:44 210

原创 SpringCloud系列教材 (六)- 注册数据微服务

步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:创建子项目步骤4:pom.xml步骤5:Product步骤6:服务类步骤7:ProductController步骤8:ProductDataServiceApplication步骤9:application.yml步骤10:启动两个 微服务步骤11:访问微服务步骤1:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。先启动 EurekaServ...

2020-06-04 09:52:13 126

原创 SpringCloud系列教材 (五)- 服务注册中心

启动的时候,端口号没有在配置文件里,而是直接放在代码里,这么做是为了提示同学这个端口号是否被占用了,否则有时候端口号被占用了,同学老是启动不了,搞得自己晕头转向的~这是一个 EurekaServer ,它扮演的角色是注册中心,用于注册各种微服务,以便于其他微服务找到和访问。把你自己做的项目文件夹,和我的可运行项目文件夹进行比较。2. 有基于 hutool 的依赖, hutool 是一个工具类,用起来很方便,这是。的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。

2020-06-04 09:51:31 136

原创 SpringCloud系列教材 (五)- 服务注册中心

步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:创建父项目步骤4:创建子项目步骤5:pom.xml步骤6:EurekaServerApplication步骤7:application.yml步骤8:启动并访问步骤1:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。运行 EurekaServerApplication,并访问:http://127.0.0.1:8761/步骤2:...

2020-06-04 09:50:42 122

原创 SpringCloud系列教材 (四)- 父子项目

步骤1:maven 父子( 聚合)项目步骤2:m2e plugin步骤1:maven 父子( 聚合)项目接下来就要开始做 springcloud 项目了。 springcloud 比较特别,它由多个微服务组成, 所谓的微服务,就是 springboot,。所以可以说 springcloud 由多个 springboot 项目组成, 而这些 springboot 之间又是围绕一个共同目的而存在的。所以,为了便于组织这些 springboot 项目,我们会采用 maven 父子-聚合...

2020-06-04 09:50:10 185

原创 SpringCloud系列教材 (三)- 分布式和集群

那么有了微服务,就存在如何管理这个微服务,以及这两个微服务之间如何通信的问题,所以就要引入一个 微服务注册中心概念,这个微服务注册中心在 springcloud 里就叫做 eureka server, 通过它把就可以把微服务注册起来,以供将来调用。比如 product-service 这个项目,就可以拆成两个微服务,分别是 数据微服务,和视图微服务,其实就是俩 springboot, 只是各自做的事情都更单纯~,我们了解到了它把多个功能放在了同一个应用里,如图所示把提供数据部分,和视图部分都放在了一起。

2020-06-04 09:48:29 162

原创 SpringCloud系列教材 (二)- 单体架构例子

步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:Springboot步骤4:pom.xml步骤5:ProductServiceApplication步骤6:Product步骤7:ProductService步骤8:ProductController步骤9:products.html步骤10:application.properties步骤11:单体结构步骤1:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达...

2020-06-04 09:47:50 193

原创 SpringCloud系列教材 (一)- 介绍

步骤1:先讲单体架构系统步骤2:分布式和集群步骤3:SpringCloud步骤4:课程安排步骤1:先讲单体架构系统在讲解Springcloud 之前,我们先讲一讲单体架构系统。 所谓的单体架构就是所有功能,都放在一个应用里。比如后面要讲的一个单体产品服务应用,提供数据和视图都在一个springboot里。单体架构系统有其好处,如便于开发,测试,部署也很方便,直接打成一个 jar 或者 war, 就什么都好了。不过单体架构也有其弊端,最主要体现在高访问,高并发的上限是固定的。 比如一...

2020-06-04 09:47:12 192

原创 消息中间件系列教材 (十二)- RabbitMQ - topic 模式代码

步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:pom.xml步骤4:RabbitMQUtil步骤5:TestProducer步骤6:TestCustomer4USA步骤7:TestCustomer4News步骤1:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。先运行 TestCustomer4USA 专门用于接受美国专题消息再运行 TestCustomer4News 专门用于接受新闻...

2020-06-02 16:26:29 187

原创 消息中间件系列教材 (十一)- RabbitMQ - direct 模式代码

步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:pom.xml步骤4:RabbitMQUtil步骤5:TestDriectProducer步骤6:TestDriectCustomer步骤1:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。先运行两次 TestDriectCustomer,启动两个消费者。然后运行一次 TestDriectProducer, 启动生产者,生产100条信息。...

2020-05-13 09:26:01 153

原创 消息中间件系列教材 (十)- RabbitMQ - fanout 模式代码

把你自己做的项目文件夹,和我的可运行项目文件夹进行比较。的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。在确保可运行项目能够正确无误地运行之后,再严格照着教程的步骤,对代码模仿一遍。然后运行一次 TestProducer, 启动生产者,生产100条信息。这个软件很牛逼的,可以知道文件夹里哪两个文件不对,并且很明显地标记出来。模仿过程难免代码有出入,导致无法得到期望的运行结果,此时此刻通过比较。,可以较为明显地提升学习速度,跨过学习路上的各个槛。

2020-05-13 09:25:27 193

原创 消息中间件系列教材 (九)- RabbitMQ - 模式讲解

协议内容我们就没必要深入研究了,简单地说,通过这种协议,可以处理更为复杂的业务需求~与 ActiveMQ 拿到消息就直接放在队列等待消费者拿走不同, Rabbit 拿到消息之后,会先交给 交换机 (Exchange), 然后交换机再根据预先设定的不同绑定( Bindings )策略,来确定要发给哪个队列。主题模式,注意这里的主题模式,和 ActivityMQ 里的不一样。Direct 模式就是指定队列模式, 消息来了,只发给指定的 Queue, 其他Queue 都收不到。消息来了,会发给所有的队列~

2020-05-13 09:24:01 198

原创 消息中间件系列教材 (八)- RabbitMQ - 安装

使用默认设置安装完毕之后,会在如图所示的路径看到 erl.exe 文件,它就相当于 jdk里的 java.exe。其中的 otp_win64_18.1.exe 就是 erlang的,注意,这个是64位的,如果你的系统是32的,就装不了了。的 rar, 运行里面的 rabbitmq-server-3.6.5.exe,使用默认设置,下一步下一步即可。与 jdk类似,也要配置路径,只是不用配置 ERL_HOME,直接配置 PATH就可以了。失败了,因为这个命令的运行,需要管理员身份才可以执行。

2020-05-13 09:23:29 185

原创 消息中间件系列教材 (七)- RabbitMQ - 介绍

步骤1:介绍步骤1:介绍与 ActiveMQ 一样, rabbitmq 也是一种 消息中间件的实现。与之的区别在于, rabbitmq 更专业,更灵活,大企业,大型高要求的应用,普遍会采用 rabbitmq 来支持,所以我们还是需要掌握它滴。更多内容,点击了解:https://how2j.cn/k/message/message-rabbitmq/2029.html...

2020-05-13 09:22:58 154

原创 消息中间件系列教材 (六)- ActiveMQ - Spring方式

步骤1:spring 模式步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:pom.xml步骤5:spring_jms.xml步骤6:ActiveMQUtil步骤7:Producer步骤8:TestProducer步骤9:MyMessageListener步骤10:TestConsumer步骤11:模式切换步骤1:spring 模式前面学习的是 jms 模式,下面来采用 spring 模式使用 activeMQ。步骤2:先运行,看到效果,再学习老规矩,先下载下载区(...

2020-05-13 09:20:26 231

原创 消息中间件系列教材 (五)- ActiveMQ - 主题模式

工具类,用于判断 activemq 服务器是否启动,免得有些学员在服务器没有启动的情况先,搞半天都搞不出来。需要注意的一点是,对于主题模式而言, 消费者要先启动。就如同现在才订阅站长的公众号,那么以前发的教程更新信息,现在是看不到的。只有以后发的,才看得到了。这两个消费者都会收到这100条消息,如图所示这样的效果,两个消费者都能获取全部的信息。主题模式就是每个订阅了的消费者,都可以获取所有的消息,而不像队列模式那样要争抢~的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。

2020-05-13 09:19:37 349

原创 消息中间件系列教材 (四)- ActiveMQ - 队列模式

步骤1:模式步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:管理界面步骤5:pom.xml步骤6:ActiveMQUtil步骤7:TestProducer步骤8:TestConsumer步骤1:模式activeMQ 有两种模式,分别是队列模式和主题模式。队列模式,其实就是分食模式。 比如生产方发了 10条消息到 activeMQ 服务器, 而此时有多个 消费方,那么这些消费方就会瓜分这些10条消息,一条消息只会被一个消费方得到。主题模式,就是订阅模式。 比如生产方发了10条...

2020-05-13 09:19:04 252

原创 消息中间件系列教材 (三)- ActiveMQ - 安装服务端

这里可以观察到 队列数据和主题数据等信息,不过还没有客户端发消息来,所以也没有数据,就先不管他了。下载好了之后,运行32或者64位操作系统对应的 activemq.bat 就启动了。这就是服务器的管理界面,在里面就可以看到都有哪些消息被创建了,哪些被消费了。有现成的,apache-activemq-5.15.8-bin.rar。会弹出登录对话框,输入默认的账号和密码,都是: admin。就可以看到如图所示的界面。启动好之后, 访问地址。就来到了管理界面了。

2020-05-13 09:18:34 168

Java学习资料.zip

Java项目学习路线,项目实战,从基础到实战,非常全面,适合小白入门到进阶

2019-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除