代码改变世界

疑难问题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>