CH-01 绪论

学科介绍 软件工程 2012年升级为教育部一级专业 软件工程是指大型复杂计算机软件系统设计、开发、测试、维护的工程学科。 培养全栈工程师 掌握软件开发过程的全链路技术 注重实操 不局限一门语言,重点学会编程思维 使用编程解决生活中的一些问题 对算法和数据结构有简单了解 教材 《程序设计基础(第四版)》 – 清华大学出版 主要章节 绪论 编程准备 代数思维与计算机解题 逻辑思维与计算机解题 函数思维与模块化设计 数据的组织与处理(1)- 数组 数据的组织与处理(2... ... [查看更多]

Views: 36

JSON简介

JSON简介 JSON 是一种与开发语言无关的、轻量级的数据格式 – JavaScript Object Notation JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。 JSON采用完全独立... ... [查看更多]

Views: 18

Java多线程及Future用法

Java多线程及Future用法 同步和异步 – 比要发射10枚导弹,同步的方式就是上一枚导弹炸毁后才发射下一枚,而异步就是全部挨个发射出去,而不在乎它们是否击中目标,这种异步方式也被称为Fire and Forget。Kafka为了提高吞吐性能默认是异步发送消息的。为了更好的了解Kafka的Producer发送,我们先补充一些关于Java多线程的知识。 Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。 继承Thread创建线程... ... [查看更多]

Views: 28

Java集合框架

集合框架是 Java 中最重要的内容之一。无论是最基本的 Java SE 应用程序开发,还是企业级的 Java EE 程序开发,集合都是开发过程中常用的部分。 1 集合的基本概念 首先,什么是集合呢? 集合是一种对象,只不过这种对象的功能,是储存和管理多个对象。例如,我们生活中的“抽屉”对象,抽屉就是用来放东西的,也就是说,“抽屉”这个对象的功能,就是用来储存和管理多个对象的。 那是不是除了集合之外,就没有别的管理多个对象的方式了呢?不是。我们之前学到的 数组,就能够完成储存和管... ... [查看更多]

Views: 31

Java面向对象设计

抽象类 VS 接口 Java相比于其他面向对象语言,如C++,设计上有一些基本区别,比如Java不支持多继承。这种限制,在规范了代码实现的同时,也产生了一些局限性,影响着程序设计结构。Java类可以实现多个接口,因为接口是抽象方法的集合,所以这是声明性的,但不能通过扩展多个抽象类来重用逻辑。 在一些情况下存在特定场景,需要抽象出与具体实现、实例化无关的通用逻辑,或者纯调用关系的逻辑,但是使用传统的抽象类会陷入到单继承的窘境。以往常见的做法是,实现由静态方法组成的工具类(Utils),... ... [查看更多]

Views: 16