Java
useQuery 使用
`useQuery` 是 `react-query` 库中的一个核心钩子(Hook),它用于从异步数据源(如 API 服务器)获取数据,并在 React 组件中管理这些数据的状态。`useQuery` 不仅提供了数据获取的功能,还内置了数据缓存、状态更新、错误处理和数据刷新等功能。这使得开发者能够更加方便地在应用中处理和展示异步数据。 ### 基本用法`useQuery` 需要至少两个参数:一个唯
推荐一款支持Vue3的管理系统模版:Vue-Vben-Admin
近年来,随着前端技术的飞速发展,各类后台管理系统框架层出不穷。Vue 作为热门的前端框架,也有许多优秀的后台模板涌现。而 Vue-Vben-Admin,凭借其高效、灵活的架构设计和完善的功能体系,成为了许多前端开发者的不二选择。其Github Star达到了24K之多,可见其受欢迎程度。本文将详细介绍 Vue-Vben-Admin 的特点、使用方法以及适用场景,帮助大家深入了解这个强大的工具。
ORCLE与MySQL的相互转化
1.情景展示 在实际开发中,不同的地方可能所需使用的数据库是不同的。 这就要求,我们开发的程序需要兼容不同的数据库,放到程序里面就是: 需要有不同类型的sqlMap文件。以既要兼容MySQL,也要兼容Oracle进行举例说明。 2.准备工作 第一步 根据已经写好的一套sql进行复制,然后,在原有sql的基础上修改成对应数据库所支持的SQL。 第二步 修改mapper.xml的扫描路径 以及分
【Flink】基于 Flink 的流式数据实时去重
State Backends | Apache Flink https://nightlies.apache.org/flink/flink-docs-release-1.20/zh/docs/dev/datastream/fault-tolerance/state_backends/ Flink 提供了多种 state backends,它用于指定状态的存储方式和位置
特斯拉发布Robotaxi,支撑其自动驾驶的FSD你需要了解一下
前言 大家好,我是小徐啊。10月11日,在特斯拉新品发布会上,在位于加州洛杉矶的华纳兄弟探索电影制片厂举行名为“Robotaxi Day”(无人驾驶出租车)的演示活动,该发布活动主题为“我们机器人”(We,Robot)。 这意味着,马斯克将揭示更多特斯拉自动驾驶汽车的最新进展。马斯克声称这将是“一次载入史册的活动”(one for the history books)。 在此之前,特斯拉还发布了一
程序设计语言在动态网页处理中的应用
这道题目考查的是程序设计语言在动态网页处理中的应用。题目要求从给定的选项中选择一个最适合用来进行动态网页处理的程序设计语言。正确答案是C. PHP。 以下是该知识点的相关内容: HTML (HyperText Markup Language): HTML是一种用于创建网页的标准标记语言,它用于定义网页的结构和内容。HTML是静态的,不支持服务器端的脚本执行,因此不适合用于动态网页处理。
[linux] 使用Screen后台运行命令
概述 Screen需要下载,常用来后台运行程序。 比如后台运行一个nodejs项目、mc服务器等。 下载 在 centos 中,yum install screen; 在 ubuntu 中,apt install screen。 使用 screen -h查看帮助文档 查看所有会话 screen -ls 开启一个会话 我常用下面的两种方式: screen -S [名字] 此时会打开一个新Sh
微服务无感发布(二):微服务优雅的启动
上一篇文章当中我们介绍了微服务在k8s环境下无感发布存在的问题和解决思路,今天来看一看代码的实现方式。 预热以及缓存加载 服务在容器启动之后,可能需要加载一些必要缓存,在这些缓存加载之后,才能够提供对外服务,注册到注册中心。在spring-cloud下,服务注册是通过监听WebServerInitializedEvent事件来触发的,所以只需要保证在该事件之前加载完缓存以及预热完成即可。 预热逻辑
某定时任务OOM排查
现场定时任务 OOM,堆转储文件 8 G,先打成 tar. gz,再压缩一次,才得以传输过来。 工具-MAT (MemoryAnalyzer) MAT下载地址 当前启动需要 JDK 17: JDK 17 下载地址 好像也可以使用 JDK 8,有兴趣的可以自己研究下 如果 dump 出来的 hprof 文件过大,比如这个文件 8 G,需要改下 MemoryAnalyzer. ini 文件。 Lis
华为交换机配置-VLAN配置
1.基于端口划分VLAN(静态VLAN) 1.网络拓扑图及需求 2.配置命令 交换机1和交换机2的配置同理,下面展示交换机1的配置 3.Hybird端口类型 hybird:混合的 交换机的端口三种类型中的一种,可以用来起到access或trunk的作用,例如上述命令中 trunk接口改为hybird 2.基于MAC地址划分VLAN 将mac地址和vlan绑定,交换机在识别到pc的mac地址后
11.Java集合框架_Set接口
Set接口和常用方法 基本介绍 无序(添加和取出的顺序不一致),没有索引。 不允许重复元素,所以最多包含一个null。 JDK API中Set接口的实现类有HashSet、LinkedHashSet和TreeSet。 set接口常用方法 和List接口一样,set接口也是Collection的子接口,因此,常用方法和Collection接口一样。 Modifier and Type Me
使用JNA在java中调用rust函数
JNA是sun公司对JNI能力的封装,更多信息请自行问AI。咱们直接上代码。 调用系统本地库 先引入jar包: 然后写java 这段代码会寻找系统的共享库,并调用库中的printf函数。 调用rust 如果上面的代码没问题,咱们继续。 新建一个rust源文件,名称随意。比如我的是 src/lib.rs: 执行命令 你只需要更换最后一个文件参加即可。 dylib是Mac的后缀,如果是win
「软件设计哲学」于延保代码改造中的实践
作者:京东保险 王奕龙 本文主要给大家分享软件设计中的两个理念,为什么我称软件设计是“理念”而不是“方法”或“原则”呢?这个想法主要受《A philosophy of software design》的影响,它将软件设计称为“哲学”,而哲学本身没有严格的定论,同样地,我觉得软件设计是每个开发者的理念,相同功能的迭代,往往会有不同的看法或思想,也所谓每个人的代码风格,所以本次分享不求同,只求能给大家
Code Review:探索工程实践之道
作者:京东物流 冯志文 前言 本文参考《京东JAVA代码规范-V1.1》&Google代码评审工程实践方法论,结合团队代码评审的实践经验整理成文档,这份文档是我们团队集体经验的结晶。 我相信公司其他部门也有类似的经验和最佳实践。希望通过互相交流和学习,共同提高代码质量,进而提高系统的稳定性。 名词解释: CL: “changelist”修改列表,它是提交到coding版本控制工具中的一次代
获取字符串的在html页面上的宽度并且若文字过长则缩小字体填充
某个页面有这样一个需求:一个固定宽度的div,若文字过长,则缩小字体填充。 看到同事采用的是用php的GD库的imagettfbbox函数来计算文字的宽度。 imagettfbbox(float $size,float $angle,string $font_filename,string $string,array $options = []):
Springboot使用EasyExcel 的填充模板导出,导出为多Sheet工作簿
概述 Springboot使用EasyExcel 的填充模板导出,导出为多Sheet工作簿 详细代码 Excel数据填充 注意:在填充模板中的占位符前加上【.】这样才能填充List集合,如果不添加则只能填充单一的KeyValue类型的Map或实体类 导出Excel
婚恋结构相亲管理系统的技术性分析
随着社会发展和人们对婚恋关系的重视,婚恋交友市场逐渐崛起。婚恋结构相亲管理系统作为该市场的重要解决方案,通过互联网平台将用户和服务提供者连接起来,帮助用户高效地寻找和管理自己的婚恋关系。本文将深入探讨婚恋结构相亲管理系统的技术架构、核心功能及其实现方式。 一、技术架构 婚恋结构相亲管理系统通常基于MVC(Model-View-Controller)编程设计模式,使用MySQL等关系型数据库进行数
解决 java.lang.VerifyError: Instruction type does not match stack map
项目上用的liteflow,动态编译代码,在项目执行过程中报错如下: 拿到异常信息网上搜索,网上的说法如下: VM加载class文件时会做字节码校验(bytecode verification)。如果你的class文件是由java源文件通过javac编译出来的,那么基本上不用担心bytecode verification。 如果class文件是由asm、cglib等动态生成出来的或者
Spring 过滤器 拦截器 监听器 Aop
目录Spring 过滤器 拦截器 监听器 Aop1. 过滤器2. 拦截器3.监听器4.Aop5. 参考文档 Spring 过滤器 拦截器 监听器 Aop 1. 过滤器 2. 拦截器 3.监听器 4.Aop 5. 参考文档 [1] https://blog.csdn.net/qq_43842093/article/details/135578271 [2] ht
【信创问题】解决东方通(TongWeb)报错 java.lang.NoClassDefFoundError: javax/persistence/spi/PersistenceProvider
写在前边 今天帮现场同事定位问题,情况是项目同事使用东方通(TongWeb7.0)部署公司项目时,出现以下报错导致服务启动失败。 简单排查了下发现:war包内WEB-INF/lib/javax.persistence-api-2.2.jar中包含javax.persistence.spi.PersistenceProvider这个接口,不应该报这个错误呀。 解决方法 先说解决方法: 如果你的应
Java基础语法-类型转换
类型转换 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。 运算中,不同类型的数据先转化为同一类型,然后再进行运算。 强制转换 (类型)变量名 高-低 自动转换 低-高 如图 注意点: 不能对布尔值进行转换 不能把对象类型转换为不相干的类型 在把高容量转换到低容量的时候,强制转换 转换的时候可能存在内存溢出,或者精度问题! 如图 如图 操作比较大的数
RequestContextHolder
官方api说明 没有找到教程 https://www.jianshu.com/p/7b0dc8c9090e 一、RequestContextHolder简析 在Web开发中,service层或者某个工具类中需要获取到HttpServletRequest对象还是比较常见的。一种方式是将HttpServletRequest作为方法的参数从controller层一直放下传递,不过这种有点费劲,且做起
IDEA中VM options参数设置和说明
IDEA中VM options参数设置和说明 一、VM options参数设置 打开Run Configurations界面 二、VM options参数说明 -Xms1024m,设置JVM初始堆内存为1024m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xmx1024m,设置JVM最大堆内存为1024m。 -Xss51