大纲
反射
类的
加载、连接和初始化
类加载器
使用反射生成并操作对象
本节习题
# Java 应用与开发
类加载和反射
王晓东
wangxiaodong@ouc.edu.cn
中国海洋大学
December 24, 2018
 理解什么是反射机制,通过常见场景认识反射的作用。
2. 掌握
类的
加载、连接和初始化概念。
3. 理解
类加载器及
类加载机制。
4. 掌握使用反射生成并操作对象的方法。
|大纲|反射|
类的
加载、连接和初始化|
类加载器|使用反射生成并操作对象|本节习题|
|---|---|---|---|---|---|
|大纲||||||
|反射||||||
|
类的
加载、连接和初始化||||||
|
类加载器||||||
|使用反射生成并操作对象|||||| 纲
反射 | 类的加载、连接和初始化 | 类加载器 | 使用反射生成并操作对象 | 本节习题 | | 接下来… |
| 反射 |
| 类的加载、连接和初始化 |
0 码力 |
46 页 |
714.40 KB
| 2 年前 3 应用与开发 高级类特性 让我们愉快的 Coding 起来吧...
王晓东
中国海洋大学信息学院计算机系
October 9, 2018

## 学习目标
■ 掌握抽象类和接口的概念、特性及定义方法
☑ 理解抽象类和接口的异同和作用 了解嵌套类的分类,掌握嵌套类中静态嵌套类和匿名嵌套类的概念
■ 掌握匿名内部类的特征、继承和接口实现的用法
■ 掌握枚举类型的使用方法
大纲
1 抽象类
2 接口
3 抽象类和接口剖析
4 嵌套类
5 枚举类型
29
## 抽象类
## 什么是抽象类
## 抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的。如果一个类中没有包 含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
## 什么是抽象类
## 抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的。如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同但是本质上相同的具体概念的抽象。

✓ 如何将教室里的学生按爱好、身高划分为5类?
✓ 降维(Dimensionality Reduction)
✓ 如何将原高维空间中的数据点映射到低维度的空间中? 无监督学习方法概述
## 聚类
主要算法
K-means、密度聚类、层次聚类
主要应用
市场细分、文档聚类、图像分割、图像压缩、聚类分析、特征学习或者词典学习、确定犯罪易发地区、保险欺诈检测、公共交通数据分析、IT资产集群、客户细分、识别癌症数据、搜索引擎应用、医疗应用、药物活性预测……
### 1. 无监督学习方法概述
## 聚类案例
### 1. 医疗
医生可以使用聚类算法来发现疾病。以甲 0 码力 |
48 页 |
2.59 MB
| 2 年前 3 简单来说Java对象的创建过程总共分为5步:
## Java创建对象的过程
## 类加载检查
首先当虚拟机遇到一个new指令时,首先会去检查这个参数能否在常量池中定位到这个类的符号引用并且检查这个符号引用所代表的的类是否已经被加载、连接、解析和初始化过,如果没有需要先执行的加载操作(详细过程可参考"类的加载流程")。
## 分配内存
当类加载检查通过后,接下来虚拟机需要为新生对象分配内存,为对象分配空间的任务等同于把一块定大小的内存从 实例字段在 Java 代码中可以不赋初始值就直接使用,程序能访问到这些字段的数据类型所应的零值。
## 设置对象头
初始化零值完成之后,虚拟机要对对象进行必要的设置,例如这个对象是哪个类的实例、如何才能找类的元数据信息、对象的哈希码、对象的 GC 分代年龄等信息。这些信息存放在对象头中。另外,据虚拟机当前运行状态的不同,如是否启用偏向锁等,对象头会有不同的设置方式。
## 执行init()方法 0 码力 |
4 页 |
389.87 KB
| 2 年前 3
and: 满足多个解构规则的组合模式
or: 满足其中一个解构规则的组合模式
A(a, ...): 调用A.__match__进行模式匹配
isinstance(type): 检查类型的pattern
(a, *b, c): 匹配tuple
[a, *b, c]: 匹配列表
## Pattern-Matching
benchmark.py
●●●
# In [1]: _:0_)
怎么理解 _ 和 _0_ ? 把参数位转 $ \lambda $ / 把整个函数调用转 $ \lambda $
可不可以自己定制语法?可以,#+quick-lambda(it) 得到类kotlin语法
有什么用?克服你写小函数的烦躁,冗余度小,理解后比lambda语法更直观
# 这不是函数式! data T is a list of (TaggedFixT f t) deriving 0 码力 |
43 页 |
10.71 MB
| 2 年前 3 项目于17年启动,先后经过了6个主要版本的迭代
☐ 覆盖腾讯PCG全部业务的推荐场景,支持腾讯IEG,CSIG,QQ音乐,阅文等业务的部分推荐场景
## 提纲
☐ 推荐场景深度学习系统的基本问题与特点
☐ 推荐类模型的深度学习系统设计
☐ 系统维度
☐ 算法维度
口总结
## 基于深度学习模型的推荐流程,场景与目标

## TB级模型实时上线
☐ 问题:TB模型实时多地传输和加载成本高
☐ 方案:高低频分别上线

0 码力 |
22 页 |
6.76 MB
| 2 年前 3 0 码力 |
184 页 |
647.99 KB
| 2 年前 3 ## 1
## 微软技术大会 Microsoft Ignite China
## 抛开文档,让Web开发更高效 TypeScript 项目第三方类库使用指南 张晨 技术专家@白鹭时代
## 白鹭时代
2D / 3D 游戏引擎:Egret Engine
轻量 APP 开发:青雀平台
可视化开发环境:Egret Wing
开发者、渠道商和第三方服务商的服务平台
![Image](/ string;
length: number;
extras?: string[];
}
### Demo: 为 Node 库编写 d.ts
## 扩展第三方库
向类中添加属性或方法
向 module 中添加类或方法
## Demo: 扩展第三方库 0 码力 |
24 页 |
961.21 KB
| 2 年前 3 0 码力 |
100 页 |
3.98 MB
| 1 年前 3 0 码力 |
51 页 |
461.37 KB
| 1 年前 3
|