系统架构设计笔记(73)—— 政府信息化与电子政务

政府信息化是传统政府向信息化政府的演变过程。具体地说,政府信息化就是应用现代信息技术 、 网络技术和通信技术,通过信息资源的开发和利用来集成管理和服务,从而提高政府的工作效率 、 决策质量 、 调控能力,并节约开支,改进政府的组织结构 、 业务流程和工作方式,全方位地向社会提供优质 、 规范 、 透明的管理和服务。这个定义包含三个方面的内容:第一,政府信息化必须借助于信息技术和网络技术,离不开信息基础设施和软件产品;第二,政府信息化是一个系统工程,它不仅是与行政有关部门的信息化,还包括立法 、 司法部
分类: 其他 发布时间: 09-07 22:13 阅读次数: 0

系统架构设计笔记(74)—— 企业信息化与电子商务

1 企业信息化概述企业信息化是指企业以业务流程的优化和重构为基础,在一定的深度和广度上利用计算机技术 、 网络技术和数据库技术,控制和集成化管理企业生产经营活动中的各种信息,实现企业内外部信息的共享和有效利用,以提高企业的经济效益和市场竞争力。如果从动态的角度来看,企业信息化就是企业应用信息技术及产品的过程,或者更确切地说,企业信息化是信息技术由局部到全局,由战术层次到战略层次向企业全面渗透,运用于流程管理 、 支持企业经营管理的过程。这个过程表明,信息技术在企业的应用,在空间上是一个由无到有 、 由点
分类: 其他 发布时间: 09-07 22:12 阅读次数: 0

系统架构设计笔记(75)—— 知识管理与商业智能

知识管理是企业信息化发展的高级阶段,而商业智能则是知识管理的实际应用。1 知识管理知识管理是信息化时代重要的管理理论和管理方法,管理大师彼得 · 德鲁克早在一九六五年即预言: “ 知识将取代土地 、 劳动 、 资本与机器设备,成为最重要的生产因素 。” 在信息化的过程中,知识管理成为构建企业核心竞争力,获得市场竞争优势的有力武器。1.1 知识管理的定义知识管理可以定义为:在组织中建构一个人文与技术兼备的知识系统,让组织中的信息与知识,通过获得 、 创造 、 分享 、 整合 、 记录 、 存取 、 更
分类: 其他 发布时间: 09-07 22:12 阅读次数: 0

系统架构设计笔记(76)—— 业务流程重组

1990 年,美国迈可 · 哈默( Michael Hammer )博士首先提出了业务流程重组( Business Process Reengineering , BPR )的概念。哈默认为, BPR 是对业务流程进行根本反思,要对其进行重新设计,从而使得衡量现代企业绩效的关键指标,如成本 、 质量 、 服务和速度等得到奇迹般的改善。哈默对 BPR 的定义较全面地反映了业务流程重组的本质特征,这就是以业务流程为核心 、 对业务流程进行根本反思 、 彻底重新设计业务流程,使企业发生跨越式的发展。以往的企业管理
分类: 其他 发布时间: 09-07 22:12 阅读次数: 0

说说 Java 迭代器

Java 迭代器是一个对象,它在一个序列中单向移动并可操作该序列中的每个元素对象。1 基本用法除了单向移动这个特性之外,还包含了获取、检查与移除元素的 API 方法。有了这些 API 方法,我们就可以迭代集合中的元素。代码示例中,首先通过 iterator() 方法返回迭代器对象,然后检查、获取集合中的元素。如果需要修改集合中的元素,那么可以先调用 next(),然后再修改这个元素。如果只是想遍历 List ,并不打算修改或删除 List 对象中
分类: 其他 发布时间: 09-07 22:12 阅读次数: 0

说说 Java List 列表

Java List 列表定义了一系列的操作方法,这里总结如下:LinkedList 除了继承了 List 的操作方法之外,还定义一些特殊的方法:其中有些是同义词,也就是说,这些方法的执行效果是相同的。1 ArrayList 与 LinkedList 比较ArrayList 底层是数组结构,形如:而 LinkedList 则是链表结构:因为所采用的数据结构不同,所以在以下这些特性上存在区别:2 最佳实践(1)尽量使用接口一般情况下,尽量使用接口(List、Set 或 Map ),
分类: 其他 发布时间: 09-07 22:11 阅读次数: 0

说说 Java 堆栈

堆栈是“后进先出”(LIFO)集合。因为最后压入栈的元素,会被第一个 弹出栈。就好像堆叠在一起的盘子,必须把上面的盘子取出,才能取出下面的盘子。强行取出底下的盘子就会造成结构不稳,引起坍塌。1 基本用法Java 使用了一个新的类 ArrayDeque 来实现堆栈结构:输出:2 Stack 类为何不推荐使用 Java Stack 类?因为 Stack 类继承了 Vector 类,也就继承了 Vector 中所有公有方法。而 Vector 作为动态数组,它提供了在数组中任何位置添加或者删除
分类: 其他 发布时间: 09-07 22:11 阅读次数: 0

说说 Java 队列

队列是一个 “ 先进先出 ” ( FIFO )集合。即从集合的一端放入元素,再从另一端去得到它们,元素放入集合的顺序和被取出的顺序是相同的。队列在并发编程中尤为重要,因为它们可以安全地将对象从一个任务传送到另一个任务。1 基本用法LinkedList 实现了 Queue 接口,并且实现了一些方法用于支持队列行为。2 优先级队列优先级队列可以按照元素的优先级来决定下一个需要弹出的元素。比如一个消息传递系统,某些消息比其他消息更重要,应该尽快处理,这时可以将其设置为最高优先级,让其优先处理。
分类: 其他 发布时间: 09-07 22:11 阅读次数: 0

说说 Java Set 集合

Java Set 集合用于存放不同的元素。JDK 中存在以下几种 Set 集合实现方式:红黑树是一种自平衡二叉搜索树,它的每个节点都被 “ 着色 ” 为红色或者黑色,这些节点的颜色被用来检测树的平衡性。红黑树广泛应用 Linux 的进程管理 、 内存管理,设备驱动及虚拟内存跟踪等一系列场景中。JDK 中还存在一种 NavigableSet 类。表示 Java Collection Framework 中的可导航集 。NavigableSet 接口继承自 SortedSet 接口。TreeS
分类: 其他 发布时间: 09-07 22:11 阅读次数: 0

说说 Java Map 映射

Java Map 是一种键值对的映射集合,在实际编程过程中,很常见。具体有以下这些实现类:HashMap 用到了哈希函数。哈希函数是一种映射关系,根据数据的关键词 key ,通过一定的函数关系,计算出该元素存储位置的函数。address = H [key]一种实际的数据结构是拉链式的链表结构:1 HashTable 与 HashMapHashTable 的作者是: Arthurvan Hoff、Josh Bloch、Neal Gafter。 而 HashMap 的作者是: Arthur
分类: 其他 发布时间: 09-07 22:10 阅读次数: 0

说说 Google Guava 集合

Guava 工程是被 Google 的 Java 项目广泛依赖的核心库。谷歌从日常的工作中提取出了很多高效率的 API 方法,从而诞生了 guava 工具包。guava 的优点是:高效设计良好的 API ;遵循高效的 java 语法实践;代码更简洁,节省时间与资源,提高开发生产力。guava 的意思是番石榴。Guava 包提供了很多特性,这次我们主要讲讲集合。1 初始化利用 Guava 的静态工厂方法,可以更简洁地初始化集合中的元素。JDK 方式:Guava 方式:2
分类: 其他 发布时间: 09-07 22:10 阅读次数: 0

说说 Spring MVC 模型

Spring Boot Web 基于 MVC,MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,它用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图) - 视图代表模型包含的数
分类: 其他 发布时间: 09-07 22:10 阅读次数: 0

说说 Spring MVC 请求映射注解

Spring MVC 提供了以下这些请求映射注解:请求映射注解说明@RequestMapping通用的请求处理@GetMapping处理 HTTP GET 请求@PostMapping处理 HTTP POST 请求@PutMapping处理 HTTP PUT 请求@DeleteMapping处理 HTTP DELETE 请求@PatchMapping处理 HTTP PATCH 请求除了 @RequestMapping ,其它类型的注解本质
分类: 其他 发布时间: 09-07 22:10 阅读次数: 0

说说 Spring MVC 中 forward 与 redirect 之间的区别

forward(转发) 与 redirect(重定向) 是 servlet 提供的两种跳转方式。这两种跳转方式的具体区别如下表所述:forwardredirect地址栏forword是服务器内部的重定向,即服务器直接访问目标地址的 url,并把其中的内容作为响应结果返回给浏览器,所以浏览器的地址栏不会发生变化。服务器发送给浏览器一个 302 状态码,让其请求新的地址,所以地址栏中的地址会显示为新的地址。共享数据由于在服务器内部重定向的过程中,用的是同一个request,因
分类: 其他 发布时间: 09-07 22:09 阅读次数: 0

说说 Spring MVC 的输入校验

1 JSR- 303Spring 支持 Java 的 Bean 校验 API( Bean Validation API, 也 被称为 JSR- 303)。JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。JSR-303 是JAVA EE 6 中的一项子规范,叫做
分类: 其他 发布时间: 09-07 22:09 阅读次数: 0

说说 Spring MVC 的视图控制器

Spring MVC 标准控制器类的编程模型是这样的:控制器类使用了 @Controller 注解, 项目启动时,Spring 组件扫描功能自动发现并将其初始化为 Spring 应用上下文中的 bean ;可以在控制器类上使用 @RequestMapping 注解,定义好该控制器的基本请求模式;控制器类的具体方法都带有一个或多个标注了 @GetMapping 或 @PostMapping 注解的方法,这些注解用来指明该方法处理哪种类型的请求。如果一个控制器只处理请求转发,而不需要处理输入或填充模
分类: 其他 发布时间: 09-07 22:09 阅读次数: 0

说说 Spring Boot 所支持的视图技术

Spring Boot 支持以下视图技术。视图技术Spring Boot 相关依赖FreeMarkerspring-boot-starter-freemakerGroovy Templatesspring-boot-starter-groovy-templatesJSP由 Servlet 容器提供支持Mustachespring-boot-starter-mustacheThymeleafspring-boot-starter-thymeleaf
分类: 其他 发布时间: 09-07 22:09 阅读次数: 0

说说 Python 切片的高级用法

Python 中的列表(list)、元组(tuple)和字符串(str)等序列类型都支持切片操作。1 最后一个元素设计切片操作时不会包含区间范围中的最后一个元素,因为 Python 与 Java 语言一样,以 0 作为起始下标。这样做的好处是:当看见[:x]语法时,就可以知晓切片内包含 x 个元素。当看见 [start:stop]语法时,就可以知晓切片内包含 stop-start 个元素。通过一个下标就可以把序列分割成不重叠的两部分,形如 my_list[:x] (范围为 0 ~ x-1)和
分类: 其他 发布时间: 09-07 22:08 阅读次数: 0

无创产检是检查什么的?

很多人怀孕后,各种各样的检查接踵而来,很多都是从前从未听闻的检查项目,果真是不当妈不知道科学进步的如此迅速啊。当然,这些检查都是很有必要的,他们可以尽可能的减小孩子出生时的风险,我们也可以对他们做一个适当的了解,今天主要给大家介绍一下无创检查。无创检查什么?由于该方法需要数据积累,现阶段应用于临床检测的是三种染色体疾病:21-三体,18-三体,13-三体。做无创检查的人群唐筛结果为高风险或者单项指标值改变,不愿选择有创产前诊断的孕妇;2.孕期B超胎儿NT值增高或其它解剖结构异常, 不愿选择有
分类: 其他 发布时间: 09-07 22:08 阅读次数: 0

司法亲子鉴定和个人亲子鉴定区别在哪?

想做亲子鉴定又不了解司法亲子鉴定和个人亲子鉴定的区别,不知道选择哪个?这篇文章就简单的介绍一下。亲子鉴定一般分为司法亲子鉴定和个人亲子鉴定。司法亲子鉴定在每一环节都按司法流程进行,结果具有法律效应。一般用于落户、办理移民、财产继承、寻找失散亲人等方面。需要鉴定人和被鉴定人同时到场,进行现场采集样本工作,样本真实可靠。这样出具的报告具有法律效应,可以作为重要证据。而个人亲子鉴定与司法亲子鉴定最大的不同在于,它不需要鉴定人和被鉴定人同时在现场采集样本,只需提供样本即可,其他流程一样,结果只针对提供的两个样
分类: 其他 发布时间: 09-07 22:08 阅读次数: 0