JAVA 应用与开发 - 泛型
应用与开发 泛 型 让我们愉快的 Coding 起来吧... ��� �������������� October 5, 2018 ���� 理��型的��,������� ▶ �合���的�型 ▶ �型的����� ������型类��型�法 ▶ 理�类型参数 ▶ 理�����������的�型类��型�法 ▶ 受��的类型参数 ��处理�型类型,����������型�器����作 作 1 19 �� 1 �型�� 2 �型类��型�法 3 处理�型类型 2 19 �型�� ���泛型 �型�Generics� �型��� JDK 5.0 ����,��������������� 型���� 作为��� Java 类型体�的��,���型���� Java ��� �的类型������������ 3 19 ���泛型 O 集合框架中的数据造型问题 � ��合�取�的元素��������型�为���的类型� 无泛型机制的集合容器 1 Vector v = new Vector(); 2 v.addElement(new Person("Tom", 18)); 3 Person p = (Person) v.elementAt(0); 4 p.showInfo(); 4 19 ���泛型 O 集合框架中的数据造型问题 ��0 码力 | 35 页 | 587.40 KB | 1 年前3《Java 应用与开发》课程讲义 - 王晓东
82 8 泛型 83 8.1 泛型概念 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 8.1.1 泛型的概念 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 8.1.2 集合框架中的泛型 . . . . . . . 85 8.2 泛型类与泛型方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 8.2.1 定义泛型类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 8.2.2 定义泛型方法 . . . . . . . . . . . . 88 8.3 处理泛型类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.3.1 遍历泛型 Vector 集合 . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.3.2 泛型类型的处理方法 . . . . . .0 码力 | 330 页 | 6.54 MB | 1 年前3Hello 算法 1.2.0 繁体中文 Java 版
3.1 資料結構分類 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.2 基本資料型別 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3.3 數字編碼 * . . . . 讀者物件 若你是演算法初學者,從未接觸過演算法,或者已經有一些刷題經驗,對資料結構與演算法有模糊的認識, 在會與不會之間反覆橫跳,那麼本書正是為你量身定製的! 如果你已經積累一定的刷題量,熟悉大部分題型,那麼本書可助你回顧與梳理演算法知識體系,倉庫源程式 碼可以當作“刷題工具庫”或“演算法字典”來使用。 若你是演算法“大神”,我們期待收到你的寶貴建議,或者一起參與創作。 前置條件 你需要至少 本書的主要內容如圖 0‑1 所示。 ‧ 複雜度分析:資料結構和演算法的評價維度與方法。時間複雜度和空間複雜度的推算方法、常見型別、 示例等。 ‧ 資料結構:基本資料型別和資料結構的分類方法。陣列、鏈結串列、堆疊、佇列、雜湊表、樹、堆積、 圖等資料結構的定義、優缺點、常用操作、常見型別、典型應用、實現方法等。 ‧ 演算法:搜尋、排序、分治、回溯、動態規劃、貪婪等演算法的定義、優缺點、效率、應用場景、解題0 码力 | 379 页 | 18.79 MB | 10 月前3跟我学Shiro - 张开涛
如上代码是从 Shiro INI 配置中获取相应的 securityManager 实例: 1 、 默 认 情 况 先 创 建 一 个 名 字 为 securityManager , 类 型 为 org.apache.shiro.mgt.DefaultSecurityManager 的默认的 SecurityManager,如果想自定义,只 需要在 ini 配置文件中指定“securit 多个之间通过“,”分割。 Map setter 注入 即格式是:map=key:value,key:value,可以注入常量及引用值,常量的话都看作字符串 (即使有泛型也不会自动造型)。 实例化/注入顺序 后边的覆盖前边的注入。 测试用例请参考配置文件 shiro-config-main.ini。 securityManager HashedCredentialsMatcher 的算法需要和生成密码时的算法一样。另 外 HashedCredentialsMatcher 会 自 动 根 据 AuthenticationInfo 的 类 型 是 否 是 SaltedAuthenticationInfo 来获取 credentialsSalt 盐。 4、测试用例请参考 com.github.zhangkaitao.shiro.chapter50 码力 | 219 页 | 4.16 MB | 10 月前3Java 应用与开发 - 面向对象编程进阶 PART1
super 关键字 this 类之间的关系 依赖关系 一个类的方法中使用到另一个类的对象(uses-a)1。 聚合关系 一个类的对象包含(通过属性引用)了另一个类的 对象(has-a)2。 泛化关系 一般化关系(is-a),表示类之间的继承关系、类和 接口之间的实现关系以及接口之间的继承关系。 1车能够装载货物,车的装载功能(load() 方法)对货物(goods)有依赖。 2车有发动机、车轮等,Car0 码力 | 39 页 | 614.13 KB | 1 年前3Java 应用与开发 - Java 语言基础与流程控制
long 浮点型 float double 逻辑型 boolean 字符型 char O 引用数据类型(复合数据类型) 在内存中存放的是指向该数据的地址,不是数据值本身。包括: 类、数组、接口等。 大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 数据类型 O 整型 类型 数据�数 取值范围 byte(字节型) 8 −128 ∼ 数据类型 O 浮点型 类型 数据�数 取值范围 float(单精度)(f 或 F) 32 1.4E − 45 ∼ 3.4E + 38 double(双精度)(默认) 64 4.9E − 324 ∼ 1.8E + 308 大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 数据类型 O 逻辑型 boolean 布尔型 ▶ 只有 true(“真”)和 不能转换成数字表示形式。 大纲 数据类型 常量和变量 关键字与标识符 运算符与表达式 从键盘获得输入 语句 分支结构 循环结构 数据类型 O 字符型 ▶ 字符型数据类型用来存储单个字符,采用的是 Unicode 字 符集编码方案1。 ▶ 字符声明用单引号表示单个字符。 ▶ 字符型数据可以转化为整型。 CODE ± 字符数据类型示例 1 public class CharDemo { 2 public static0 码力 | 37 页 | 685.82 KB | 1 年前3Nacos架构&原理
程序包,就可以快速以单机模式启动 Nacos 或者以集群模式启动 Nacos。而 Nacos 是⼀个需要 存储数据的⼀个组件,因此,为了实现这个目标,就需要在 Nacos 内部实现数据存储。单机下其 实问题不大,简单的内嵌关系型数据库即可;但是集群模式下,就需要考虑如何保障各个节点之间 的数据⼀致性以及数据同步,而要解决这个问题,就不得不引入共识算法,通过算法来保障各个节 点之间的数据的⼀致性。 为什么 Nacos 选择了 的数据模型虽然相对复杂,但是它并不强制你使用它里面的所有数据,在大多数场景下,你 可以选择忽略这些数据属性,此时可以降维成和 Eureka 和 Consul ⼀样的数据模型。 另外⼀个需要考虑的是数据的隔离模型,作为⼀个共享服务型的组件,需要能够在多个用户或者业 务方使用的情况下,保证数据的隔离和安全,这在稍微大⼀点的业务场景中非常常见。另⼀方面服 务注册中心往往会支持云上部署,此时就要求服务注册中心的数据模型能够适配云上的通用模型。 如 Nacos 注册中心的设计原理文中所述,Nacos 提供两种类型的服务:持久化服务和非持久化服 务,分别给类 DNS 的基础的服务组件场景和上层实际业务服务场景使用。为了标示该服务是哪种类 型的服务,需要在创建服务时选择服务的持久化属性。考虑到目前大多数使用动态服务发现的场景 为非持久化服务的类型(如 Spring Cloud,Dubbo,Service Mesh 等),Nacos 将缺醒值设置为0 码力 | 326 页 | 12.83 MB | 9 月前3Java 应用与开发 - Java 数组和字符串
int[] x; //声明名称为x的int型数组,未分配内存给数组 2 x = new int[10]; //x中包含有10个元素,并分配空间 1 int[] x = new int[10]; //声明数组并动态分配内存 动态内存分配说明 用 new 分配内存的同时,数组的每个元素都会自动赋默认值, 整型为 0,实数为 0.0,布尔型为 false,引用型为 null。 大纲 数组的概念 一维数组 作都不影响到原对象,而是会生成新的对象。 大纲 数组的概念 一维数组 二维数组 字符串 字符串变量的创建 O 字符串变量的创建 CODE ± 格式 1 1 String s; //声明字符串型引用变量s,此时s的值为null 2 s = new String("Hello"); //在堆内存中分配空间,并将s指向该字符串首地址 CODE ± 格式 2 1 String s = new0 码力 | 33 页 | 620.46 KB | 1 年前3Java 应用与开发 - Java GUI 编程
0。 ▶ public BorderLayout(int hgap, int vgap) 构造一个 BorderLayout 布局管理器,根据参数的组件/区域 间距。 O BorderLayout 型布局容器尺寸缩放原则 ▶ 北、南两个区域只能在水平方向缩放(宽度可调整)。 ▶ 东、西两个区域只能在垂直方向缩放(高度可调整)。 ▶ 中部可在两个方向上缩放。 大纲 GUI 组件及布局 GUI 网格布局 - 布局效果 ▶ 将容器区域划分成规则的矩形网格,每个单元格区域大小相等, 组件被添加到每个单元格中,按组件加入顺序先从左到右填满一 行后换行,行间从上到下。 ▶ GridLayout 型布局的组件大小也被布局管理器强行控制,与单元 格同等大小,当容器尺寸发生改变时,组件的相对位置保持不变, 但大小自动调整。 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) Java 事件和事件处理机制 从 JDK 1.1 开始,Java 采用了一种名为“事件代理模 型”(Event Delegation Model)的事件处理机制。基本原理如下: 1. 事先定义多种事件类型 2. 约定各种 GUI 组件在与用户交互时,遇到特定操作则会触 发相应的事件,即自动创建事件类对象并提交给0 码力 | 73 页 | 876.31 KB | 1 年前3Java 应用与开发 - Java 技术概述及开发环境
公司和微软在旷日持久的 Java 官司中和解,后者 支付前者高达 10 亿美元的补偿费。 2006 共同创始人麦克尼利辞去 CEO 一职,舒瓦茨担任 CEO 后尝试将 Sun 从设备公司向软件服务型公司转型,但不 成功。 2010 Sun 公司被甲骨文公司收购。 大纲 Java 技术概述 Java 平台核心机制 Java 开发环境 Java 基本开发流程 Java 发展简史 图: Java 2004.10 2006.11 J2SE1.3 J2SE1.4 J2SE1.5 J2SE5.0 JavaSE6.0 支持XML,采用新的虚拟机Hotspot 引入Assert语言特性 增加范型、for-each循环、可变数目参数、注解、自动装箱和拆箱 将Java2重新做回Java,性能、易用性前所未有的提高 Java7 Oracle正式发布Java7,也是Sun被Oracle收购以来发行的第一个Java版本 类库和所需支持性文件; include 用于调试本地方法(底层平台)的 C++ 头文件; src.zip 类库的源代码; db Java DB 数据库,JDK6.0 新增项目,一种纯 Java 的关系型数据库; 大纲 Java 技术概述 Java 平台核心机制 Java 开发环境 Java 基本开发流程 Java 开发工具 ▶ Notepad ▶ Vim、Emacs ▶ Eclipse 大纲0 码力 | 33 页 | 1.17 MB | 1 年前3
共 24 条
- 1
- 2
- 3