JAVA 应用与开发 - 集合与映射JAVA 应用与开发 集合与映射 让我们愉快的 Coding 起来吧... 王晓东 中国海洋大学信息学院计算机系 November 4, 2019  ## 学习目标 ■ 掌握列表(List)、集(Set)、映射(Map)的概念、层次关系 接口等容器操作常用 API ☑ 了解集合容器的人为性能提升及线程安全等 ## ⼤纲 1 集合概念及分类 2 Collection 和 Map 接口 3 列表 4 Iterator 接口 5 集 6 映射 7 其他相关 API ## 集合概念及分类 ## 集合和数组 面向存放多个数据的需求 ☑ 数组用于存放指定长度的数据。 ## 集合和数组 ## 面向存放多个数据的需求 ☑ 数组用于存放指定长度的数据。 有用户名的场合。 列表 List 集合区分元素的顺序,且允许包含重复元素。相当于数据结构中的线性表,具体表现为数组和向量、链表、栈、队列等。 映射 Map 中保存成对的 “键→值”(Key-Value)信息,映射中不能包含重复的键,每个键最多只能映射一个值。 ## 集合类型 ## 集合就是将若干用途、性质相同或相近的“数据”组合而成一个整体。 ## 集合类型分类 集 Set 集合中不区分0 码力 | 66 页 | 713.79 KB | 2 年前3
领域驱动设计&中台/领域驱动架构透析与架构解耦RUP 4+1 视图与DDD的关系 |RUP 4+1视图|领域驱动设计的模式与实践| |---|---| |场景视图|领域场景分析、用例图| |逻辑视图|限界上下文、上下文映射、分层架构| |进程视图|限界上下文、六边形架构、上下文映射| |物理视图|六边形架构| |开发视图|分层架构、代码模型| ## 场景视图  系统层面  ## 限界上下文层面  ## THANK YOU0 码力 | 29 页 | 3.02 MB | 2 年前3
微服务架构与领域驱动设计 - 王磊Domain • Supporting Domain • Generic Domain ## Bounded Contexts - 业务上下文 - 定义领域模型的应用范围和其上下文 Context Mapping - 上下文映射 • 负责不同上下文之间的协作 • Shared Kernel • Anti-Corruption Layer ## Tactical-战术建模 Entity e6f/p19_1.jpg) Effective: 可以让实践者在数小时内理解复杂业务模型 Engaging: 带着问题的和拥有答案的人一起来构建模型 Efficient: 能快速发现界限上下文以及相关的聚合根等  Alberto [Image](/uploads/documents/4/0/7/5/40750bf1f86244e6930c200f69cabe6f/p20_5.jpg) 寻找聚合 通过什么产生? 划分子域&界限上下文  分解系统(划分微服务) ##0 码力 | 28 页 | 1.84 MB | 2 年前3
MYBATIS Quick Guide0 码力 | 34 页 | 301.72 KB | 2 年前3
Mybatis 3.3.0 中文用户指南24 五月 2015 | 版本: 3.3.0 参考文档 简介 入门 XML配置 XML映射文件 动态SQL Java API SQL语句构建器 日志 项目文档 项目信息 项目报表 ## 简介 ## 什么是 MyBatis? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生 Map 使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects, 普通的 Java 对象)映射成数据库中的记录。 ## 帮助改进文档 不管你以何种方式发现了文档的不足,或是丢失对某一特性的描述,那么你能做的最好的事情莫过于去研究它并把文档写出来。该文档 xdoc 格式的源码文件可通过项目的 Git 代码库来获取。Fork 你想使用本地语言来了解MyBatis吗?那就将它翻译成你的母语并提供给我们吧! 最近更新: 24 五月 2015 | 版本: 3.3.0 参考文档 简介 入门 ## 入门 XML配置 ## 安装 XML映射文件 要使用 MyBatis,只需将 mybatis-x.x.x.jar 文件置于 classpath 中即可。 动态SQL 如果使用 Maven 来构建项目,则需将下面的 dependency0 码力 | 98 页 | 2.03 MB | 2 年前3
古月《ROS入门21讲》19.launch启动文件的使用方法.pdfpkg=package\ type=type\ args=\left(\arg\arg-name\right)\rbrace $$ ## Launch文件语法 重映射 嵌套 ##包含其他launch文件,类似C语言中的头文件包含。 file:包含的其他launch文件路径 0 码力 | 8 页 | 1.03 MB | 2 年前3
MyBatis 框架尚硅谷 java 研究院版本:V 1.01)MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 2)MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 3)MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录 ### 1.3 为什么要使用 MyBatis 是有变化,频繁修改的情况多见 2)Hibernate 和 JPA ① 长难复杂 SQL,对于 Hibernate 而言处理也不容易 ② 内部自动生产的 SQL,不容易做特殊优化 ③ 基于全映射的全自动框架,大量字段的 POJO 进行部分映射时比较困难。导致数据库性能下降 更多 Java-大数据-前端-python 人工智能资料下载,可访问百度:尚硅谷官网 ## 3 ) MyBatis ① 对开发人员而言,核心 name="password" value="1234"> ### 2.4 创建 Mybatis 的 sql 映射文件 ## 1 ) 参考 MyBatis 的官方手册 3
KiCad 5.1 Reference manual
0 码力 |
27 页 |
327.91 KB
| 2 年前
3
领域驱动设计&中台/DDD实践中的那些坑
[Image](/uploads/documents/6/a/b/4/6ab4247745e32a8af9b45925f095fdae/p3_1.jpg)
## 内容大纲
• 战略的坑
- 分析的坑
- 限界上下文的坑
• 聚合的坑
• 仓储的坑
## 战略的坑
## 无差别地全面采用DDD战术建模
核心域
通用域
支撑域
• DDD战术建模适用于重要或复杂的业务,初期投入成本较高;
- 只 af9b45925f095fdae/p9_1.jpg)
买家价值要素 比价 物流 品类 售后
同一个人在各方面的欲望是不同的,要创造性地细分人的欲望,而不是细分人群
## 分析的坑
## 完整映射现实世界到领域模型
人体系统
砍柴功能
做饭功能
挑水功能
解决问题
它没有心肝脾肺肾

模型需要迭代演化
## 限界上下文的坑
## 可能导致上下文耦合的共享模型

支付
耦合了不同行为的客户
分解客户在不同BC的行为
应用四色原型分解客户行为
上下文中模型概念一致还不够,还要保持内涵(行为和职责)一致
0 码力 |
28 页 |
2.09 MB
| 2 年前
3
3 使用Python加速文件传输和文件复制 Giampaolo Rodola
syscalls and file descriptors can be mixed together
- 系统调用:与内核交互的途径
• 内核:与硬件交互的途径
系统调用将会触发上下文切换
• 上下文切换将会消耗时间
系统调用和文件描述符可以连用
## Basic socket operations
基础的 socket 操作













