随笔分类 - java
摘要:在进行 BigDecimal 的四则运算时,通常建议将除法运算放在最后进行,以减小精度损失。这是因为在除法运算中,小数位数可能会增加,导致结果的精度减小。 具体来说,如果你按照以下顺序进行四则运算,可以最大程度地保持精度: 加法和减法: 可以按照需要进行加法和减法运算,这不太会影响精度。 乘法: 在
阅读全文
摘要:原文地址 blog.csdn.net(利用 POI 获取 Excel 中图片和图片位置) 利用 POI 获取 Excel 中图片和图片位置(支持 excel2003or2007 多 sheet) 第三方 JAR 包 (apache 下载 POI 即可): poi-3.9-20121203.jar d
阅读全文
摘要:结论 1, Spring 是先处理配置类,再加载 Bean的,所以不要@ConditionalOnBean和@Configuration一起用; 2,使用@AutoConfigureAfter指定@Configuration的先后初始化顺序; 参考内容 @AutoConfigureAfter 是有用
阅读全文
摘要:1. 几种注入方式的对比 基于 field 注入的坏处 成也萧何败也萧何 基于 field 注入虽然简单,但是却会引发很多的问题。这些问题在我平常开发阅读项目代码的时候就经常遇见。 容易违背了单一职责原则 使用这种基于 field 注入的方式,添加依赖是很简单的,就算你的类中有十几个依赖你可能都觉得
阅读全文
摘要:1, maven在deploy子模块附带父pom依赖 在工程根路径执行: mvn clean deploy -pl 子模块名 -am -pl指定模块名,-am表示同时处理选定模块所依赖的模块 这样deploy子模块后,其被引用时就不会报错了 参考链接: https://www.cnblogs.com
阅读全文
摘要:1,背景 调试代码的时候遇到continue处的breakpoint不起作用,故记录一下过程。 2,分析过程 2.1,复现 public class test { public static void main(String[] args) { for (int i = 0; i < 10; i++
阅读全文
摘要:1,jvm常用参数 可以通过java -XX:+PrintFlagsFinal命令查看jvm各参数在当前机器上的默认值, 或者jinfo -flag MetaspaceSize pid查看指定进程的参数的值: 参数 功能 默认值 -Xms 初始堆大小 物理内存1/64 -Xmx 最大堆大小 物理内存
阅读全文
摘要:[TOC] 泛型,也就是将类型参数化,然后在使用类或者方法的时候可以传入类型,在不需要创建新类型实现的前提下可以通过泛型控制形参的类型。泛型可以用在类,方法和接口中。 1,泛型中的相关操作符 在使用泛型的代码中经常可以看到一些泛型相关的符号,它们的作用如下表所示: | 类型 | 功能 | | : :
阅读全文
摘要:1,引用类型 java.lang.ref整体包结构 类型 对应类 特征 强引用 强引用的对象绝对不会被gc回收 软引用 SoftReference 如果物理内存充足则不会被gc回收,如果物理内存不充足则会被gc回收。 弱引用 WeakReference 一旦被gc扫描到则会被回收 虚引用 Phant
阅读全文
摘要:[TOC] 1,常量池 1.1, class文件常量池 class文件常量池位于class文件中 class文件头4个字节称为魔数,魔数后面的4个字节为文件版本号,而版本号之后的就是常量池的入口。该常量池用于存放编译器生成的各种字面量和符号引用,字面量就是所谓的常量,如字符串,final修饰
阅读全文
摘要:jps jps与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号 jconsole jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。 jmap 打印出某个java进程(使用p
阅读全文
摘要: RabbitMQ是一种基于amq协议的消息队列,本文主要记录一下rabbitmq的基础内容以及使用 操作rabbitmq。 1,rabbitmq中的几个重要概念 a) 虚拟主机(vhost) 虚拟主机:一个虚拟主机持有一组交换机、队列和绑定。虚拟主机的作用在于进行权限管控,rabbitmq默
阅读全文