自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 java进行系统的限流实现--Guava RateLimiter、简单计数、滑窗计数、信号量、令牌桶

本文主要介绍了几种限流方法:Guava RateLimiter、简单计数、滑窗计数、信号量、令牌桶,漏桶算法和nginx限流等等。1、引入guava集成的工具。pom.xml 文件。

2023-09-05 16:44:12 574

原创 【无标题】

全局事务:可以直接使用springboot中的注解进行添加。手动添加事务 如果发生异常则回滚。

2023-07-18 10:26:34 216

原创 IO流专题

【代码】IO流专题。

2022-10-20 09:56:40 141 1

原创 java8实战写法

【代码】java8实战写法。

2022-09-23 11:19:31 156

原创 MyBatis-Plus使用removeByIds批量删除太慢导致mysql中表被锁定

removeByIds批量删除数据量太大导致锁表

2022-08-18 15:56:03 1739

原创 拦截器的例子

excludePathPatterns用于添加不需要拦截的url,可以写多个。addPathPatterns用于添加要拦截的url,可以写多个。新建一个类做拦截器,记住一点要加@Component注解。addInterceptor用于添加你自定义的拦截器实例。我们在启动类中把拦截器配置进去。...

2022-08-11 14:26:52 207

原创 8种有效方式迭代Java Map中的每个条目

8种有效方式迭代Java Map中的每个条目

2022-06-10 10:25:57 148

原创 synchronized详解

synchronized

2022-05-11 17:00:01 1447

原创 【无标题】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 112

原创 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 3826 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 753

原创 集合底层数据结构

数组:采用一段连续的存储单元来存储数据特点:查询o(1) 删除 插入o(N) 总结 查询快,删除插入慢ArrayList-- 底层实现是数组链表:链表是一种物理存储单元上非连续,非顺序的存储结构特点:插入 删除时间复杂度为o(1) 查询的遍历时间复杂度为o(N)总结 : 查询慢 插入 删除快LinkedList -->双向链表...

2021-12-02 14:20:05 333

原创 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 2573

原创 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 102

原创 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 593

原创 IDEA项目结构出现 0% methods,0% lines covered

IDEA项目结构出现 0% methods,0% lines covered使用快捷键 Ctrl + Alt + F6,在弹出窗口中取消项目前面的√, 点击show selected

2021-11-16 18:44:04 577

原创 将一个给定字符串 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 955

原创 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 935

原创 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 872

原创 自定义数据,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 285

原创 文件上传,保存到本地磁盘,返回前端保存地址路径

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 401

原创 把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 107

原创 大屏使用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 1103

原创 给定一个字符串 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 2480

原创 处理集合分页

/** * 处理集合分页 * @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 120

原创 验证生成的经纬度是不是在给的区域经纬度里面

/** * 验证生成的经纬度是不是在围栏里面 * @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 84

原创 根据经纬度计算两点之间的距离,把计算的距离等分,并计算每等份的经纬度

/** * 根据经纬度,计算两点间的距离 * * @param longitude1 第一个点的经度 * @param latitude1 第一个点的纬度 * @param longitude2 第二个点的经度 * @param latitude2 第二个点的纬度 * @return 返回距离 单位千米 */ public List<LatAndLog> getDistances(double lon.

2021-07-09 16:25:04 747 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 1856

原创 MySql:组合两张表

表1: Person±------------±--------+| 列名 | 类型 |±------------±--------+| PersonId | int || FirstName | varchar || LastName | varchar |±------------±--------+PersonId 是上表主键表2: Address±------------±--------+| 列名 | 类型

2021-07-02 09:54:39 80

原创 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 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 3198 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 1985

原创 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 50

原创 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 1115

原创 java程序的异常

异常的体系结构ThrowableError ExceptionRuntimeException错误和异常的区别:错误通常是指由于硬件环境或者系统原因导致的程序员通过代码无法解决的问题 相对较严重异常是指程序运行过程当中出现的例外情况而已运行时异常和非运行时异常的区别:非运行时异常在编译的时候就需要进行异常处理否则编译都无法通过 它们都直接继承 Exception运行时异常 编译的时候不需要给出解决方案运行时异常直接体现 它们继承 RuntimeException异常都是在什么时候出

2021-04-07 22:52:04 48

原创 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 52

原创 数组转换成集合

Arrays.asList();该方法适用于对象型数据的数组,不建议使用于基本数据类型的数组,该方法将数组与List列表链接起来:当更新其一个时,另一个自动更新,不支持add()、remove()、clear()等方法

2021-03-19 10:55:14 240 1

原创 Spring 的两种事务形式

Spring 提供了 “编程式事务” 和 “基于 AOP 方式的声明式事务”;Spring 编程式事务管理高层的抽象主要包括三个接口PlatformTransactionManager:事务管理器;TransactionDefinition:事务定义信息(包括事务的隔离、传播机制等);TransactionStatus:事务具体运行状态;其中 Spring 为不同的持久化框架提供了不同事务管理器 PlatformTransactionManager 的接口实现;比如使用 Spring J.

2021-03-18 21:00:07 517

原创 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 2206

原创 Matcher成员方法matches()和find()区别

1、matches()功能:尝试根据模式匹配整个区域注意:匹配的是整个区域2、find()功能:尝试查找与该模式匹配的输入序列的下一个子序列。注意:此方法从该匹配器区域的开始处开始,或者,如果该方法的前一次调用成功,匹配器也成功了,并且没有被重置,在上一次匹配成功后不能被匹配的第一个字符。详细文章...

2021-03-18 17:30:46 465

Xshell.zip安装包下载,傻瓜安装

练习liunx命令

2021-07-01

在线投票系统.doc

随着我们国家的互联网的普及与应用,传统的人工投票方式已经无法满足现代人们的要求,因此开发一个通过互联网在网络上投票的系统是非常有必要的。本次开发的在线投票系统就是对投票进行电子化的操作,学校的管理者以管理员的身份登录投票系统,并通过添加一个投票的主题,学生以普通用户的身份进行登录并对发布的投票的主题进行投票,这种基于互联网的快速投票的方式有助于学校的管理者了解学生的想法,提高工作的效率。 系统是用MyEclipse10和MySQL为主要的开发工具,此工具操作方便,界面简洁。该系统有用户注册模块、用户登录模块、管理员添加投票模块、用户投票模块、用户查看投票模块、主题查询模块。这些功能可以快速的提

2020-11-09

网上选课课程设计

基于javaee编写的网页显示网上课程选课系统,设计两个账户,实现学生的登录注册,选课,上传资料填写答案等功能,老师用户实现登录,创建选课内容,查看选课情况,修改选课信息,删除选课,设置选课限制人数,对提交设计的答案进行下载并批改等功能,此设计需自行在电脑上安装数据库进行连接,上传下载功能路径记得配

2018-12-25

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

TA关注的人

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