Springcloud-alibaba&nacos的RestTemplate使用服务名报异常java.net.UnknownHostException
Springcloud-alibaba&nacos的RestTemplate使用服务名报异常java.net.UnknownHostException
与CSDN同步文章
前言本地测试,springboot注册了nacos服务,然后一个springboot通过服务名(http://服务名/接口)调用服务,查看nacos控制台服务都已经注册了,但是无论我是否给RestTemplate添加@LoadBalanced注解,都是报UnknownHostException错误
解决在maven pom.xml中添加下面的依赖即可
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-loadbalancer</artifactId> <version>3.0.1</version></dependency>
pom依赖
controller@RequestMap ...
谷歌访问助手导致Chrome使其他梯子无法成功访问网页
谷歌访问助手导致Chrome使其他梯子无法成功访问网页前言关于谷歌访问助手插件卸载后无法代理这个问题,网上的解决方法极少,可以说很难找,特此出一篇文章来总结一下遇到过的困难。我是用的Chrome,两三年前曾经装过此插件,但如今已经用不了了。现在想移除它,用其他代理工具代替,但遇到很多的问题。
对于这个问题的详细描述:
谷歌访问助手卸载后,使用其他软件代理访问,但在Chrome里面访问谷歌等网站时就会访问不到。要此插件存在并且打开了,这时候再使用其他的软件才能访问网站。
问题探寻与解决可能你的用户配置文件或者Chrome被破坏了。(个人认为)
请尝试右击Chrome的快捷方式,然后在目标结尾加一个 –user-data-dir=D:\Chrome 参数 注意: –前面有个空格 ,这会让你的Chrome新起一个空白的配置文件启动全新的空白Chrome。D:\Chrome为你想设置的保存文件的路径
请注意:若你的Chrome目标路径中包含引号,请在引号末尾空格然后再加上上面的参数。
如果没有问题,你想回到原有的配置,只需要清除快捷方式中的 –user-data-dir=D:\Chr ...
Linux常用命令
Linux常用命令Linux的文件系统目录配置
/home 每个账号在该目录下都有一个文件夹,进行数据的管理 /usr 有点像windows的program files和winNT结合的目录,主要包括系统的主要程序、本机端额外安装的软件、图形接口所需要的文档、额外的函数库、共享目录与文件等 /bin /usr/bin /usr/local/bin 存放执行挡 如可执行的指令等 /boot 存放linux开机会用到的文件 /dev 存放linux的任何装置和接口设备文档 /etc 存放系统设定文档 如账号密码文件、各种服务的起始档等 /lib /usr/lib /usr/local/lib 系统使用的函数库放置的目录 /mnt /media 是软盘和光盘预设挂载点的地方 /opt 主机额外安装软件所摆放的目录 /proc 该目录是一个虚拟档案系统,他放置的数据都是在内存中,所 以本身不占用任何的硬盘空间 /root 系统管理员的家目录 /sbin /usr/sbin /usr/l ...
Java·JVM·JUC(二)
Java·JVM·JUC(二)实现单例设计模式(懒汉,饿汉)单例模式的三大特性
单例类只有一个实例。
单例类必须自己实例化自己。
单例类需要向外提供实例。
饿汉模式(立即加载)立即加载就是使用类的时候已经将对象创建完毕
public class Singleton { // 将自身实例化对象设置为一个属性,并用static、final修饰 private static final Singleton instance = new Singleton(); // 构造方法私有化 private Singleton() {} // 静态方法返回该实例 public static Singleton getInstance() { return instance; }}
懒汉模式(延迟加载)public class Singleton { // 将自身实例化对象设置为一个属性,并用static修饰 private static Sing ...
SpringSecurity -请求的地址栏使用"//"报错
SpringSecurity -请求的地址栏使用”//“报错前言在使用 spring security 时,请求的地址栏使用 “//”的情况是后台报如下错误:
org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL contained a potentially malicious String "//" at org.springframework.security.web.firewall.StrictHttpFirewall.rejectedBlacklistedUrls(StrictHttpFirewall.java:369) at org.springframework.security.web.firewall.StrictHttpFirewall.getFirewalledRequest(StrictHttpFirewall.java:336) at org.springframework.s ...
JWT中的ExpiredJwtException
JWT中的ExpiredJwtException前言原本是调用jwtUtil(jwt的工具类),传入一个token,判断是否过期,然而却抛io.jsonwebtoken.ExpiredJwtException异常了,而业务中还需要根据是否过期进行刷新token!
io.jsonwebtoken.ExpiredJwtException: JWT expired at 2021-11-11T14:48:14Z. Current time: 2021-11-11T14:48:50Z, a difference of 36843 milliseconds. Allowed clock skew: 0 milliseconds. at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:385) at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481) at io.jsonwebtoken.impl.DefaultJwtPar ...
Java-原子操作
Java-原子操作题一:以下多线程对int型变量x的操作,哪个不需要进行同步( )
A: x=y;B: x++;C: ++x;D: x=1;
答案:C解析A.由于y的值不确定,所以要加锁;
B,C 两个在多线程情况下是必须要加锁的,因为他们是先被读入寄存器,然后再进行+1操作,如果没有加锁,那么可能会出现数据异常;
D 原子操作,所以不需要加锁
原子性:指该操作不能再继续划分为更小的操作。
A.由于y的值不确定,所以要加锁;
B,C 两个在多线程情况下是必须要加锁的,因为他们是先被读入寄存器,然后再进行+1操作,如果没有加锁,那么可能会出现数据异常;
D 原子操作,所以不需要加锁
原子性:指该操作不能再继续划分为更小的操作。
Java中的原子操作包括:
1、除long和double之外的基本类型的赋值操作
2、所有引用reference的赋值操作
3、java.concurrent.Atomic.* 包中所有类的一切操作
因为有些cpu字长是32位,long和double是64位,操作需要2次。
在Java中,我们可以通过同步锁或 ...
Java-整型数值对比
Java-整型数值对比题一:有如下4条语句:()
Integer i01=59;int i02=59;Integer i03=Integer.valueOf(59);Integer i04=new Integer(59);
以下输出结果为false的是:
A. System.out.println(i01==i02);B. System.out.println(i01==i03);C. System.out.println(i03==i04);D. System.out.println(i02==i04);
答案:C解析
无论如何,Integer与new Integer不会相等。不会经历拆箱过程,
两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为falsejava在编译Integer i2 = 128的时候,被翻译成-> Integer i2 = Integer.valueOf(128);而valueOf()函数会对-128到127之间的数进行缓存
两个都是new出来的,都为false
int和integer(无论new否)比,都为 ...
Java·JVM·JUC(一)
Java·JVM·JUC(一)Java 中垃圾回收机制中如何判断对象需要回收?常见的 GC 回收算法有哪些?如何判断对象需要回收一般有两种方法来判断:
引用计数器法:为每个对象创建一个引用计数,有对象引用时计数器 +1,引用被释放时计数 -1,当计数器为 0 时就可以被回收。它有一个缺点不能解决循环引用的问题;
可达性分析算法:从 GC Roots 开始向下搜索,搜索所走过的路径称为引用链。当一个对象到 GC Roots 没有任何引用链相连时,则证明此对象是可以被回收的。
垃圾回收算法
标记-清除算法:标记无用对象,然后进行清除回收。缺点:效率不高,无法清除垃圾碎片。
复制算法:按照容量划分二个大小相等的内存区域,当一块用完的时候将活着的对象复制到另一块上,然后再把已使用的内存空间一次清理掉。缺点:内存使用率不高,只有原来的一半。
标记-整理算法:标记无用对象,让所有存活的对象都向一端移动,然后直接清除掉端边界以外的内存。
分代算法:根据对象存活周期的不同将内存划分为几块,一般是新生代和老年代,新生代基本采用复制算法,老年代采用标记整理算法。
HashMap ...
网络协议(四)
网络协议(四)简述 HTTP 的 keepalive 的原理和使用场景当使用 Keep-Alive 模式时,Keep-Alive 功能使客户端到服务器端的连接持续有效。
HTTP1.0 KeepAlive支持的数据交互流程如下:
a)Client发出request,其中该request的HTTP版本号为1.0。同时在request中包含一个header:”Connection: keep-alive”。
b)Web Server收到request中的HTTP协议为1.0及”Connection: keep-alive”就认为是一个长连接请求,其将在response的header中也增加”Connection: keep-alive”。同时不会关闭已建立的tcp连接。
c)Client收到Web Server的response中包含”Connection: keep-alive”,就认为是一个长连接,不close tcp连接。并用该tcp连接再发送request。(跳转到a))
HTTP1.1 KeepAlive支持的数据交互流程如下:
a)Client发出request, ...