- 博客(39)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 java进行系统的限流实现--Guava RateLimiter、简单计数、滑窗计数、信号量、令牌桶
本文主要介绍了几种限流方法:Guava RateLimiter、简单计数、滑窗计数、信号量、令牌桶,漏桶算法和nginx限流等等。1、引入guava集成的工具。pom.xml 文件。
2023-09-05 16:44:12
748
原创 拦截器的例子
excludePathPatterns用于添加不需要拦截的url,可以写多个。addPathPatterns用于添加要拦截的url,可以写多个。新建一个类做拦截器,记住一点要加@Component注解。addInterceptor用于添加你自定义的拦截器实例。我们在启动类中把拦截器配置进去。...
2022-08-11 14:26:52
270
原创 【无标题】Base64加密解密
Base64加密解密package com.nx.vip.p6.mesi;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.UnsupportedEncodingException;public class MM { //测试 public static void main(String[] args) { String samples = MM.setEncrypt
2022-05-10 13:37:07
135
原创 maven-resources-production:webapi: java.lang.NegativeArraySizeException 异常处理
maven-resources-production:webapi: java.lang.NegativeArraySizeException打开项目启动时,发现报这个错误,基于此,我分析了一下,首先原本好好的项目突然这样子,首先查看代码更新的情况,发现代码并没有作任何变化。分析代码jar包的问题,首先mvn clean 和 mvn install直接一起上。代码可以正常的clean和install解决办法:1:重启得idea–有的人说成功了,我试了没成功2:选择idea 目录上的 Build-&g
2022-01-10 16:24:47
4233
1
原创 mysql 替换某个字段值
UPDATE B_VEHICLE_RUNNING_VIDEO SET VIDEO_URL=REPLACE(VIDEO_URL,"qqq","xxx") WHERE VIDEO_URL='xxxxx';
2021-12-02 17:13:30
811
原创 集合底层数据结构
数组:采用一段连续的存储单元来存储数据特点:查询o(1) 删除 插入o(N) 总结 查询快,删除插入慢ArrayList-- 底层实现是数组链表:链表是一种物理存储单元上非连续,非顺序的存储结构特点:插入 删除时间复杂度为o(1) 查询的遍历时间复杂度为o(N)总结 : 查询慢 插入 删除快LinkedList -->双向链表...
2021-12-02 14:20:05
382
原创 java 获取当前时间往前推n分钟时间的方法
获取当前时间SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date now = new Date(); System.out.println("当前时间:" + sdf.format(now));获取当前时间往前推n分钟的方法Calendar beforeTime = Calendar.getInstance();
2021-11-29 16:16:01
2823
原创 Java8 常用的Stream流操作
filter 中间操作List<AiDto> list = new ArrayList<>(); AiDto aiDto = new AiDto(); aiDto.setBarCode("222"); aiDto.setVeName("苏A222"); list.add(aiDto); AiDto aiDto2 = new AiDto(); aiDto2.setBarCode("333"
2021-11-23 10:07:55
154
原创 date类型时间进行比较的例子
有时候我们会遇到一些时间进行比较的业务场景 public static void main(String[] args) throws ParseException { Date s=new Date(); String s2="2021-11-21 00:00:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d = sdf.par
2021-11-22 16:36:02
678
原创 IDEA项目结构出现 0% methods,0% lines covered
IDEA项目结构出现 0% methods,0% lines covered使用快捷键 Ctrl + Alt + F6,在弹出窗口中取消项目前面的√, 点击show selected
2021-11-16 18:44:04
645
原创 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING“ 行数为 3 时,排列如下: P A H
将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。请你实现这个将字符串进行指定行数变换的函数:public String convert(String s, int numRows) {
2021-11-16 17:32:33
1081
原创 spring-boot 项目配置多数据源
多数据源配置文件修改spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcedatasource.running.databaseName=数据名1datasource.his.databaseName=数据名2spring.datasource.druid.running.url=jdbc:mysql://127.0.0.1:3306/${datasource.running.databaseName}?autoReconnect=
2021-11-16 17:11:23
975
原创 excel文件导入到mysql数据库中
废话不多说,直接上代码excel导入的工具类import cn.samples.common.utils.DateUtils;import cn.samples.web.entity.BGoodsInfo;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.*;import org.openxml
2021-11-16 16:52:12
918
原创 自定义数据,excel导出
获取要导出的数据 public JsonResult exportExcel(@Valid BVehicleRunning query, HttpServletResponse response) throws Exception { if("true".equals(query.getForceCommit())){ List<BVehicleRunning> bVehicleRunnings = this.listCar(query);
2021-11-12 15:44:13
349
原创 文件上传,保存到本地磁盘,返回前端保存地址路径
public UploadFileVO uploadFile(UploadFileInVO vo) throws Exception { MultipartFile[] files = vo.getFile(); String serverUrl = vo.getServerUrl(); Boolean needSave = vo.getNeedSave(); String recordId = vo.getRecordId(); .
2021-11-12 15:35:52
467
原创 把javaBean变为map
废话不多说,直接上代码import lombok.extern.slf4j.Slf4j;import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;@Slf4jpublic class BeanUti
2021-09-07 15:33:20
157
原创 大屏使用webSoket推送实时数据
首先先写一个配置configure@Configurationpublic class Configure{ @Bean public ServerEndpointExporter serverEndpointExporter(){ return new ServerEndpointExporter(); }}webSoket服务:import org.apache.commons.logging.Log;import org.apache.com
2021-09-07 15:13:06
1359
原创 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 public static void main(String[] args) { String s="abcabcbb"; int[] last =new int[128]; for(int i=0;i<128;i++){ last[i]=-1; } int n=s.length(); int res = 0
2021-07-26 17:23:12
2541
原创 处理集合分页
/** * 处理集合分页 * @param pageNum * @param pageSize * @param list * @return */ public Page pageHand(Integer pageNum, Integer pageSize, List list){ Page page = new Page<>(); //获取集合的长度 int size = l
2021-07-15 15:35:37
176
原创 验证生成的经纬度是不是在给的区域经纬度里面
/** * 验证生成的经纬度是不是在围栏里面 * @param ALon * @param ALat * @param ps * @return */ public boolean isPtInPoly (double ALon , double ALat , List<Point> ps) { int iSum, iCount, iIndex; double dLon1 = 0, dLon2
2021-07-09 16:26:17
133
原创 根据经纬度计算两点之间的距离,把计算的距离等分,并计算每等份的经纬度
/** * 根据经纬度,计算两点间的距离 * * @param longitude1 第一个点的经度 * @param latitude1 第一个点的纬度 * @param longitude2 第二个点的经度 * @param latitude2 第二个点的纬度 * @return 返回距离 单位千米 */ public List<LatAndLog> getDistances(double lon.
2021-07-09 16:25:04
917
1
原创 根据经纬度,随机生成经纬度
/** * @Description: 在矩形内随机生成经纬度 * @param MinLon:最小经度 * MaxLon: 最大经度 * MinLat:最小纬度 * MaxLat:最大纬度 * @return @throws */ public Map<Object, Double> randomLonLat(double MinLon, double MaxLon, double Min.
2021-07-09 16:22:31
2024
原创 MySql:组合两张表
表1: Person±------------±--------+| 列名 | 类型 |±------------±--------+| PersonId | int || FirstName | varchar || LastName | varchar |±------------±--------+PersonId 是上表主键表2: Address±------------±--------+| 列名 | 类型
2021-07-02 09:54:39
111
原创 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.方法:class Solution { public ListNode addTwoNumbers(ListNode l1, ListNode
2021-07-01 19:32:06
3356
2
原创 算法练习:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。方法一,使用两次的for循环,时间的复杂度高 :package com.samples.web.util;import java.util.ArrayList;public class Exec { public static void main(String
2021-07-01 18:26:26
2061
原创 docker安装jinkens
docker安装jinkens在macOS和Linux上环境docker run \ -u root \ --rm \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/blueocean在Windows上环境安装docker run ^ -u root
2021-07-01 15:32:18
77
原创 java根据当前时间去获取最近一年的时间
package com.samples.web.util;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;public class mms { public static void main(String[] args) { getThisYearMont
2021-06-30 16:25:03
1245
原创 java程序的异常
异常的体系结构ThrowableError ExceptionRuntimeException错误和异常的区别:错误通常是指由于硬件环境或者系统原因导致的程序员通过代码无法解决的问题 相对较严重异常是指程序运行过程当中出现的例外情况而已运行时异常和非运行时异常的区别:非运行时异常在编译的时候就需要进行异常处理否则编译都无法通过 它们都直接继承 Exception运行时异常 编译的时候不需要给出解决方案运行时异常直接体现 它们继承 RuntimeException异常都是在什么时候出
2021-04-07 22:52:04
81
原创 Invalid character found in the request target. The valid characters are defined in RFC 3986
链接传值出现上面这个错误的解决办法:在conf/catalina.properties中最后添加2行:tomcat.util.http.parser.HttpParser.requestTargetAllow=|{}org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true在conf/server.xml中的节点中,添加2个属性:relaxedPathChars="|{}[],"relaxedQueryChars="|{}[],"
2021-04-02 17:04:32
116
原创 数组转换成集合
Arrays.asList();该方法适用于对象型数据的数组,不建议使用于基本数据类型的数组,该方法将数组与List列表链接起来:当更新其一个时,另一个自动更新,不支持add()、remove()、clear()等方法
2021-03-19 10:55:14
332
1
原创 Spring 的两种事务形式
Spring 提供了 “编程式事务” 和 “基于 AOP 方式的声明式事务”;Spring 编程式事务管理高层的抽象主要包括三个接口PlatformTransactionManager:事务管理器;TransactionDefinition:事务定义信息(包括事务的隔离、传播机制等);TransactionStatus:事务具体运行状态;其中 Spring 为不同的持久化框架提供了不同事务管理器 PlatformTransactionManager 的接口实现;比如使用 Spring J.
2021-03-18 21:00:07
561
原创 sping框架介绍
(1)Spring 框架是一个轻量级的 JavaSE/JavaEE 应用开发框架,是构建企业级应用程序的一站式解决方案。(2)Spring 是模块化的,并被分为大约 20 个模块(core、beans、context、web 等),允许我们只使用需要的部分,而不需要引入其他部分。(3)Spring 的两大核心内容是 IOC 和 AOP(控制翻转和面向切面编程);什么是 IOC(Inversion Of Control)IOC 的意思是控制反转,它是一种设计思想,是一个重要的面向对象编程的法则;在
2021-03-18 20:27:48
2313
原创 Matcher成员方法matches()和find()区别
1、matches()功能:尝试根据模式匹配整个区域注意:匹配的是整个区域2、find()功能:尝试查找与该模式匹配的输入序列的下一个子序列。注意:此方法从该匹配器区域的开始处开始,或者,如果该方法的前一次调用成功,匹配器也成功了,并且没有被重置,在上一次匹配成功后不能被匹配的第一个字符。详细文章...
2021-03-18 17:30:46
545
网上选课课程设计
2018-12-25
date时间进行比较的小例子
2021-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人