Java
数据库设计原则:应该使用软删除吗?
在数据库设计中,当删除一条记录的时候,是加一个标记位还是直接删除这一行?物理删除:真删除,数据消失。逻辑删除:假删除,数据存在,只是用一个字段来标记该条数据“已删除”。 参考了一些网络上的讨论如下:关于soft delete的好处,justjavac的介绍很棒。 不过是否应该使用soft delete,还是需要慎重考虑。 在关系型数据库中,软删除(soft delete)主要影响的是write的效
Flink(二)集群安装
集群安装 Standalone模式 安装 解压缩 修改flink/conf/flink-conf.yaml文件 修改/conf/slaves文件 分发给其他两台虚拟机 启动,首先要确保所有Spark集群和hadoop集群已关闭 访问Web UI对flink集群和任务进行监控管理 提交任务 首先在/opt/module/flink-1.10.1目录下创建一个数据
JAVA的数组基本用法
array 在声明数组变量时,需要指出数组类型和数组变量名,例如int[] a;不过这条语句只是声明了变量a,并没有将a初始化为一个真正的数组。应该使用new操作符来创建数组。 int[] a = int[100]或者var a = new int[100]数组长度不要求是常数 但是一旦创建了数组,就不能再改变它的长度。不过当然可以改变单个数组元素。如果程序运行当中需要经常扩展数组的大小,就应该使
Junit单元测试实例
1. 在 IDEA 中打开 File -> New -> Project。 2. 在左侧的菜单栏中选择 Java ,Name 是项目名称,Location 是项目的位置,JDK 根据个人项目的情况选择。 3. 下载对应的 Mockito 插件,我下载的插件是 Mockito Postfix Completion 。  
DeserializationFeature各枚举项的作用
枚举项作用 ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT 决定是否允许将空数组 ([]) 绑定为 null。默认情况下禁用,意味着不允许。 ACCEPT_EMPTY_STRING_AS_NULL_OBJECT 决定是否允许将空字符串 ("") 绑定为 null。默认情况下禁用,意味着不允许。 ACCEPT_FLOAT_AS_INT 决定是否允许将 JSON 浮点
golang性能测试框架k6源码分析
Golang性能测试框架k6是一个新兴的性能测试工具,其特点在于使用JavaScript作为测试脚本语言,并且基于Golang的强大性能进行构建。1. 框架基础k6的启动框架使用了Golang的CLI标准框架cobra。cobra是一个用于构建CLI应用程序的库,它提供了丰富的命令解析和参数处理功能。在k6中,getRunCmd是命令run的入口点,从这里开始执行主要的测试工作。 2. 初始
MapperFeature各枚举项的作用
枚举项作用 ACCEPT_CASE_INSENSITIVE_ENUMS 决定枚举反序列化是否忽略大小写。如果启用,枚举反序列化将忽略大小写。 ACCEPT_CASE_INSENSITIVE_PROPERTIES 决定属性名称反序列化是否忽略大小写。如果启用,属性名称反序列化将忽略大小写。 ACCEPT_CASE_INSENSITIVE_VALUES 决定某些枚举类型的文本值反序列
如何利用大模型提升前端研发效率和代码质量
随着人工智能技术的飞速发展,尤其是大模型(Large Language Models,LLM)的崛起,前端开发者迎来了全新的工作方式。大模型不仅可以提升研发效率,还能够显著提高代码质量。本文将深入探讨前端开发者如何利用大模型及其相关工具,提升工作效率和代码质量,并探讨未来可能的应用场景和发展方向。 1. 大模型简介 大模型(LLM)是指由大量参数组成的深度学习模型,通常用于处理自然语言处理(NLP
JsonGenerator.Feature各枚举项的作用
枚举项作用 AUTO_CLOSE_JSON_CONTENT 确定在生成器关闭时,是否自动关闭未匹配的JSON数组或对象。 AUTO_CLOSE_TARGET 确定生成器是否会自动关闭底层的输出目标。 ESCAPE_NON_ASCII 指定是否需要对超出7位ASCII范围的所有字符进行转义。 FLUSH_PASSED_TO_STREAM 指定调用flush时是否会导致底层的Outp
jackson之枚举项的作用
MapperFeature各枚举项的作用 枚举项作用 ACCEPT_CASE_INSENSITIVE_ENUMS 决定枚举反序列化是否忽略大小写。如果启用,枚举反序列化将忽略大小写。 ACCEPT_CASE_INSENSITIVE_PROPERTIES 决定属性名称反序列化是否忽略大小写。如果启用,属性名称反序列化将忽略大小写。 ACCEPT_CASE_INSENSITI
在Centos8安装ThingsBoard
硬件要求取决于所选数据库和连接到系统的设备数量。要在单台机器上运行 ThingsBoard 和 PostgreSQL,您至少需要 4Gb 的 RAM。 本文以Centos8系统为例,演示安装部署ThingsBoard全过程。 安装必要的工具 1.安装 Java 17(OpenJDK) ThingsBoard 服务在 Java 17 上运行 2. ThingsBoard 服务安装 下
Example of API call
指导 API 仪表板 市场 价格 地图 我们的倡议 合作伙伴的优惠 博客 对于企业 苹果笔记本 支持 一键调用 API 3.0 家 API 一键调用 API 3.0 × OpenWeather气象服务 与首席气象学家丹·哈特和他的团队交谈! 产品概念 如何开始 当前和预报天气数据 如何进行 A
这个软件开发工具私活必备,后端程序员轻松实现项目自由
今天给大家推荐一款后端程序员的私活神器~ 虽然我现在是后端程序员,了解我的朋友都知道,早年也做过几年 Android 开发,这些年前后端开发基本也都“玩了玩”。 平常除了日常的工作,业余时间也和朋友接过不少的项目,至于为什么是和朋友一起,时间上、进度上等等有很多的原因,其中最主要的一项就是,有些客户,需求虽然简单,但由于技术栈不太熟,比如开发个 iOS APP,Windows 应用,搞不定,为了保
BladeX开发入门(记录)
BladeX 物联网平台是一款高度集成的物联网解决方案,涵盖设备管理、数据采集、实时监控、数据分析以及开放API服务等核心功能。 平台经过精心设计与开发,提供了全面的品类、产品和设备支持。设备注册成功后,能够轻松桥接至其他物联网云平台,实现设备的无缝集成。 同时提供服务端订阅功能,支持MQTT与AMQP两者方式将设备数据订阅转发至自建服务端,实现设备数据的自定义监控与分析。 官方环境要求 基础开发
【LeetCode Hot 100】20. 有效的括号
题目描述 这个题目在讲解栈的应用的时候是常用的例子,在遍历括号串的时候维护一个栈结构,如果当前字符是前括号,暂时没有与之配对的后括号,则先将其压入栈中。C++ STL和Java都提供了对应的容器,但是由于我们知道栈的大小不可能超过括号串的长度,所以也可以手动用数组模拟,这样运行速度可能快些。
Java基础-学习笔记18
18 反射 1. 反射机制 反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息(比如成员变量、构造器、成员方法等等),并能操作对象的属性及方法。反射在设计模式和框架底层都会用到; 加载完类之后,在堆中就产生了一个 Class 类型的对象(一个类只有一个 Class 对象),这个对象包含了类的完整结构信息。通过这个对象得到类的结构,这个Class对象就像一面镜子,
面试官:谈谈你对IO多路复用的理解?
“IO 多路复用”是编程中常见的技术词汇,使用这种技术的框架有很多,如,Redis、Kafka、Netty、Nginx 中都用到了此技术。那问题来了,什么是 IO 多路复用?它的具体实现技术有哪些?这些技术之间有什么区别?今天我们就来简单的探讨一下。 1.什么是IO多路复用? IO 多路复用技术是一种允许单个线程管理多个网络连接的技术,它使得服务器能够高效地处理大量的并发连接而不需要为每个连接创
工具类,关于手工读取 properties文件参数
import java.io.*; import java.util.Enumeration;import java.util.Properties;import java.util.Vector;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.core.io.Clas
读构建可扩展分布式系统:方法与实践15可扩展系统的基本要素
1. 可扩展系统的基本要素 1.1. 分布式系统在本质上就是复杂的,你必须考虑多种故障模式,并设计应对所有可能发生的情况的处理方式 1.2. 大规模应用程序需要协调大量的硬件和软件组件,共同实现低延迟和高吞吐量的能力 1.3. 面临的挑战是将所有活动部件组合成一个应用程序来运行,使其既能满足需求又不会耗费过多成本 1.3.1. 新的编程抽象、平
基本数据类型怎么转化
在编程语言中,基本数据类型的转换通常可以分为自动类型转换(隐式类型转换)和强制类型转换(显式类型转换)。 一、自动类型转换 自动类型转换是在满足一定条件下,由编程语言自动进行的类型转换,无需程序员显式地指定。 转换规则: 转换通常是从低精度数据类型向高精度数据类型进行。例如,从较小范围的数据类型向较大范围的数据类型转换。 例如在 Java 中,byte、short、char 类型的数据在参与运算时
Java OpenFeign详解
OpenFeign 是一个用于 Java 的声明式 HTTP 客户端,主要用于简化 REST API 的调用。它通常与 Spring Cloud 结合使用,提供了方便的接口来与微服务进行交互。以下是对 OpenFeign 的详细介绍,包括其核心概念、用法和配置。 核心概念 声明式调用: OpenFeign 允许开发者通过注解的方式定义 HTTP 请求,而无需手动编写底层的 HTTP 客户端代码
一个基于 SpringBoot + Vue 的在线考试系统
大家好,我是 Java陈序员。 今天,给大家介绍一个前后端分离的在线考试系统。 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 spring-boot-online-exam —— 一个基于 Spring Boot + Vue 实现的在线考试系统,支持学生、教师、管理员三种角色。 功能特色: 支持单选题、多选题、判断题 支持学生
【Shiro】1.快速入门
Shiro官网地址:Shiro 官网:https://shiro.apache.org/ Shiro简介 概述 Apache Shiro是Java的一个安全框架。Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等。使用 Shiro 易于理解的 API,您可以快速轻松地保护任何应用程序—从最小的移动应用程序到最大的 web 和企业应用程序。 Shiro 的架构图如下: &