java
文章平均质量分 57
free慢
莫等闲
展开
-
vue+springboot实现登录验证码(前后端分离)
vue+springboot实现登录验证码(前后端分离)前言要实现验证码功能需要明白:前端:通过img标签获得图片后端:首先根据前端请求生成图片,然后前端再次处理前端的登录请求一、流程1.验证码生成工具类此工具类用于生成验证码图片package com.pp.educational_management_system.config;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.Buffered原创 2020-12-10 18:41:10 · 7287 阅读 · 9 评论 -
限流算法(固定窗口、滑动窗口、漏桶算法、令牌桶算法)
限流算法(固定窗口(计数器算法)、滑动窗口、漏桶算法、令牌桶算法)原创 2024-03-06 14:58:18 · 633 阅读 · 0 评论 -
平滑的加权负载轮询
平滑的加权负载轮询一、加权负载轮询是什么?有三个节点{a, b, c},他们的权重分别是{a=5, b=4, c=1}。发送20次请求,a会被分配10次,b会被分配8次,c会被分配2次。1、轮训所有节点,找到一个最大权重节点;2、选中的节点权重-1;3、直到减到0,恢复该节点原始权重,继续轮询;这样的算法看起来简单,最终效果是:{a, a, a, a, a, b, c},即前5次可能选中的都是a,这可能造成权重大的服务器造成过大压力的同时,小权重服务器还很闲。加权轮询算法将保持选择的平滑性,原创 2021-09-23 14:45:38 · 145 阅读 · 0 评论 -
springBoot导出excle文件
文章目录前言项目结构一、pom文件所需依赖二、User实体类三、ExportExcelUtil工具类四、Contoller类(导出文件)五、启动项目,浏览器访问(http://127.0.0.1:8080/uploadExcel/test)打开效果前言本文可实现springboot批量导出为excle文件。项目结构一、pom文件所需依赖 <dependency> <groupId>org.springframework.boot</gr原创 2021-08-24 17:13:37 · 531 阅读 · 0 评论 -
归并排序java
import java.util.Arrays;public class MergeSort { public static void main(String[] args) { int[] arr = {9,8,7,6,5,4,3,2,1}; int[] merge = new int[arr.length]; mergeSort(arr,0,arr.length-1,merge); for(int i=0;i<arr.le原创 2021-04-04 15:14:56 · 68 阅读 · 0 评论 -
Java hashCode() 和 equals()和==的区别于联系
文章目录一、“==”与equals()的区别二、hashCode()的作用三、hashCode() 和 equals() 的关系一、“==”与equals()的区别== : 它的作⽤是判断两个对象的地址是不是相等。即判断两个对象是不是同⼀个对象(基本数据类型==⽐的是值,引⽤数据类型⽐的是内存地址)。equals() : 它的作⽤也是判断两个对象是否相等。但它⼀般有两种使⽤情况:情况 1:类没有重写 equals() ⽅法。则通过 equals() ⽐较该类的两个对象时,等价于通过“=原创 2021-03-09 12:58:04 · 70 阅读 · 0 评论 -
String StringBuffer 和 StringBuilder 的区别
String、StringBuffer 和 StringBuilder 的区别文章目录String、StringBuffer 和 StringBuilder 的区别可变性:线程安全性:性能:总结:可变性:String 类中使⽤ final 关键字修饰字符数组来保存字符串, private final char value[] ,所以 String 对象是不可变的。(在 Java 9 之后,String 类的实现改⽤ byte 数组存储字符串private final byte[] value)St原创 2021-03-08 17:55:58 · 75 阅读 · 2 评论 -
Java>>与>>>的区别(通俗易懂)
Java>>与>>>的区别区别>>的用法>>>的用法区别>>的用法">>"在Java中代表带符号右移,正数右移高位补0,负数右移高位补1,例如:2 >> 1 代表的是将二进制10向右右移一位,正数高位补0,结果为01,十进制的结果为1。8 >> 2 代表的是将二进制1000向右右移两位,正数高位补0,结果为0010,十进制的结果为2。-2 >> 1 代表的是将二进制11111111111111111111原创 2020-12-30 20:52:26 · 508 阅读 · 0 评论