java
中科院提名者
C/C++/Java/Python领域优质创作者
前端/后端领域优质创作者
xianyu平台同名哦~有问题来找我
粉丝群:573653666
展开
-
int[] arr toString()怎么是地址?如何打印数组?
想要打印数组应使用Arrays.toString(arr);原创 2024-09-06 00:15:00 · 111 阅读 · 0 评论 -
如何简便的将List<Integer>转换成int[]?
【代码】如何简便的将List转换成int[]?原创 2024-09-05 14:35:49 · 150 阅读 · 0 评论 -
快速幂算法——求解大指数幂
快速幂算法(Fast Exponentiation)是一种高效的计算幂的方法,特别适用于计算形如 a^b的表达式,其中a 是底数,b 是指数,且 b 可能非常大。原创 2024-09-05 00:15:00 · 478 阅读 · 0 评论 -
Java如何计算一个数的阶乘末尾有多少个零?
文章有点长,请耐心看完~~~这个问题涉及到阶乘(factorial)的一个有趣特性,即阶乘结果末尾零的数量。要理解这一点,我们首先要知道什么情况下一个数的末尾会产生零。原创 2024-09-04 11:34:44 · 479 阅读 · 0 评论 -
int数组和String字符串如何相互转化?
【代码】int数组和String字符串如何相互转化?使用Java 8的Stream API原创 2024-09-04 10:34:25 · 133 阅读 · 0 评论 -
error: local variables referenced from a lambda expression must be final or effectively final
在拉姆达表达式中操作外部定义的局部变量时报错,因为外部定义的局部变量flag不是常量。循环(也称为 "for-each" 循环)来遍历。中的条目(即键值对)。原创 2024-08-16 21:07:52 · 511 阅读 · 0 评论 -
java判断字符串某字符是否为大写/小写/数字?
也可以将字符转化成小写字母或大写字母。a不是大写返回false。a转化成大写字母后为A。A转化成小写字母后为a。1是数字返回true。a是小写返回true。原创 2024-08-15 17:13:52 · 150 阅读 · 0 评论 -
字节码文件和class对象是不是一样的?
字节码文件是Java源代码编译后的结果,而Class对象是JVM在加载这些字节码文件到内存时创建的,用于表示这些类。相当于没有字节码就没有class对象。原创 2024-08-12 20:21:53 · 119 阅读 · 0 评论 -
Java异常有哪两大类
Java异常体系主要分为两大类:受检异常(Checked Exceptions)和非受检异常(Unchecked Exceptions),后者又可以进一步细分为运行时异常(Runtime Exceptions)和错误(Errors)。比如数组越界、空指针异常。系统级的错误或者资源耗尽。原创 2024-08-12 19:29:45 · 450 阅读 · 0 评论 -
静态变量和实例变量的区别
静态变量:在定义时需要在变量名前加上static关键字。静态变量也称为类变量,因为它属于类本身,而不是类的某个特定实例。实例变量:在定义时不需要加static关键字。实例变量属于类的实例(对象),每个对象都有自己独立的实例变量副本。原创 2024-08-12 18:47:51 · 365 阅读 · 0 评论 -
Java对象序列化
想象一下,你有一个Java对象,它包含了各种数据(比如名字、年龄、分数等)。现在,你希望把这个对象保存到一个文件中,或者通过网络发送给另一个程序。但是,Java对象本身并不能直接写入文件或通过网络发送,因为它们是以内存中的数据结构形式存在的。这时,序列化就派上用场了。序列化是一种将Java对象转换成一系列字节的过程,这些字节可以被保存到文件中,或者通过网络发送给其他程序。接收方可以通过反序列化过程,将这些字节重新转换回原来的Java对象。原创 2024-08-12 12:01:16 · 411 阅读 · 0 评论 -
Java的反射原理
反射允许程序在运行时检查或修改其类、接口、字段和方法的行为。反射主要通过。原创 2024-08-11 23:39:41 · 773 阅读 · 0 评论 -
Java中wait()和sleep()的区别
主要用于暂停当前线程的执行一段时间,让出CPU资源给其他线程使用。不会释放当前线程所持有的任何锁。主要用于线程间的通信和同步。原创 2024-08-10 17:21:39 · 381 阅读 · 0 评论 -
Java中线程包括哪些状态?状态之间是如何变化的?
原创 2024-08-10 15:49:42 · 215 阅读 · 0 评论 -
超详细的线程池讲解!!!
最常见的自定义形式之一是为线程设置有意义的名称,以便于在日志或调试时识别它们。原创 2024-08-10 00:40:10 · 1107 阅读 · 0 评论 -
Java如何将数组倒序?
【代码】Java如何将数组倒序?原创 2024-08-07 12:51:25 · 233 阅读 · 0 评论 -
Arrays.sort()是对整个数组进行排序,如何只排序数组中的几位呢?
这里介绍一下System.arraycopy(),这是Java 中用于复制数组元素的一个本地方法。这个方法非常高效,因为它是在底层实现的,直接操作内存。思路是:先复制数组的那几位到一个新的小数组中,对这个小数组进行排序,然后再将排序后的结果放回原数组。,可以看到前两位被排序了,数组的其余部分保持不变。原创 2024-08-07 12:44:52 · 224 阅读 · 0 评论 -
如何解决hashmap不按序问题
在 Java 中本质上是不保证任何顺序的,特别是它不保证元素会按照插入的顺序进行存储或遍历。如果需要维护元素的插入顺序,可以使用。,它在内部通过维护一个双向链表来保持插入顺序。如果想要按照键的自然顺序或者自定义的比较器顺序来存储和遍历键值对,可以使用。原创 2024-08-06 18:00:13 · 321 阅读 · 0 评论 -
如何在Java中调用数学中的log函数
在Java中,调用数学中的对数(log)函数通常是通过Math类来实现的。Math类提供了多种对数函数的实现,但最常用的是自然对数(底数为e的对数)和以10为底的对数。原创 2024-08-02 16:01:45 · 211 阅读 · 0 评论 -
mybatisplus新增数据时生成的雪花id太长前端接收不准确怎么办?
这是后端返回的:1807308955001573377。这是前端接收的:1807308955001573400。返回的long类型超过前端的最大长度了,渲染不了。只需要在后端加一个配置类,如下。原创 2024-06-30 15:19:11 · 327 阅读 · 0 评论 -
为什么明明引入依赖了却总是爆红说不认识?
把maven中的依赖部分dependencies删掉,重新刷新一遍,再粘贴回去,重新刷新一遍就可以了。原创 2024-06-30 14:08:28 · 327 阅读 · 0 评论 -
如何在springboot项目中引入knife4j接口文档
开发框架,帮助后端开发人员做后端接口测试knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。原创 2024-06-17 16:57:56 · 421 阅读 · 0 评论 -
@Autowired @Resoure @mapper @Component @service @Repository@controller @bean到底有什么区别
如果你希望根据类型进行自动装配,并且喜欢使用Spring的推荐方式,那么选择@Autowired。如果你需要按名称进行自动装配,或者你的项目与Java EE环境紧密集成,那么选择@Resource。@Autowired和@Resource是自动装配的注解,用于自动注入依赖。@Mapper是 MyBatis 的注解,用于标注 Mapper 接口。@Component@Service和都是 Spring 的组件注解,用于将类标记为 Spring 的 Bean。其中,@Service专注于业务逻辑层,原创 2024-04-23 13:56:19 · 869 阅读 · 1 评论 -
org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple ty
同时,也需要检查你的ObjectMapper配置,确保它满足你的序列化需求。类确实有可序列化的属性,但是Jackson还是无法发现它们,可能是因为这些属性没有被正确地标注。:如果你确实有一个空的Bean(没有属性或者属性都是null),并且希望避免这个异常,你可以在你的ObjectMapper配置中禁用。类的属性和getter方法。如果它们是私有的,并且没有公共的getter方法,Jackson将无法序列化它们。类包含一些复杂的数据结构或者特殊的序列化需求,你可能需要实现一个自定义的序列化器。原创 2024-04-21 14:39:56 · 1104 阅读 · 0 评论 -
谈谈mybatis中的resultType和resultMap
resultMap:设置自定义的映射关系 或 resultType:设置默认的映射关系。如果字段名和属性名不一致的情况或者一对多多对多情况用resultMap。property:设置映射关系中的属性名,即type属性所设置的实体类类型中的属性名。column:设置映射关系中的字段名,即sql语句查询出的字段名。resultMap设置自定义映射 只在查询功能中有用 其属性。id设置主键的映射关系,result设置普通字段的映射关系,type 设置映射关系中的实体类类型。查询功能的标签必须设置。原创 2024-04-20 16:15:32 · 199 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authen
打开依赖,在右边选中需要移除的jar包,点击上方减号-,即可移除。然后点击最左侧的加号+,把更高版本的mysql-connector-java.jar引入。点击apply即可。这个错误表示你的MySQL客户端不支持服务器请求的认证协议。因为MySQL服务器配置为使用新的默认认证插件(比如。最好的解决办法就是升级客户端的JDBC驱动,我项目是5.xx版本,现在直接移除改成8.xx版本。),而客户端库(比如JDBC驱动)不支持这种认证方法。简单来说就是JDBC驱动版本太低。原创 2024-04-16 20:17:27 · 437 阅读 · 1 评论 -
maven的那些clean、package、install等工具到底怎么用
Maven 是一个流行的 Java 项目管理和构建自动化工具。它使用 Project Object Model (POM) 文件(通常是pom.xml)来描述项目的构建配置,并提供了大量的生命周期阶段(lifecycle phases)和插件(plugins)来自动化项目的构建过程。在 Maven 的生命周期中,每个阶段(phase)都代表一个特定的构建任务,例如编译代码、运行测试、打包应用等。原创 2024-04-16 13:11:58 · 3000 阅读 · 0 评论 -
springboot如何切换内置web服务器?
只要有对应服务器的坐标即可自动切换,先排除tomcat再引入依赖,比如切换成jetty服务器。由此可知默认是tomcat服务器。这是没有引入web依赖的服务。这是引入web依赖的服务。原创 2024-04-11 22:21:41 · 292 阅读 · 0 评论 -
快速排序(单边循环和双边循环)
pv指向分区中最后一个元素,i,j指向分区中第一个元素,j所指向的元素和pv指向的元素比较大小,如果比pv所指大,则j++,否则与i所指元素交换位置,i++,j++;当j=pv时,j与i所指元素交换位置。一直分区直到分区元素为1。pv和i指向第一个元素,j指向最后一个元素,j从后往前找到第一个比pv小的元素,i从前往后找第一个比pv大的元素,然后i和j所指元素交换位置,直到i和j重合,pv和i交换位置,i即分区位置。如果内层循环不加上i原创 2024-04-11 22:14:57 · 243 阅读 · 0 评论 -
java如何选择合适的时间类型?
Java中的时间类型有哪些原创 2024-01-25 15:04:57 · 564 阅读 · 0 评论 -
整合mybatis-plus报错
整合mybatis-plus报错原创 2024-01-25 14:47:53 · 495 阅读 · 0 评论 -
java.sql.SQLException: Operation not allowed for a result set of type ResultSet.TYPE_FORWARD_ONLY报错
用结果集ResultSet接受数据库中的数据,想要指针复位rs.beforeFirst();却发生以下报错(这里的rs是ResultSet定义的对象,接受车传来的数据)原创 2022-12-01 14:43:30 · 3061 阅读 · 1 评论 -
关于如何修改eclipse输出字符串乱码问题(jdk版本不匹配,需要统一版本)
关于如何修改eclipse输出字符串乱码问题(jdk版本问题)原创 2022-10-09 16:19:26 · 521 阅读 · 0 评论