Java
jQuery.when的使用
需求:有1000个合同,每次并发处理2个合同(单独对每个合同调用WebAPI接口),每次确保2个合同被处理完毕后等待1秒再继续处理后面2个。 在这个代码中,我们首先使用 $.ajax 函数分别调用了两个合同的 Web API 接口。由于这两个接口是并行调用的,因此需要使用 $.when 函数来等待两个接口都执行完成后再处理下两个合同的接口调用。 当两个接口调用都成功完成后,$.when 函数会执
ES查询时response.getHits().getTotalHits()获取总数始终为0
版本说明: es版本 7.16.3版本 es查询java es-client maven版本 6.8.0/6.8.6 查询es数据时候 查询response.getHits().getTotalHits()总数始终为0 修改方案: es版本api的版本对应升级成7.16.3 通过es CountRequest查询,CountRequest(indexName,quer
springboot+mqtt
https://blog.csdn.net/hongshanguo/article/details/123182831 https://blog.csdn.net/User_jing/article/details/111678676 https://github.com/CallMeAdong/mqttDemo/blob/master/src/main/java/com/thinmoo/clou
秒杀系统常见问题—库存超卖
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 以下是正文! 先看问题 首先上一串代码 我们看一下这串代码,逻辑用流程图表示如下: 从图上看,逻辑还是很清晰明了的,而且单测的话,也测试不出来什么bug。但是在秒杀场景下,问题可就大发了,100件商品可能卖出1000单,出现超卖问题,这下就真的需
Spring AOP 常见错误。
案例1:错乱混合不同类型的增强 还是沿用上节课的宿舍管理系统开发场景。 这个宿舍管理系统保护了一个电费充值模块,它包含了一个负责电费充值的类 ElectricService,还有一个充电方法 charge(): (https://www.java567.com,搜"spring") @Service public class ElectricService { &
IT入门深似海,入门到放弃你学废了嘛
我一直觉得IT行业 程序员行业。甚至觉得程序员人群 是一个特殊存在的群体。 入门到放弃,是真的,IT门槛高嘛。 其实吧,IT编程门槛,是有的,但是对于感兴趣的,想学习IT编程同学来说,也是一件容易事情其实。 我突然想讲一下我学编程的第一课,也是最难的。。。。。最近又经常遇到这种问题 当然还有很多问题和坑。是巨坑是真坑。我来讲讲初学者在学习编程时候遇到的 拦路虎 环境配置 入门编程的第一课,惨痛
Spring事件常见错误
案例1:试图处理并不会抛出的事件 Spring事件的设计比较简单。说白了,就是监听器设计模式在Spring中的一种实现,参考下图: 从图中我们可以看出,Spring事件包含以下三大组件。 (https://www.java567.com,搜"spring") 事件(Event):用来区分和定义不同的事件,在Spring中,常见的如ApplicationEvent和AutoConf
遇到OOM之后应该怎么办?
OOM产生的原因 OOM 可能产生的原因有以下几种: 内存泄漏:内存泄漏是指程序中未被使用的对象仍然占用着内存空间,导致内存无法被垃圾回收机制回收。当程序中存在大量的内存泄漏时,就会导致内存不足。 内存分配不当:如果程序中分配的内存过多或者在不需要的时候没有及时释放,就会导致内存不足。 堆内存空间不足:Java 中的对象都是在堆内存中创建的,如果程序中的对象过多或者对象本身特别大,就可
Java的访问控制修饰符
为什么使用访问控制修饰符 使用访问控制修饰符,主要是为了实现信息的隐藏,在编写程序时,有些核心数据往往不希望被用户调用,需要控制这些数据的访问。 对类成员访问的限制,有利于防止对象的误用。只允许通过一系列定义完善的方法来访问私有数据,就可以(通过执行范围检查)防止数据赋予不正当的值。类以外的代码不可能直接向一个私有成员赋值,还可以精确地控制如何以及何时使用对象中的数据。 当正确实现对类成员的访问
服务宕机重启后quartz没有执行之前设置的定时任务
问题:服务宕机重启后quartz没有执行之前设置的定时任务。 原因:没有配置jobStore,设置的定时不会写入到qrtz开头的表中。重启服务quartz无法自动拾取之前设置的定时任务。 有jobStore的配置: 没有jobStore的配置: 没有配置jobStore的配置的,需要在服务重启中加载cron列表并放入定时器scheduler中。而配置jobS
Spring Web URL 解析常见错误
案例 1:当@PathVariable 遇到 / 在解析一个 URL 时,我们经常会使用 @PathVariable 这个注解。例如我们会经常见到如下风格的代码: (https://www.java567.com,搜"spring") @RestController @Slf4j public class HelloWorldController { &
Spring Web Header 解析常见错误
案例 1:接受 Header 使用错 Map 类型 在 Spring 中解析 Header 时,我们在多数场合中是直接按需解析的。例如,我们想使用一个名为myHeaderName的 Header,我们会书写代码如下: (https://www.java567.com,搜"spring") @RequestMapping(path = "/hi", method = RequestMet
支持复制粘贴word公式的Web编辑器
这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&g
Spring Web Body 转化常见错误
案例 1:No converter found for return value of type 在直接用 Spring MVC 而非 Spring Boot 来编写 Web 程序时,我们基本都会遇到 “No converter found for return value of type” 这种错误。实际上,我们编写的代码都非常简单,例如下面这段代码: (https://www.java567.
springboot 跳转到网页上的两种实现方式(转发与重定向详细对比)
1.情景展示 虽然现在流行的是前后端分离,后端开发与前端往往只进行数据交互,不需要参与对网页跳转的控制及网页内容的开发。 但是,由服务器(后端)跳转到客户端(浏览器)或者从A服务器跳到B服务器是一项基本的能力。 在项目开发中,真正遇到的时候,该如何实现? 哪种实现方式更好? 2.具体分析 无论是springboot,SpringMVC,其本质都是Servlet。 由服务器跳转到网页上,有且只有
Distributed System and Application
Assignment 2:Distributed System and ApplicationCloud Computing and Distributed Systems (CLOUDS) LaboratorySchool of Computing and Information SystemsThe University of Melbourne, AustraliaOther contrib
Kotlin学习 03 Stream 简化版的操作
Stream 操作 Java 和 Kotlin 的对比 先写一个数据类 View Code 再开始操作: 1、分组 View Code 2、LIst 转 Map View Code 3、filter View Code 4、sum View Code 5、Max Min
【HarmonyOS】低代码元服务开发中的地图实现
在元服务开发过程中,大家可能需要在应用中使用地图,如果使用SDK集成的方式,地图SDK包体积大小很大,集成后元服务大小可能会超过10M,这就超出了HAP包的大小限制。那么是否有其他途径可以在元服务中使用地图呢?笔者最近在学习AGC新推出的低代码开发元服务的文档时发现,他的景区模板(模板简介-基于模板开发元服务-低代码平台开发元服务-AppGallery Connect帮助中心 | 华为开发者联盟
SpringBoot结合easyexcel处理Excel文件
文/朱季谦 假如有这样一个需求,每天需要读取以下表头的Excel文件,统计文件里击中黑名单的比例,该文件is_blacklist列的1表示击中了黑名单,0表示未击中黑名单。 基于该需求,可以在定时任务通过easyexcel工具进行处理。 一、首先需要在SpringBoot引入easyexcel的maven依赖 二、定义一个接收Excel文件表头列数据的Java Bean—— 这注解@Exce
.net core 6中使用UEditor记录
1.在NuGet中添加包:UEditor.Core 或通过程序包管理控制台:Install-Package UEditor.Core 2.添加服务端统一请求接口 public class UEditorController : Controller { private readonly UEditorService _ueditorSe
springboot aspect 对请求参数,返回数据加密
对客户端<--->服务端传输数据加密。 上送文件流不加密,其他信息加密。 返回信息加密。 切面的方式进行解密,不修改业务逻辑。 找到对应的方法,对应的参数,进行解密。 @Around("@annotation(com.jia
【打怪升级】【容器】关于Map
关于Map接口,具体的实现有HashMap、HashTable、TreeMap等 HashMap 老规矩,如果我们要看源码,我们要从这么几点去看:它的继承结构、它的核心实现能力。我们知道hashMap是一个kv容器,那么它的实现其实主要取决于这几点: 1.存放 如何处理hash冲突 怎么存? 2.获取 怎么通过key获取?
Gitlab-Runner集成Maven工具
1、如果我们要在Gitlab-Runner中运行maven对java项目进行打包,在Gitlab-Runner中默认是没有的,需要我们手动进行集成,那么下面我将演示如何在docker运行方式的Gitlab-Runner进行maven工具集成, Gitlab-Runner的安装这里就不作赘述了,可参考:Gitlab安装与Gitlab-Runner注册 2、1)
jenkins--构建传输jar包后启动java服务
jenkins--构建传输jar包后启动java服务 目标:针对单体java服务 前置条件:jdk1.8 日志切割cronolog jdk1.8安装 cronolog安装 创建server.sh脚本文件 停止java服务 2>&1、>>、最后一个& 的作用 jenkins调用脚本 文件全路径 sh /data/forwarder/ruoyi-admi
Clustrmaps统计网站的访问地区和数据
介绍 clustrmaps.com 是免费能够统计个人网站的访问地区和人数 配置方法 第一步:打开 https://clustrmaps.com/,使用邮箱进行注册并登录 第二步:输入自己的网址地址,选择免费服务 第三步:选择自己喜欢的插件格式,并复制到自己的html文件body中,一般选择Map widget的多一些 <h2>Website
Netty之ChannelHandler
ChannelHandler Handles an I/O event or intercepts an I/O operation, and forwards it to its next handler in its ChannelPipeline. 处理I/O事件或截取I/O操作,并将其转发到ChannelPipeline中的下一个Handler。 使用netty实现自我业务的扩展点。一般使
详细解读Java中Map集合的底层原理(干货+源码解读)
本文将为大家详细讲解Java中的Map集合,这是我们进行开发时经常用到的知识点,也是大家在学习Java中很重要的一个知识点,更是我们在面试时有可能会问到的问题。 文章较长,干货满满,建议大家收藏慢慢学习。文末有本文重点总结,主页有全系列文章分享。技术类问题,欢迎大家和我们一起交流讨论! 前言 在上一篇文章中给大家讲解了Java里的Set集合及其常用子类。现在我们已经掌握了Java里的两大集合,最后
Jenkins(1)-安装教程
我用的服务器是阿里云服务器, 服务器系统: CentOS7.9, 不同的操作系统需要下载不同的软件包, 对应的链接如下https://www.jenkins.io/zh/download/ 1) 软件安装 根据官网https://pkg.jenkins.io/redhat-stable/执行以下命令 安装成功截图 2) 开启服务
程序员词典即编程术语
IT IT(Internet Technology)一般指互联网技术。 互联网技术是指在计算机技术的基础上开发建立的一种信息技术 [1] 。互联网技术通过计算机网络的广域网使不同的设备相互连接,加快信息的传输速度和拓宽信息的获取渠道,促进各种不同的软件应用的开发,改变了人们的生活和学习方式。互联网技术的普遍应用,是进入信息社会的标志。 耦合 表示两个模块(如类)之间有一定程度的交互(联系),各部分