
JAVA
隆里卡那唔
国企程序员
展开
-
如何获取时间的中文格式,如“XX月XX日”
【代码】如何获取时间的中文格式,如“XX月XX日”原创 2024-12-23 15:51:21 · 190 阅读 · 0 评论 -
maven项目不同的模块使用相同的类名为什么会报错
在Maven项目中,如果不同的模块使用相同的类名,但这些类位于不同的包(package)中,理论上是不会直接导致编译错误的。:如果一个模块依赖于另一个模块,并且这两个模块都有同名的类(即使是在不同的包中),可能会造成混淆。:如果两个模块中的类不仅名字相同,而且处于完全相同的包路径下(即它们有相同的包声明),那么这会导致冲突,因为Java不允许在一个包中有两个同名的类。:如果测试框架加载了来自不同模块的同名类,也可能会遇到问题,特别是在测试运行期间,这取决于测试框架如何处理类加载。原创 2024-12-10 09:53:17 · 549 阅读 · 0 评论 -
Idea每次修改代码都需要重新启动项目,比较浪费时间,如何解决?
Ctrl+F9编译项目,当出现下面的提示时,则说明classes更新成功,执行的代码就是最新的代码。注:只可以修改方法体中的内容,修改方法名或者修改sql语句都需要重启项目。原创 2024-11-13 17:23:52 · 1349 阅读 · 0 评论 -
IDEA中按了Ctrl+F9,Build project,代码编译通过,但是clases文件没有改变,执行的还是修改之前的代码
问题分析:在idea第一次弹出下面对话框时,我们选择了“do not show this dialog in the future”,并且选择了cancel。所以后面每次build之后,默认不会reload class文件。修改完之后每次build project,都会弹出下面的窗口,则说明classes更新成功,执行的是最新代码。解决办法:进入设置,选择ask或者always即可。原创 2024-11-13 17:15:44 · 231 阅读 · 0 评论 -
JAVA中double类型精度问题,加数精度为小数点后两位,加上一个整数,小数点位数不变,再次加上同样一个数,小数点位数减少,精度丢失。
搜了double类型在内存中的保存方式,所占内存为16字节,所以整数和小数所占内存之和是不变的。对比两次结果的整数部分:1761的二进制表示为11011100001,所占位数为11位;2361的二进制表示为100100001100,所占位数是12位。所以第二次计算结果的小数位数会减少,刚好减小的位数上的值为1。遇到一个double类型精度丢失的问题,问题如下:同一个浮点数a,加一个整数b,a+b精度不变,a+b+b精度会发生变化。备注:当小数点有效位数的最后一位为5时,不会出现精度误差。原创 2023-08-30 15:30:58 · 644 阅读 · 0 评论 -
BeanUtils.copyproperties只覆盖类型和名称完全相同的属性,不同的属性保留原来的值不变
此时userVo{name=“张三”, age=null, phone="11111111"}原创 2023-08-08 14:04:22 · 491 阅读 · 0 评论 -
@Transactional注解失效总结
如果A类调用了B类,而B类又调用了A类中的方法,那么A类中的事务可能会失效。(调用了自己类中的方法了)应用@Transactional的类必须是Spring管理的bean,否则事务不会生效。某些数据库引擎不支持事务,比如MyISAM,这时@Transactional不会生效。事务传播行为需要匹配调用栈,否则事务可能会意外commit或rollback。综上,使用事务时需要注意方法、异常、传播行为等多个方面,才能保证事务正确生效。如果在事务方法中捕获了异常但是没有抛出,也会导致事务失效。原创 2023-07-27 16:25:37 · 273 阅读 · 1 评论 -
JAVA中@Accessors(chain = true)有什么作用?
这让setter的调用更流畅,代码更简洁。@Accessors来自Lombok库,它通过注解自动生成setter/getter、toString等方法。chain = true就是开启链式调用的功能。所以,@Accessors(chain = true)的作用是生成链式调用的setter方法,使代码更简洁。它需要结合Lombok库使用。在Java中,@Accessors注解的chain属性用来生成链式调用的setter方法。原创 2023-07-26 09:33:40 · 1136 阅读 · 1 评论 -
在一个事务中,先执行保存,再执行查询,可以查询到上一步保存的数据吗?
事务的原子性是指一个事务里的所有操作要么全部成功,要么全部失败,它不可能只执行其中的一部分操作。但这并不意味着事务内的操作之间是独立的,无法看到对方的执行结果。事务提交前,各个操作对数据库的 change 是可见的,只是还没有最终提交。综上,事务的原子性是保证所有操作同时成功或失败,而不是隔离操作。事务的原子性并不意味着事务内的操作只有在整个事务完成后才能看到效果。- 保存数据后,可以立即查询到刚保存的数据,不需要等整个事务结束。是的, 在同一个事务内,先保存后查询可以查询到刚刚保存的数据。原创 2023-07-25 18:42:08 · 1870 阅读 · 0 评论 -
入参为对象时,参数为该对象的引用,可以改变对象中的成员变量,但是直接修改参数无效。
运行结果:改变对象的成员变量,但是将对象置空无效。原创 2023-07-19 17:38:46 · 117 阅读 · 0 评论