![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java进阶篇
文章平均质量分 83
java进阶,SpringBoot,SpringCloud等
长河落日猿
都是一些个人的Java学习总结,仅供参考,欢迎大家交流讨论。
展开
-
Zuul和GateWay小结
此时访问一个地址,http://localhost:2020/consumer/hello/123 是希望和第二个匹配的,这时候配置文件必须是.yaml格式,因为此格式是有序的,先匹配先写的,而.properties 是无序的,在这种情况就不能用了。线程阻塞的,所有请求先到zuul,zuul有个线程池,一个请求对应一个线程,线程转发到对应的服务上,得到对应的服务的响应,才会释放,所以效率低。异步的,请求到达Gateway,线程会立马将请求分配给子线程完成,让子线程去调服务,然后 线程又可以接受其他请求。原创 2022-11-09 15:21:06 · 350 阅读 · 0 评论 -
微服务的基本框架知识总结
当外部请求进入系统时,代理服务器把该请求转发到系统中的某台服务器上,对外部请求来说,与之交互的只有代理服务器,此时代理服务器实现的是反向代理。从一个单体应用单个服务器,tomact+serverlet+jsp +DB,加一个数据库缓存,加一个服务器,加Nginx,反向代理负载均衡,到前后端分离,各个服务分布在不同的服务器,相同的服务如数据库分布在不同服务器形成集群,都是互联网越来越发达,访问量越多,一个tomact 只能1000个,redis可以10万个。3、因为HTTP协议是各个框架都普遍支持的。原创 2022-11-09 15:20:45 · 785 阅读 · 0 评论 -
linux指令总结
哨兵模式 sential.conf 最后的参数,表得票数多少才能称为主机,一个sential 只能投一票,会根据从机的性能投。docker rm $(docker ps -aq) 删除docker里的程序(停止了才能删除)docker stop $(docker ps -aq) 停止docker里的程序。docker ps -a 是查看所有运行的容器,包括关闭了的容器。&命令 功能:加在一个命令的最后,可以把这个命令放在后台执行。nohup命令 功能:不挂断的运行命令。左键双击复制 右键单机粘贴。原创 2022-11-02 17:25:34 · 359 阅读 · 0 评论 -
Seata总结
本地消息:stock->account->order,有一个公共的第三张表,当stock执行的时候,向这张表中添加一条记录,记录中有一个状态为1,account执行完之后,这个状态为2,order执行完这个状态为3。,事务提交时已经更改了数据,发现有其他事务无法完成,全部事务回滚,更改了的数据根据beforeImage里的数据生成update 语句改回之前的数据,这就是AT 模式中得事务回滚,实质是反向补偿。:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。原创 2022-11-02 17:21:14 · 601 阅读 · 0 评论 -
RabbitMQ 总结
假如一条消息需要延迟 30 分钟执行,我们就设置这条消息的有效期为 30 分钟,同时为这条消息配置 死信交换机和死信 routing_key ,并且不为这个消息队列设置消费者,那么 30 分钟后,这条消息由 于没有被消费者消费而进入死信队列,此时我们有一个消费者就在“蹲点”这个死信队列,消息一进入死 信队列,就立马被消费了。这里的字段都很好理解,有三个我额外说下: status:表示消息的状态,有三个取值,0,1,2 分别表示消息发送中、消息发送成功以及消息发 送失败。原创 2022-11-02 17:18:44 · 1487 阅读 · 1 评论 -
Quartz定时任务
区别: 第一种,方法可任意定义,方法名随便取,第二种,方法名都是executeInternal,但是第二宗可以传入参数。new 一个SchedulerFactoryBean,调用setTriggers指定要启动的触发器,返回bean。第一种,定义一个作业,将job 当成一个普通的bean 来对待,加@Component。设置Cron 表达式,该表达式有设置重复多少次,时间间隔,开始执行时间等参数。第二种job 方式,new 一个JobDetailFactoryBean,定义好任务后,经行配置,原创 2022-11-02 17:15:48 · 492 阅读 · 0 评论 -
MySQL底层知识总结
对于 select count(id) from user;这个查询来说,InnoDB 引擎会遍历整个主键索引,然后读取 id 并返回,不过因为 id 是主键,就在 B+ 树的叶子节点上,所以这个过程不会涉及到随机 IO(并不需要回表等操作去数据页拿数据),性能也是 OK 的。对于 select count(username) from user;这个查询来说,InnoDB 引擎会。原创 2022-11-02 17:13:53 · 4339 阅读 · 6 评论 -
Redis总结
Redis 基本介绍、安装。Redis用来解决用户量增大,请求增大,数据库压力过大,多台服务器之间数据不同,传统锁失效Redis是非关系型数据库,NoSQL,以key-value形式存储linux启动,src/redis-server redis.conf 进入 src/redis-cli -a 123 关闭 shutdown 退出 exit。原创 2022-11-02 17:02:57 · 706 阅读 · 0 评论 -
SpringBoot注解和组件
如果发现应用了你不想要的特定自动配置类,你可以使用 @EnableAutoConfiguration 注解的排除属性来禁用它们。扫描被@Component (@Service,@Controller)注解的 bean,注解默认会扫描该类所在的包下所有的类。该注解有一个prefix属性,通过指定的前缀,绑定配置文件中的配置,该注解可以放在类上,也可以放在方法上。使用@PathVariable时,URL是这样的:http://host:port/path/参数值。原创 2022-11-02 16:57:21 · 227 阅读 · 0 评论 -
Spring总结
Scope 对应xml配置文件的scope属性 单例、多例@Configuration 和@Component 的区别只有一个bean时,或者bean 没有引用另外一个bean时,是一样的,相当于 applicationContext.xml 配置文件的作用。原创 2022-11-02 16:54:47 · 282 阅读 · 0 评论 -
SpringMVC工作流程
加依赖 spring-webmvc和javax.servlet-jsp,jsp-api。原创 2022-11-02 16:47:13 · 156 阅读 · 0 评论 -
Java中级01 servlet 小结
c/s架构和b/s架构c/s 架构(Client/Server 客户端/服务器)特点:必须在客户端安装特定软件优点:图形效果显示较好(如:3D游戏)缺点:服务器的软件和功能进行升级,客户端也必须升级、不利于维护常见的C/S程序:QQ、微信等b/s 架构(Browser/Server 游览器、服务器)特点:无需安装客户端,任何浏览器都可直接访问优点:涉及到功能的升级,只需要升级服务器端缺点:图形显示效果不如C/S架构需要通过HTTP协议访问服务器1.什么是WebWeb(World原创 2022-10-14 14:16:57 · 224 阅读 · 0 评论 -
Java 中级02 jdbc小结
如何操作数据库使用客户端工具访问数据库,需要手工建立连接,输入用户名和密码登录,编写 SQL 语句,点击执行,查看操作结果(客户端软件工具里是结果表,java代码返回的是结果集或受影响行数)JDBC(Java Database Connectivity)1.1 什么是jdbcJava数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Micr原创 2022-05-18 09:20:51 · 364 阅读 · 0 评论