spring-cloud-gateway源码笔记1
克隆代码1git clone https://github.com/spring-cloud/spring-cloud-gateway.git
用idea打开后发现master分支pom.xml文件parent找不到版本,在阿里云仓库找不到,不知道什么原因
看了下github当前tag版本是v3.0.0
在idea切换v3.0.0的tag
还是有错误,是插件没指定版本,这个暂时不管他了,因为切到了tag,没有指定分支,所以这时候要new 一个自己的分支出来
项目要想使用gateway就需要加以下依赖
123456<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency></dependencies& ...
nacos学习笔记-1
下载与运行https://github.com/alibaba/nacos/releases
如果下载慢,可复制下面链接到迅雷等下载器下载
https://github.com.cnpmjs.org/alibaba/nacos/releases/download/1.4.1/nacos-server-1.4.1.zip
进入bin目录执行命令,以单机模式启动nacos
12345678910111213141516171819ddd@DESKTOP-OKBQRKQ MINGW64 /d/nacos-server-1.4.1/nacos/bin$ ./startup.cmd -m standalone"nacos is starting with standalone" ,--. ,--.'| ,--,: : | Nacos 1.4.1,`--.'`| ' : ,---. ...
sentinel学习使用
参考2020新版视频含SpringCloud Hoxton和SpringCloud alibaba
下载和运行https://github.com/alibaba/Sentinel/releases
如果下载慢,可复制下面链接到迅雷等下载器下载
https://github.com.cnpmjs.org/alibaba/Sentinel/releases/download/v1.8.0/sentinel-dashboard-1.8.0.jar
执行下面命令
1java -jar sentinel-dashboard-1.8.0.jar
打开浏览器输入默认地址 http://localhost:8080/
账号和密码默认都是 sentinel
登陆后界面
因为 Sentinel 控制台是基于 Spring Boot 实现,所以我们可以通过启动时的命令行参数,自定义配置
–server.port:自定义服务器端口。默认为 8080 端口。
源码解析Sentinel 的数据统计StatisticNode
统计节点保留三种实时统计指标:
秒级统计
分钟级统计
线程数
Senti ...
the-art-of-java-concurrency-programming
第1章 并发编程的挑战上下文切换的问题
线程有创建和上下文切换的开销,如何解决?
减少上下文切换的方法有无锁并发编程、CAS算法、使用最少线程和使用协程。
死锁的问题
现在我们介绍避免死锁的几个常见方法。·避免一个线程同时获取多个锁。
·避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源。
·尝试使用定时锁,使用lock.tryLock(timeout)来替代使用内部锁机制。
·对于数据库锁,加锁和解锁必须在一个数据库连接里,否则会出现解锁失败的情况。
以及受限于硬件和软件的资源限制问题
对于硬件资源限制,可以考虑使用集群并行执行程序。既然单机的资源有限制,那么就让程序在多机上运行
多使用JDK并发包提供的并发容器和工具类来解决并发问题,因为这些类都已经通过了充分的测试和优化,均可解决了本章提到的几个挑战
第2章 Java并发机制的底层实现原理2.1 volatile的应用有volatile变量修饰的共享变量进行写操作的时候会多出第二行汇编代码,Lock前缀的指令在多核处理器下会引发了两件事情[1]。1)将当前处理器缓存行的数据写回到系统内存。2)这个写回内存的操作会使在 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
参考使用主题 Butterfly
https://www.cnblogs.com/thanksblog/p/129001 ...
