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 年前3
Hello 算法 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 月前3
Java 应用与开发 - 面向对象编程进阶 PART1super 关键字 this 类之间的关系 依赖关系 一个类的方法中使用到另一个类的对象(uses-a)1。 聚合关系 一个类的对象包含(通过属性引用)了另一个类的 对象(has-a)2。 泛化关系 一般化关系(is-a),表示类之间的继承关系、类和 接口之间的实现关系以及接口之间的继承关系。 1车能够装载货物,车的装载功能(load() 方法)对货物(goods)有依赖。 2车有发动机、车轮等,Car0 码力 | 39 页 | 614.13 KB | 1 年前3
Java 应用与开发 - 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 年前3
Nacos架构&原理
程序包,就可以快速以单机模式启动 Nacos 或者以集群模式启动 Nacos。而 Nacos 是⼀个需要 存储数据的⼀个组件,因此,为了实现这个目标,就需要在 Nacos 内部实现数据存储。单机下其 实问题不大,简单的内嵌关系型数据库即可;但是集群模式下,就需要考虑如何保障各个节点之间 的数据⼀致性以及数据同步,而要解决这个问题,就不得不引入共识算法,通过算法来保障各个节 点之间的数据的⼀致性。 为什么 Nacos 选择了 的数据模型虽然相对复杂,但是它并不强制你使用它里面的所有数据,在大多数场景下,你 可以选择忽略这些数据属性,此时可以降维成和 Eureka 和 Consul ⼀样的数据模型。 另外⼀个需要考虑的是数据的隔离模型,作为⼀个共享服务型的组件,需要能够在多个用户或者业 务方使用的情况下,保证数据的隔离和安全,这在稍微大⼀点的业务场景中非常常见。另⼀方面服 务注册中心往往会支持云上部署,此时就要求服务注册中心的数据模型能够适配云上的通用模型。 如 Nacos 注册中心的设计原理文中所述,Nacos 提供两种类型的服务:持久化服务和非持久化服 务,分别给类 DNS 的基础的服务组件场景和上层实际业务服务场景使用。为了标示该服务是哪种类 型的服务,需要在创建服务时选择服务的持久化属性。考虑到目前大多数使用动态服务发现的场景 为非持久化服务的类型(如 Spring Cloud,Dubbo,Service Mesh 等),Nacos 将缺醒值设置为0 码力 | 326 页 | 12.83 MB | 10 月前3
Java 应用与开发 - 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 年前3
Java 应用与开发 - 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 年前3
Java 应用与开发 - 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













