在线生成springboot 的mvc、ddd架构
阿里藏经阁
主流框架class命名规则
java 接口和抽象类的区别
那什么时候用抽象类,什么时候用接口呢?
这个看情况来的,在写service层的时候一般先写约束,再写实现类。在复杂的场景下,两者都会用上,一般抽象类当做父类(用于复用方法),接口做约束(细微差别)。
关于拷贝
接口设计
java 时间类型
学习网站
浮点型的计算方式
- S:符号位,取值 0 或 1,决定一个数字的符号,0 表示正,1 表示负
- M:尾数,用小数表示,例如前面所看到的 8.345 * 10^0,8.345 就是尾数
- R:基数,表示十进制数 R 就是 10,表示二进制数 R 就是 2(在计算机中使用的是2进制保存的,所以R就是2)
- E:指数,用整数表示,例如前面看到的 10^-1,-1 即是指数
示例:
8.345 —> 8.345 * 10^0
83.45 —> 8.345 * 10^1
假设我们定义如下规则来填充这些 bit:
- 符号位 S 占 1 bit
- 指数 E 占 10 bit
- 尾数 M 占 21 bit
作业:将 25.125转换成浮点数
答: 25.125 —>
- 整数部分:25(D) = 11001(B)
- 小数部分:0.125(D) = 0.001(B)
- 用二进制科学计数法表示:
8.345 —> 8.345 * 10^0
83.45 —> 8.345 * 10^1
25.125(D) = 11001.001(B) = 1.1001001 * 2^4(B)
这边的4代表的是往左边移动了4位
所以符号位 S = 0,尾数 M = 1.001001(B),指数 E = 4(D) = 100(B)。
总结:**先把10进制转换成2进制,再科学计算 **
参考:
计算机系统基础(四)浮点数