类型object java int

java tricky

1、根据枚举的name获取枚举类: private static SmsProviderType fromName(String spName) { return Stream.of(SmsProviderType.values()).filter(sp -> StringUtils.equals( ......
tricky java

java 中的多线程问题

结论 全局变量 多线程非安全 (堆) static 局部变量 多线程安全 (栈) fina 也可以安全 1:线程调用时 ,每一个线程都拥有一套完整的调用栈帧,栈帧中包含完整的调用方法名,方法的局部变量。而且栈是先入后出,调用方法时入栈,方法结束是出栈。 2:使用线程池时需要注意参数问题 :资料 Th ......
线程 问题 java

java 如何实现同步?如何让函数等待?

一段程序还没执行完就进行下一步了。。但是上一步的结果很重要怎么让线程等待 1、Java 实现同步的几种方式 方式一:使用 synchronized 关键字与 Object#wait()/notifyAll() 方式二:使用 ReentrantLock(可重入锁)以及 Condition(条件)。 方 ......
函数 java

JAVA标签

break continue 标签: ```java标签(label)是在编程语言中用于标识代码的位置的符号。它通常与跳转语句(如 break 和 continue)结合使用,用于控制程序的流程。 在Java中,标签以标识符的形式出现,后面跟着一个冒号(:)。标签可以与循环语句(如 for、whil ......
标签 JAVA

java 中在图像上绘制文字

private void printText(BufferedImage image, float x, float y, String text) { Graphics2D g = image.createGraphics(); g.setColor(Color.RED); g.setFont(n ......
图像 文字 java

关于Java中ArrayList类的toArray方法详解

先上源码: public Object[] toArray() { return Arrays.copyOf(elementData, size); } 可以看到ArrayList类的toArray()方法调用了Arrays.copyOf(elementData,size)(其中的elementDa ......
ArrayList toArray 方法 Java

电商平台营销活动设计——十大促销活动类型

一、直降 活动说明:直降,很明显就是降价嘛,在电商平台大型促销活动中最为常见,比如双11、双12、周年庆等等,简单粗暴最有效,用户也最喜欢这种方式。 注意事项:平时促销活动一般不太会采用降价的形式,经常使用直降的活动形式,对品牌伤害较大,容易让用户觉得商品廉价,没有购买的欲望。 活动案例:淘宝里的聚 ......
活动设计 促销活动 类型 平台

java: Annotation processing is not supported for module cycles....Please ensure that all modules from cycle [ssm-demo-mgt-common,ssm-demo-mgt-task] are excluded from annotation processing

报错内容: java: Annotation processing is not supported for module cycles.Please ensure that all modules from cycle [ssm-demo-mgt-common,ssm-demo-mgt-task] ......

【Java】修改生成的PDF的表格中文字的字体

首先导入依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.10</version> </dependency> 使用 form.setFieldProperty ......
表格 字体 文字 Java PDF

使用java中的Calendar遇到的时区问题

项目中有一个增加1小时的工具函数 结果今天测试出现了一个问题原因是1986年的9月13号到14号之间会有一个时区的转换 需要程序特殊处理下这是原函数的结果 Sat Sep 13 22:00:00 CDT 1986 Sat Sep 13 23:00:00 CDT 1986 Sat Sep 13 23: ......
时区 Calendar 问题 java

Java学习之Mysql基础问题整理

Mysql常见存储引擎 命令:SHOW ENGINES; Mysql版本5.5以后默认引擎是 InnoDB,5.5版本以前的是 MyISAM InnoDB和MyISAM的区别 1、InnoDB支持事务,MyISAM不支持。对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所 ......
基础 问题 Mysql Java

java 反射获取对应字段的值

Field[] fields = obj.getRows().getClass().getDeclaredFields(); Boolean hasEndSpot = false; Boolean hasStartingPoint = false; for (Field field : fields ......
字段 java

6.25数据类型

数字类型 整数int 浮点数float 如:13.14 -13.14 复数complex 如:4+3j 以j结尾表示复数 布尔bool 表达现实生活中的逻辑,即真和假,True表示真,False表示假。True本质上是一个数字记作1,False记作0 字符串String 描述文本的一种数字类型,是由 ......
类型 数据 6.25 25

JAVA SE基础《二》---- JAVA语法

目录 JAVA基础语法 注释 字面量 变量 变量使用注意事项 关键字、标识符 一. 注释详解 什么是注释? 注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的。 注释有哪些 单行注释 多行注释 文档注释:文档注释的内容是可以提取到一个程序说明文档中去的 注释的特点 注释不 ......
JAVA 语法 基础

迟来的秋招面经,17家公司,Java岗位

一位朋友秋招面试了17家公司(都是中小公司或者银行),Java 后端岗。下面是他的个人情况、求职经验已经这17家公司的面经。 # 个人情况和求职经验 其实现在是挺后悔大学没有好好的学习的,因为基本上都会提到一些成绩相关的事情,每次填成绩都只能填个50%(实际上更低),并且还有挂科,没有奖学金,没有学 ......
岗位 公司 Java

java调用cmd命令

```java import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.IOUtils; import java.io.InputStream; import java.nio.charset.StandardCharsets; ......
命令 java cmd

JAVA SPI简单实现

Java SPI(Service Provider Interface)是一种用于实现组件化、插件化和可扩展性的机制。它是Java标准库提供的一种服务发现机制,用于在运行时动态加载和实例化实现了特定接口的类。 Java SPI的核心概念是服务接口(Service Interface)、服务实现者(S ......
JAVA SPI

B+ tree implemented in Java

## B+树相关介绍 > B+树是一棵**多叉排序树**,即每个非叶子节点可以包含多个子节点,其整体结构呈扁平化,所以其非常适配于数据库和操作系统的文件系统中。且B+树能够保持数据的稳定有序,插入和删除都拥有较稳定的**对数时间复杂度**。 **B+树的特性**:以 m 阶为例,m 表示内部节点即非 ......
implemented tree Java in

基本数据类型Symbol

参考https://blog.csdn.net/darabiuz/article/details/121962153 #### Symbol的方法 > Symbol()每次被调用都会生成一个新的Symbol,写法没有登记机制,所以每次调用都会返回一个不同的值 > > Symbol.for()不会每次 ......
类型 数据 Symbol

Java实现扑克牌24点游戏

# 游戏规则: 4张扑克牌 A~K分别代表 1点至13点,要求4张牌加减乘除后得到点数为24.(除法必须整除) # 代码实现思路: 1. 构建初始变量 ![image](https://img2023.cnblogs.com/blog/3207408/202306/3207408-202306251 ......
扑克牌 扑克 Java

Java学习之mysql为什么可以实现可重复读

什么是mvcc Mysql的隔离级别是‘可重复读’,即:事务A在读到一条数据之后,此时事务B对该数据进行了修改操作并提交,那么事务A再读该数据,依然还是原来的内容。它的实现原理是MVCC(Multi-Version Concurrency Control)多版本并发控制,MVCC保证当前查询为快照读 ......
mysql Java

java-Thread

## 名词 ### 线程和进程 进程是程序资源管理的最小单位 ,同一进程中的多条线程共享该进程中的全部系统资源,如虚拟地址空间,文件描述符文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈、寄存器环境、线程本地存储等信息。 进程和线程最大的区别就是操作系统给进程分配了虚拟内存空间 . 进 ......
java-Thread Thread java

Java 插入排序

public static int[] insertSort(int[] nums) { for (int i = 1, len = nums.length; i < len; i++) { int current = nums[i]; int j = i - 1; for (; j >= 0 && ......
Java

处理致远OA应付科目编码不显示问题,同样适用于付款单选择款项类型后无科目带出

情况如下: 当我们选择预付款时,无任何科目带出 这是由于我们U8的应付设置--基本科目设置中,没有设置预付款对应科目,处理方法如下图,添加上预付款对应科目即可。 ......
科目 款项 编码 类型 问题

Java 设计模式实战系列—策略模式

# 从优惠打折活动说起 电商平台为了增加销量经常搞一些活动,比如 618、双十一,还有一些节假日活动,根据销量的变化又经常更新不同的活动。最开始为了增加销量,全场都六折: ``` // 打六折 public BigDecimal sixDiscount(BigDecimal amount) { Bi ......
模式 设计模式 实战 策略 Java

学习笔记-Java动态代理的简单使用

# 代理模式 * 一种设计模式 * 简单地说,在代理模式中存在三个角色 * 用户 * 代理 * 被代理的对象 * 用户调用代理,代理去调用被代理的对象 * 以此来实现功能的增强 * 动态代理在java中有两种实现方法 * JDK中的Proxy类 * CGLIB # JDK中的Proxy类 ## 步骤 ......
笔记 动态 Java

10分钟讲清int 和 Integer 的区别

在本篇文章中,我们解释了Java中int和Integer之间的差异,并结合一些代码案例进行了说明和分析。我们发现,int是基本数据类型,而Integer是一个包装类,它提供了更多的功能和方法。我们还发现,使用Integer可以更方便地进行整数计算和处理,特别是在面向对象编程中 ......
160 Integer int

字符串拼接时数值类型相加引发的问题

背景 多个字段再进行,字符串拼接的过程中,需要格外留意待拼接的字段的类型,如果是数值类型的话,则需要小心出现bug。 如:String str = item.getSkuId() + item.getSkuType() + item.getClassicId() + item.getCurrency ......
字符串 数值 字符 类型 问题

深入理解 Java 中的 ThreadLocal

#1. 什么是 ThreadLocal 在 Java 多线程编程中,我们经常会遇到共享变量的并发访问问题。为了解决这个问题,Java 提供了 ThreadLocal 类,它允许我们在每个线程中存储和访问线程局部变量,而不会影响其他线程的数据。 #2. 使用 ThreadLocal 使用 Thread ......
ThreadLocal Java

java循环

while while(){} do{}while(); for(;;){} 增强for循环 for(声明语句:表达式){} public class zqfor { public static void main(String[] args) {​ int[] a = {10, 20, 30, 4 ......
java