Java多线程之核心类库 Java多线程 本文介绍Java中关于多线程的类库, 包括各种类的实现原理和使用方法, 关于多线程的基础知识, 可以阅读Java多线程之基础知识. 无锁可变量从Java 5开始, java.util.concurrent.atomic中就提供了支持无锁可变变量的类, 例如AtomicLong等. 可以使用这些...
Java多线程之基础知识 Java多线程 用Java开发了一些大大小小的项目了, 虽然在这些项目的开发过程中都使用了一些Java多线程技术, 但对于Java多线程的原理, 细节等诸多方面的认识都是空白. 因此有必要系统的学习一次Java的多线程. 本文主要介绍Java多线程的基础知识, 包括Thread的使用, wait/...
Java特性之文件与时间API Java特性 从Java 1.4之后, Java引入了新的Java I/O 库来替代原有的File类, 到了Java 8, Java又引入了新的Base64编码和解码库, 使用新的API可以避免原来Java文件的复杂操作, 简化代码逻辑. 此外, 在Java 8中, 还引入了另外的一组时间API来...
Java特性之StreamAPI Java特性 Stream是Java8中处理集合的关键抽象概念. 使用Stream API, 编译器可以针对性的使用并行操作来对运算进行加速, 同时使用这些API也能让我们从处理低层次循环中脱离出来, 从更高层次思考问题. StreamAPI以下代码演示了使用Stream API统计一段文本中所有长度大于7...
Java特性之Lambda表达式 Java特性 在很多函数式编程的语言中,都具有lambda表达式. lambda表达式可以视为一段可以被引用的代码, Java中经常使用的匿名类就可以视为一种lambda表达式的替代品. 在Java 8中, 正式的引入了lambda表达式的概念, 本文介绍如何在Java中使用lambda表达式. 基础知识在...
Java学习笔记之杂项知识 Jar指令使用jar指令对Java的的代码和资源文件进行压缩或解压 压缩包:jar cvf filename.jar a.class b.class: 压缩指定文件;jar cvf weibosdkcore.jar *: 全部压缩; 解压包:jar xvf test.jar 选项: c 创...
Java特性之基础特性 Java特性 本文介绍一些零散的Java特性, 虽然这些知识都比较零散, 但是合理使用可以有效的简化程序的逻辑, 降低开发难度. Java泛型简介定义泛型函数任何一个泛型函数都需要在函数的返回类型前声明使用到的类型,例如 123public <T> void print(T num) {...
大数据导入和分析 大数据分析案例 本文是大数据分析案例系列文章. 本文主要介绍将前一步生成的数据导入Hadoop平台,并进一步将数据导入Hive. 数据导入以后,可以使用SQL语句进行查询和分析, 最后对比统计分析结果和之前随机数的使用结果. 数据导入Hadoop启动Hadoop在Hadoop安装目录下执行 12sbin/st...
大数据环境配置和数据生成 大数据分析案例 这是一个系列的文章, 介绍了一个完整的大数据分析案例, 包括有关的软件安装, 数据集的生成, 数据分析以及最终的数据可视化. 本文介绍软件安装和数据集生成. 前置知识要求 linux基本知识, 尤其是shell有关的知识 Java基础知识 SQL语言 Web有关知识(Servlet, Jav...
The Google File System 阅读记录 论文阅读 本文是对论文《The Google File System》的记录. 这篇论文也是谷歌关于大数据的三大论文之一, 主要讲述了一种新的可扩展的分布式文件系统的设计与实现. 大数据处理系统Hadoop中的Hadoop Distributed File System是Google File Sys...
MapReduce:Simplified Data Proessing on Large Clusters 阅读记录 论文阅读 本文是对论文《MapReduce:Simplified Data Proessing on Large Clusters》的记录. 这篇论文是Google的关于大数据的三篇论文之一, 主要介绍了一种新的编程模型, 即MapReduce模型. MapReduce模型也是之后开源的大数据处理系统H...
数据库原理之SQL语法 计算机核心课程 由于日常开发过程中不经常使用SQL, 对于其中的一些高级语法比较容易遗忘. 因此本文简要介绍了SQL的各种语法, 用于快速回顾有关的知识. 模式 操作 指令 定义 CREATE SCHEMA "S-T" AUTHORIZATION WANG 删除 `D...
大数据技术原理 本文的主要介绍大数据原理与技术, 对大数据的基本概念, 大数据处理架构, Hadoop平台及其生态系统进行概要性的介绍. 本文的主要内容都基于中国大学MOOC上的<<大数据技术原理与应用>>课程, 并且结合Hadoop官网上的文档进行适当补充. 概述数据产生的三个阶段...
Markdown中插入数学公式 在日常写文章的过程中,经常会遇到需要使用公式的情况, 在以前我都是尽量使用文字描述, 但这毕竟不能从本质解决问题, 因此我决定学习如何在Markdown中使用公式. 经过一番搜索, 发现要加入公式还是比较简单的. 本文介绍如何在Markdown中使用LaTeX公式, 并且基于此简单介绍LaTe...
英语语法笔记 本来英语的各种常见语法在高中就已经学习的差不多了,然而大学阶段由于使用机会减少以及原来的笔记本找不到了, 所以只能再学一次了. 本文记载了我还能记得名字的语法规则,包括基础的各种时态,语态介绍,各种从句规则,非谓语动词以及伴随状语,虚拟语气,强调句等, 至于我连名字都不记得的语法规则, 大概以...
微型计算机接口笔记 计算机核心课程 本文记录在学习<<微型计算机接口技术及应用>>课程过程中的笔记. 由于硬件课程与编程课程相比,往往比较缺乏实践机会,因此需要多做一点笔记. 在微机系统中,微处理器的强大功能必须通过外部设备才能实现,而外设与微处理器之间的信息交换及通信又是靠接口实现的, 所以, 微机应用...
MATLAB笔记 本文记录MATLAB的基础知识, 包括MATLAB的基础知识介绍, MATLAB的基础运算以及通过MATLAB语言进行编程. 目录 MATLAB基础 MATLAB计算基础 MATLAB运算符 MATLAB矩阵操作 其他数据类型 MATLAB程序设计 Matlab基础主界面窗体启动MATLA...
计算机网络笔记 计算机核心课程 计算机网络是把分布在不同地点, 并具有独立功能的多个计算机系统通过通信设备和线路连接起来, 在功能完善的网络软件和协议的管理下, 以实现网络中资源共享为目标的系统. 计算机网络是由若干节点和连接这些节点的链路组成的网络, 其中节点可以是计算机, 集线器, 交换机或路由器. 概述计算机网络将许多...
编译原理笔记 计算机核心课程 目录 引论 文法 词法分析 自顶向下分析 自底向上分析 LR分析 语法制导翻译 目标程序运行时组织 代码优化 引论 ------------------- 全文结构 编译程序(Compiler) 编译程序是一种翻译程序,它将不能被计算机识别的某种高级语言翻译成计算机能够识别的低级语言 ...
人工智能概论 计算机核心课程 目录 第一章 绪论 第二章 知识表示 第三章 搜索方法 第四章 经典逻辑推理 第五章 专家系统 第六章 不确定推理 ## 第一章 绪论 人工智能(Artificial Intelligence, AI) 是一门综合性学科,它旨在研究如何利用计算机等现代工具设计模拟人类智能行为的系统 ...