疑难问题1
2022-11-05 16:09 ly772186472 阅读(20) 评论(0) 编辑 收藏 举报===商品上架问题===
2:上架也有问题 ----还未处理
====
2:集合 和数组的区别?arrayList
2.1--数组 --长度固定的
2-2 arrayList 属于类集框架的一种类型
代码解释:https://www.cnblogs.com/shaweng/p/3921537.html
此处用了static{} 代码块---static{}即static块, 会在类被加载的时候执行且仅会被 执行一次,一般
用来初始化静态变量和调用静态方法
eg:
定一个方法加载 类为test
@Configuration public class MallElasticSearchConfiguraction { public static final RequestOptions COMMON_OPTIOINS; static { RequestOptions.Builder builder= RequestOptions.DEFAULT.toBuilder(); COMMON_OPTIOINS =builder.build(); } @Bean public RestHighLevelClient restHighLevelClient(){ RestClientBuilder builder = RestClient.builder(new HttpHost("192.168.110.222",9200,"http")); RestHighLevelClient client = new RestHighLevelClient(builder); return client; } }
类的加载:
1> 调用类的静态常量的时候,是不会加载类的,即不会执行static{}语句 块;
当一个类中有多个static{}的时候,按照static{]的定义顺序,从前往后执行
类的加载---java命令的作用是启动虚拟机,虚拟机通过输入流,从磁盘上将字节码文件(.class)文件中的内容读入虚拟机,并保存起来的过程就是类加载
类加载特性:
* 在虚拟机的生命周期中一个类只被加载一次
* 类加载的原则: 延迟加载,能少加载就少加载,因为虚拟机的空间是有限的
*类加载的时机:
1》第一次创建对象要加载类
2》调用静态方法时需要加载类,访问静态属性时会加载类
3》加载自雷是必定会先加载父类
4》创建对象引用不会加载类
5》子类调用父类的静态方法时
1:当子类没有覆盖父类的静态方法时,只加载父类,不加载子类
2:当子类有覆盖父类的静态方法时 即加载父类,又加载子类
6》访问静态商量,如果编辑器可以计算常量的值,则不会加载类,例如public static final int a =123;
否则会加载 类,例如:public static final int a =math.PI
======
resultType的使用
https://blog.csdn.net/beidaol/article/details/87459169
resultMap的使用
https://baijiahao.baidu.com/s?id=1696473444790362129&wfr=spider&for=pc
<!-- 可根据自己的需求,是否要使用 --> <resultMap type="com.msb.mall.product.entity.CategoryEntity" id="categoryMap"> <result property="catId" column="cat_id"/> <result property="name" column="name"/> <result property="parentCid" column="parent_cid"/> <result property="catLevel" column="cat_level"/> <result property="showStatus" column="show_status"/> <result property="sort" column="sort"/> <result property="icon" column="icon"/> <result property="productUnit" column="product_unit"/> <result property="productCount" column="product_count"/> </resultMap> <select id="queryLevel1Category" resultMap="categoryMap"> SELECT * FROM pms_category WHERE parent_cid = 0 </select> <select id="queryLevel1Category" resultType="com.msb.mall.product.entity.CategoryEntity"> SELECT * FROM pms_category WHERE parent_cid = 0 </select>