Java

这个字段我明明传了呀,为什么收不到 - Spring 中首字母小写,第二个字母大写造成的参数问题

问题现象 vSwitchId、uShape、iPhone... 这类字段名,有什么特点?很容易看出来吧,首字母小写,第二个字母大写。它们看起来确实是符合 Java 中对字段所推崇的“小驼峰命名法”,即第一个单词小写,后面的单词首字母大写。但是,如果你在项目中给 POJO 类的字段以这种形式进行命名的话,那么可能会碰到 序列化/反序列化 的问题。。。下面就是一个我在项目中亲自踩过的坑 Spring

Semaphore 信号量做限流

先抛出一个问题,如何解决互联网项目中的高并发问题? 1.网络层 2.服务器层面,常用的有nginx分流,负载均衡,负载权重。这些就是为了减轻单台服务器的压力。 3.业务划分   这才是高并发解决方案的重点,系统应该被细粒度地分割成多个模块,如天猫的购物车系统、结算系统等,在具体划分出来的系统上做负载均衡等。 4.代码层面的限流策略。访问太多的话就拒绝。 5.缓存层面限流,或者说是session层面

【Java】Java 异常处理

1、什么是异常? 将程序执行中发生的不正常情况称为“异常” 2、Java程序在执行过程中所发生的异常事件可分为两类 java.lang.Error:一般不编写针对性的代码进行处理 java.lang.Exception:可以进行异常的处理 Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源 耗尽等严重情况。比如:StackOverflowError和OOM。一般不编

接口测试:Eolink Apikit 和 Postman 哪个更好用?

很多做服务端开发的同学,应该基本都用过 Postman 来测试接口,虽然 Postman 能支撑日常工作,但是总感觉还是少了点什么,比如需要 Swagger 来维护接口文档,需要人肉发送接口变更通知。如今,国产的接口管理工具做得越来越好了,比如,Eolink Apikit,一站式 API 协作平台。 Eolink Apikit 和 Postman 相比到底怎么样?哪个更好用呢? Eolink

【键值-对象池】GenericKeyedObjectPool

目录GenericKeyedObjectPool1. 依赖2. 配置3. 连接对象类4. 对象池工厂5. 使用 GenericKeyedObjectPool ​ 通用池化框架commons-pool2实践,其中提到了可以池化一个对象和一组对象,一个对象用到了GenericObjectPool这个类,一组对象用到了GenericKeyedObjectPool这个类。顾名思义,键值对象池。就是通过一个

ssm springboot

IOC 解析Config.class得到扫描路径 遍历路径下所有的java类,存在Component注解就存在专用map中(BeanDefinitionMap) 根据相应的规则生成BeanName为key,类作为value 核心类 BeanDefinition 类型 作用域 懒加载 初始化方法 销毁方法 BeanDefinitionReader BeanFactory ApplicationC

三层架构——IDEA项目部署

一、前提: 1、数据库部署 2、Tomcat设置 3、数据库添加   二、步骤: 1、创建maven模块(设置Name,修改Groupld) 2、转为web版本(JBLJavaToWeb),添加依赖 pom.xml —— 依赖(素材包中) 3、导入素材 webapp ——webapp(素材包中) 4、创建包结构   java   com.域名     domain 实体类包     ut

inputstream转json

inputstream是一个Java中的输入流,它允许从源读取数据。如果要将inputstream转换为JSON,需要使用相应的解析器,例如GSON或Jackson。以下是使用GSON的示例代码: https://juejin.cn/s/inputstream%E8%BD%ACjson  

使用laravel-snappy生成pdf

laravel-snappy基于wkhtmltopdf工具,可以比较完美的将web页面转成pdf格式。 顺便把laravel及laravel-snappy安装过程记录下   config/app.php   'aliases'项加上   使用   用于调整生成pdf格式的css属性    使用larave

swagger

https://juejin.cn/post/6854573209560285198 最近 SpringFox 3.0.0 发布了,距离上一次大版本2.9.2足足有2年多时间了。可能看到这个名字,很多读者会有点陌生。但是,只要给大家看一下这两个依赖,你就知道了! 当我们在使用Spring MVC写接口的时候,为了生成API文档,为了方便整合Swagger,都是用这个SpringFox的这套封

程序员的降龙十八掌,一部电脑、一个键盘,笑傲江湖

程序员写代码需要精益求精,具备工匠精神(反复思考,打磨)。汲取百家之长,各种精华,融会贯通,才能独创黯然销魂掌。 写代码可不是伸手就来的,每个开发人员都有自己的理解。就像武学界的武功一样,讲究招招式式,每门功夫都需要一个名字,想要编写出优质的代码,首先要学会以下十八招式: 第一招:养成一个好习惯 一个良好习惯的养成对你们以后的工作非常重要,当然它需要你从一开始就去培养,并且持之以恒,坚持不懈。而我

SpringBoot 接口并发限制(Semaphore)

可以使用 JMeter 辅助测试 https://blog.csdn.net/weixin_45014379/article/details/124190381 @RestController @RequestMapping({"/Test"}) public class test { Logger logger = LoggerFactory.getLogger(this.

实现高并发秒杀的 7 种方式,写的太好了,建议收藏!!

1.引言 高并发场景在现场的日常工作中很常见,特别是在互联网公司中,这篇文章就来通过秒杀商品来模拟高并发的场景。文章末尾会附上文章的所有代码、脚本和测试用例。 本文环境: SpringBoot 2.5.7 + MySQL 8.0 X + MybatisPlus + Swagger2.9.2 模拟工具: Jmeter 模拟场景: 减库存->创建订单->模拟支付 2.商品秒杀-超卖 在

MySQL的一级索引和二级索引介绍

1、一级索引 索引和数据存储在一起,都存储在同一个B+tree中的叶子节点。一般主键索引都是一级索引。 2、二级索引 二级索引树的叶子节点存储的是主键而不是数据。也就是说,在找到索引后,得到对应的主键,再回到一级索引中找主键对应的数据记录。 3、例子介绍 下面我们通过一个具体的示例进行演示一级索引和二级索引。有如下表pl_ranking(编程语言排行榜表),该表包含3个字段,如下: id:主键 p

JavaScript 中的 `for...in` 和 `for...of`

JavaScript 中的 for...in 和 for...of 是两种常用的迭代循环语句。它们的用途和行为是不同的。 for...in 循环用于循环遍历对象的属性,它会遍历对象的可枚举属性和原型链上的可枚举属性。 上面的代码遍历了 obj 对象的所有属性,并输出了属性名称。 需要注意的是,for...in 循环不保证属性遍历的顺序是固定的,所以不能在遍历对象的时候依赖属性遍历的顺序。 另外,

docker(一):Develop faster. Run anywhere.

前言 在进行微服务部署时,首先需要进行部署环境的搭建。目前,Docker 已经成为了微服务部署的主流解决方案之一。Docker 可以帮助我们更快地打包、测试以及部署应用程序,从而缩短从编写到部署运行代码的周期。 在本文中,我们将对 Docker 进行初步的讲解,并介绍如何将映像生成并作为容器运行、使用 Docker Hub 共享映像。具体的功能点如下: 将映像生成并作为容器运行。 使用 Dock

[Flink] Flink Job运行状态正常,但日志中偶报“FlinkException: The file LOG does not exist on the TaskExecutor.”

0 序言 Flink : 1.12 1 问题描述 2 原因分析 该报错主要是找不到STDOUT文件,原因是程序中没有sout输出,当你去web-ui点击stdout目录,就会报一个这儿样的接口请求错误,并不影响程序运行,可忽略。 3 解决方法 方式1:不影响程序正常运行,忽略此ERROR即可 目前博主的做法 (经验证,确实不影响程序功能正常运行) 方式2:修改Flink源码

Nacos Client 源码分析(一)事件的发布与订阅

本文使用的 Nacos 版本为 2.2.2 1. 基本概念 发布—订阅模式是一种消息传递模式,它包含两种角色:发布者和订阅者。发布者负责发送消息,而订阅者则负责接收消息。发布者和订阅者之间没有直接联系,它们通过一个称为“消息队列”或“事件总线”的中介来交互。 在 Nacos Client 中,实际上是使用了观察者模式来实现事件的发布与订阅机制。观察者模式定义了一种一对多的依赖关系,即一个被观察

优秀博客主或网站

博客主 潇湘隐者 擅长数据库 网站 Java程序员进阶之路 ⭐️ Java 全栈知识体系 ⭐️ 何处钟 未读代码 HeapDump 专注于JVM性能分析 ⭐️ XPocket开源社区 code 2048 程序员漫话 Java充电社 ⭐️

kettle从入门到精通 第十八课 kettle Metadata Injection

1、Metadata Injection 类似于java里面的模版,设置通用的模版,通过输入不同的数据,得到不同的结果。本示例演示两个字段拼接成一个新字段。 2、设置模版,设置模版时,只需要根据自己的需要拉取一些控件,以及设置控件之间的关系,无需设置控制的具体属性,有个前提用到的控件需要支持元数据注入。  3、控件是否支持元数据注入,可以通过点击控件查看是否有针头标记,如下图 &nbs

SpringBoot自定义注解+AOP+redis实现防接口幂等性重复提交,从概念到实战

本文为千锋教育技术团独家创作,更多技术类知识干货,点个关注持续追更~ 接口幂等性是Web开发中非常重要的一个概念,它可以保证多次调用同一个接口不会对结果产生影响。如果你想了解更多关于接口幂等性的知识,那么本文就是一个不错的起点。 在Web开发中,我们经常需要防止用户重复提交某个操作,尤其是一些需要保证数据一致性的操作,如支付等。而接口幂等性就是解决这个问题的一种方案。 接口幂等性指的是:无论

2、基础语法

内容来自王争 Java 编程之美 1、变量 我们知道,内存被划分为一个个的内存单元 每个内存单元都对应一个内存地址,方便 CPU 根据内存地址来读取和操作内存单元中的数据 对于高级语言来说,内存地址可读性比较差,所以,就发明了变量这种语法。变量可以看作是内存地址的别名 内存地址和变量的关系,跟 IP 地址和域名的关系类似 在机器码中,我们通过内存地址来实现对内存中数据的读写 在代码中,我们通过

如何手写一个promise函数

const PENDING = 'pending' const FULFILLED = 'fulfilled' const REJECT = 'rejected'; class MyPromise { #state = PENDING #result = undefined #handler = [] constructor(executor){

Qwik 1.0 发布,全栈式 Web 框架

Qwik 是一个全栈式 Web 框架,Qwik 基于 React、Angular 和 Vue 等其他 Web 框架的概念,但以 JavaScript 流等更新的方法脱颖而出,允许以高性能向用户交付复杂的 Web 应用程序。 随着 Web 应用程序变得越来越大,它们的启动性能会下降,因为当前的框架向客户端发送了太多的 JavaScript。保持初始捆绑包的大小在一个小体积范围内,是一场永无止

Java8中的sort与Comparator、Comparable

在Java8中,sort() 方法、Comparator 接口和 Comparable 接口是用于对数组或集合进行排序的重要工具,其中 Comparator 接口适用于自定义比较规则,而 Comparable 接口适用于定义对象自身的比较规则。 假如我们有一个实体类 点击查看代码 如果想要对id进行排序,一般我们有以下几种方式。 点击查看代码 点击查看代码 实现Comparable接

Jira和Redmine哪个更好

如果你是一个软件开发团队的成员或者负责人,你可能会遇到这样的问题:该选择哪种项目管理和协作工具来提高工作效率和质量?市面上有很多这样的工具,比如 Redmine 和 Jira,它们都有各自的优缺点,适合不同的场景和需求。本文将从以下几个方面对比 Redmine 和 Jira 的区别,帮助你做出更好的选择。 一、Redmine 和Jira 简介 1.Redmine Redmine 是一款开源的、

开发工具

GraalVM    Ahead-of-time compile(提前编译) Oracle 最新的 JVM 技術——GraalVM   有了GraalVM,Java也能编译EXE文件       https://www.phpenv.cn    PHP开发环境工具

No matching constructor found in class 'hello问题的解决

问题描述 在Spring的bean配置里面引入java类的相关路径,但是显示上面这个错误 问题解决 查找资料发现,这个问题的原因就是我引用的这个实体类里面没有无参构造函数的定义,定义之后,就能够正常使用啦!

多线程篇-线程安全-原子性、可见性、有序性解析

在程序中使用多线程的目的是什么? 1、提高效率,增加任务的吞吐量2、提升CPU等资源的利用率,减少CPU的空转 多线程的应用在日常开发中很多,带来了很多的便利,让我们以前研究下在多线程场景中要注意问题吧,一般主要从这三个方面考虑 1、原子性2、可见性3、有序性 如果不能保证原子性、可见性和顺序性会有什么问题?这些问题怎么解决呢?让我们一起来看下   一、原子性

<<  <  1280  1281  1282  1283  1284  1285  1286  1287  1288  1289  1290  >  >>