自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Albert的博客

Java 全栈学习

  • 博客(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

原创 layui使用Ajax提交表单不走url走的<from>标签的action

原因未找到 解决方案:将from标签改为div

2020-05-04 20:51:10 803

原创 按钮权限控制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 -&gt;Preferences-&gt;Installed JREs 更改为你现在的版本-&gt;Apply and close Window -&gt;Preferences-&gt;J...

2018-12-28 08:40:40 1863 1

Java 连接MySQL所需jar包

此jar包用于开发中连接MySQL。自带包装好的方法,实现简单增删改查。

2018-11-01

servlet-api.jar

用于支持servlet通信,eclipse新建servlet类不带有此jar包,需要引用。

2018-11-01

bootstrap-4.1.3-dist.rar

bootstrap-4.1.3-dist框架,用于前段界面美化。。。。。

2018-11-01

空空如也

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

TA关注的人

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