java
DoitPlayer
这个作者很懒,什么都没留下…
展开
-
Java中使用BigDecimal类时要避免的坑
新手注意:Java中使用BigDecimal类时要避免的坑1、两数相除无限循环小数问题直接看例子01:@Testpublic void BigNumber_Test () { BigDecimal bd = new BigDecimal("10"); BigDecimal divNum = new BigDecimal("3"); // 除法遇到除不尽时,这种写法会抛出异常ArithmeticException BigDecimal bigDecimal = bd.d原创 2021-03-09 18:41:44 · 307 阅读 · 0 评论 -
Java中MessageFormat.format 与千位符
Java中MessageFormat.format 与千位符1、当占位符替换的目标值为String类型时:结果保存不变2、当占位符替换的目标值为int类型时:会自动转换为国家化数字 (国家化数字:在数字达到4位以上的时候会在千位后面加逗号)如:输入1000,转换后是1,000;看下面的例子01:@Testpublic void MessageFormat_Test () { String format = "{0}年{1}月"; System.out.println(Message原创 2021-03-09 18:36:45 · 784 阅读 · 0 评论 -
SpringBoot微服务应用热部署提高开发效率
SpringBoot微服务应用热部署提高开发效率SpringBoot应用通常都加载很多Jar包,每次启动都要花费很长时间。Spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理: 使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart Cl原创 2021-03-09 18:34:47 · 391 阅读 · 0 评论 -
JMeter压力测试时报异常:address already in use
执行JMeter时,当并发线程数较高时(尤其是测试机器还存在连接其他服务器的socket),运行一会就会产生address already in use的异常,这是因为Windows中TCP客户端和服务器连接时,客户端必须分配一个动态端口,默认情况下这个动态端口的分配范围为 1024-5000 ,也就是说默认情况下,客户端最多可以同时发起3977 个Socket 连接,如果线程数过多,客户端的地址就会不够用,就会引发该异常原创 2021-02-16 19:58:43 · 4152 阅读 · 0 评论