- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 Volatile理解
最近网上看到一份题目,发现好多题目都是只有印象知道大概,具体深入的地方记不清了 volatile三大特性: 1. 保证可见性 2.不保证原子性 3.禁止指令重排 可见性:当一个线程修改了主内存(堆)中对象的值时,通知其他线程值已经修改 可见性验证:代码验证 import javax.swing.plaf.basic.BasicTreeUI; import java.util.concurrent.TimeUnit; /** ...
2021-08-08 23:23:42
181
原创 记录MySQL中文乱码解决
解决MySQL中文乱码过程 检查编辑器语言格式 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mY9b05ha-1614760681583)(H:\RunDemo\demoimage\mysql中文乱码\编辑器编码格式.png)] 检查编辑器运行虚拟机编码格式 增加-Dfile.encoding=UTF-8配置 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AW9oGJM9-1614760681587)(H:\RunDemo\demo
2021-03-03 16:42:51
192
1
原创 5 Spring Cloud微服务入门之Gateway总结
Gateway 概念(这里指网关) zuul1 官网:https://github.com/Netflix/zuul/wiki Gateway官网:https://spring.io/projects/spring-cloud-gateway#overview SpringCloud Gateway 使用的是Webflux中的reactor-netty响应式编程组件,底层使用Netty通讯框架。 作用: * 反向代理 * 鉴权 * 流量控制 * 熔断 * 日志监控 三大核心概念 路由 .
2020-06-16 01:01:29
294
原创 4.1 Spring Cloud微服务入门之HystrixDashboard监控搭建
新建cloud-consumer-hystrix-dashboard9001 改POM <!--引入hyxtrix dashboard--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix-dash..
2020-06-15 20:56:02
181
原创 4 Spring Cloud微服务入门之 Hystrix组件
相关概念 服务降级 fallback: 当服务端某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝)向调用方返回一个预期的,可处理的备选响应(FallBack),而不是长时间的待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间不必要的占用,从而避免故障在分布式系统中蔓延乃至雪崩. 那些情况会出现服务降级: * 程序运行异常 (分母为0,下标越界等) * 超时 * 服务熔断触发服务降级 * 线程池/信号量打满 服务熔断brak: 服务降级->
2020-06-15 20:51:15
161
原创 4 Spring Cloud微服务入门之OpenFeign总结
1 OpenFeign是什么? 官网:https://spring.io/projects/spring-cloud-openfeign OenFeign 是一个声明式的WebService客户端,使用openfeign 能让编写Web Service更简单 它的使用方式是定义一个服务接口然后在上面加注解. Feign也支持拔插式的编码器和解码器.Spring Cloud对Feign进行了封装,使其支持Spring MVC标准注解和HttpMessageConverters. Feigh可以与Eureka和
2020-06-14 23:33:53
457
原创 3 Spring Cloud微服务入门之 负载均衡RIbbon
1. Ribbon是什么? Spring Cloud Ribbon 是基于Netflix Ribbon实现的一套客户端负载均衡工具,主要功能是提供客户端的软件负载均衡算法和服务调用。 官网:https://github.com/Netflix/ribbon/wiki/Getting-Started 就覆盖均衡功能而言,与Nginx,LVS有何区别? Nginx是服务器服务均衡,客户端所有请求都会交给Nginx,然后由Nginx实现转发请求。始于集中式LB。 Ribbon是本地负载均衡,在调用微服
2020-06-14 23:26:26
195
原创 1 Spring Cloud微服务入门之 服务注册中心Eureka
新建cloud-eureka-server7001模块作为微服务注册中心 修改POM加入依赖包 <dependencies> <!--eureka server--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ne.
2020-06-14 23:12:48
172
原创 Java 多线程整理
Java 多线程整理 1实现多线程两种方式 继承Thread方法重写run()方法 实现runnable接口 两种方式中直接继承的方式比较简单,Thread类已经帮我们实现了runnable接口,但是继承了Thread类后无法在继承其他类,牺牲了扩展性。使用继承runnable的方式我们自定义的线程类可以继承我们定义的其他类。 public class MyThread { ...
2020-05-06 23:42:48
168
原创 按钮权限控制2
按钮权限控制2(接上一篇) 思路: 对页面按钮进行权限控制,需要判断有无权限,无则隐藏 对jsp页面使用jstl函数库 实施过程 自定义函数库 新建myfn.tld uri:页面导入时的scr引入地址 short-name:引入前缀 name:方法名 function-class:调用类名 example:使用实例 <description>用于权限控制的函数库</des...
2019-11-05 10:47:52
312
原创 按钮权限控制
按钮权限控制 通过拦截器获取前台传入请求参数:类+方法 HandlerMethod methodObj = (HandlerMethod) handler; String function = methodObj.getBean().getClass().getName() + ":" + methodObj.getMethod().getName(); 编写权限检查工具类,由拦截器调...
2019-11-05 10:24:30
993
原创 List的三种遍历方法
List的三种遍历方法 数据准备 List<String> nameList = new ArrayList<String>(); nameList.add("张三"); nameList.add("李四"); nameList.add("王五"); nameList.add("赵柳"); 1 for循环遍历 //for循环遍历list for (in...
2019-10-22 23:04:45
212
原创 String不是Java基本类型
String不是Java基本类型 Java基本类型有 int , float ,double ,long ,boolean ,short ,char ,byte。 1.String 是特殊的引用类型并且是final的,JVM使用字符常量常量池存储字符串数据。创建新的字符串,JVM会先去字符串常量池中寻找有没有该字符串,如果没有有添加到该常量池,如果有就返回该字符串在常量池中的引用。 2.Strin...
2019-10-22 15:15:07
493
原创 IP地址基础知识整理
#IP地址基础知识整理 ##IP地址组成 IP地址由32位二进制数组成,网络号+主机号。 网络号的位数n决定网络可以分配的网络数2n,主机号位m决定网络最大主机个数2m-2,减去的这个2是指一个网络号,一个广播号,后面会讲到。 ##IP地址分类 IP地址可以分为ABCDE五类。 A类前八位的第一位为0,则最小为0000000(B)=0(D) 最大为01111111(B)=64+32+16+8+4+...
2019-09-24 21:26:48
1001
原创 位,字节,KB 基础知识整理
位,字节,KB 基础知识整理 位,字节,KB,MB整理 位是数据最小存储单位,用0 1 表示。表示为bit。 字节用Byte表表示,也用B表示,1Byte=8bit,表示一个字节可以存放八位。 字由若干个字节组成,字长即为组成这个字的位数,字长由计算机硬件决定,一个32位机,它的一个字有四个字节,字是计算机处理和运算的最小单位。 KB可以理解为1K个Byte,在计算机中1K=2^10=1024即...
2019-09-24 20:21:28
590
原创 maven安装教程
1.mavue下载 mavue下载官网地址http://maven.apache.org/download.cgi 最新版需要匹配JDK1.7及1.7以上。 2.解压到自己想要存放的位置 解压后目录结构如下 3.环境变量设置 新建环境变量MAVUE_HOME,写入变量值即刚刚解压文件的地址,我的是D:\Program Files\apache-maven-3.6.0 如果存在环境变量Path...
2019-02-20 14:27:25
367
1
原创 更换JDK版本后EClipse项目有红叉
更换JDK版本后EClipse项目有红叉 使用strust2.3发现自己的JDK版本为10太高,所以更换了一个JDK1.8,发现之前的项目都报错了,如图。 原因:版本不匹配 解决: 1.Window ->Preferences->Installed JREs 更改为你现在的版本->Apply and close Window ->Preferences->J...
2018-12-28 08:40:40
1863
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人