final的不变性设计
final的不变性设计 final的作用 final是用来修饰对象之间不变特性关系的,表示一种不可改变的关系。可以用来修饰变量、方法、类 修饰变量 fianl修饰变量表示一旦赋值关系,那么初始化后这种关系就不能被修改了;final只会保证这个变量的引用不可变,而对象本身的内容依然是可变的。 这样设计的目的是: 设计的角度 是对于不能修改变量的值需要进行final进行修饰 线程的角度 ...
final的不变性设计 final的作用 final是用来修饰对象之间不变特性关系的,表示一种不可改变的关系。可以用来修饰变量、方法、类 修饰变量 fianl修饰变量表示一旦赋值关系,那么初始化后这种关系就不能被修改了;final只会保证这个变量的引用不可变,而对象本身的内容依然是可变的。 这样设计的目的是: 设计的角度 是对于不能修改变量的值需要进行final进行修饰 线程的角度 ...
JVM基础原理 jvm基础 jvm是什么? jvm是运行在操作系统上的执行.class文件的虚拟机 jvm与操作系统的关系? 相同点都是可以执行对应的程序 不同点是jvm是可执行class文件与操作系统中间的一层(ps:某人说过计算机世界中的问题如果一个中间层不能解决就再加一个☺️) jvm、jdk、jre之间的关系? jdk>jre>jvm>操作系统 java虚拟机规范与...
dubbo常见问题归纳 dubbo的可选的配置方式? 官网上给出了四种方式分别是xml配置、属性配置、注解配置、API配置 xml配置:通过使用xml配置文件的方式 通过加载classPath路径下的dubbo.properties文件 使用注解的配置方式 api的方式(通过@PropertySource加载指定配置文件) 配置文件的覆盖关系 细大于粗 消大于提 细粒度的配置优先...
数据库事务理解 数据库事务是一种本地的刚性事务,特点是必须支持’ACID’四个特性 ACID理论 名称 描述 原子性(Atomicity) 指的是在事务是最小的不可分割的执行单元,事务内的操作要么都成功,要么都失败 一致性(Consistency) 指的是在事务执行前后数据上的完整性保存一致,不会因为数据库事务的执行结果(成功/失败)而改变数据在业务模型上的完整性 隔离性(i...
疫情期间,需要在家远程办公,因此需要在电脑上配置两套git环境分别是github、gitlab的。在配置过程中遇到了一些阻碍,特此记录下来。 步骤一:生成SSH-Key ssh-keygen -t rsa -C "email@xx.com" -f ~/.ssh/id_rsa #(或gitlab_rsa) 其中email@xx.com为github或gitlab注册的邮箱 id_rsa或gitlab...
Arthas初探–安装初步适用 由于在项目中遇到一种情况,某段代码在进行单元测试和在tomcat容器中运行的性能相差数百倍,因此需要分析在不同环境下某个方法执行的具体时间,从而确定问题。Arthas可以做到无侵入的监控应用远行情况。 安装 githup项目地址:https://github.com/alibaba/arthas 文档地址:https://alibaba.github.io/arth...