全栈project师体能备战--知识面(10--20)

时间:2023-03-09 00:59:03
全栈project师体能备战--知识面(10--20)

WCF

Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,能够翻译为Windows 通讯开发平台。

对于 WCF 的client来说,WCF 服务就像是一个 Web Service 一样,在 Visual Studio 2008 中,全部 WCF 服务的连接都是由client的 服务代理(WCF Service Proxy) 来执行,开发者不用花费太多心思在通信上,而 WCF Service Proxy 在 Visual Studio 中被称为服务引用(Service Reference)。

在 Visual Studio 中增加 WCF 的服务引用时,Visual Studio 会自己主动帮开发者做掉一些必要工作(比如组态创建以及产生 Service Proxy 等),开发者仅仅须要在代码中取用 WCF Service Proxy 对象就可以。

Strom

分布式实时计算系统

流式计算框架

hadoop主要是应用于批量的离线计算

spark 主要擅长实时的迭代计算

kafka消息队列

Strom集群

Nimbus--集群主节点

Supervisor--集群从节点

windows与linux互相传输文件:

securtCRT:sftp

Alt+p

sftp>put F:/QQ.rar

linux下。jps命令,

我想非常多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程。及其 id。 jps 也是一样,它的作用是显示当前系统的java进程情况,及其id号。我们能够通过它来查看我们究竟启动了几个java进程(由于每个java程序都会独占一个java虚拟机实例),和他们的进程号(为以下几个程序做准备),并可通过opt来查看这些进程的具体启动參数。

大数据及hadoop简单介绍

Hadoop是一个开源的可执行于大规模集群上的分布式文件系统和运算处理基础框架。

擅长于在便宜机器搭建的集群上进行海量数据(结构化与非结构化)的存储于离线处理。



1byte = 8bit;

Byte->KBb->MB->GB->TB->PB->EB->ZB->YB

海量数据怎样存储

海量数据怎样处理

海量数据怎样分析

怎样提高海量数据处理的速度???



nfs网络文件系统



如何解决海量数据的计算?

一行一行读取?--磁盘io瓶颈导致效率太低速度太慢

一次性载入到内存?--单击内存容量有限

中间结果所有缓冲到hashmap中?--单机内存容量有限

多线程处理?--无法改变资源瓶颈的现实



横向扩展。用多借点分布式集群处理(通过添加处理节点数据来提高处理能力)

核心思想:任务分摊,通过写作来实现单节点无法实现的任务。

hdfs文件系统

工作原理:
全栈project师体能备战--知识面(10--20)

通过分布式集群来存取文件

会给client提供一个统一的文件夹结构和訪问接口(命令行的。也有java-api)存储文件的时候,是将文件切成若干个block存放到非常多的主机上。并且每个block都有多个副本。

集群中的节点会分为两类劫色:namenode--管理元数据(hdfs上的文件块所相应的实际存放物理主机地址)datanode--存放hdfs上文件的block





分布式并行计算--资源调度Yam+编程模型Mapreduce

大容量高并发

封装分布式实现细节



Hadoop学习路线

linux系统基本操作能力

java开发语言

hadoop核心组件

MAPREDUCE或SPARK等变成模型

Zookeeper-Sqoop-Flume等工具组件

NoSQL技术。Hbase

数据分析挖掘,及其学习Mahout

胶水语言python

python是一种面向对象、解释性计算机程序设计语言。python语法简洁而清晰。具有丰富和强大的类库。它可以把用其它语言制作的各种模块(尤其是c/c++)非常轻松地联结在一起,因此被称为胶水语言。


python用途:

GUI编程:(PIL, Tkinter, pythonQt)

数学处理:(标准数学库接口)

文本处理:(正則表達式,xml)

web编程:(django等web框架)

数据库编程:(oracle,mysql,sqlite)

多媒体编程:(PyMedia,wav, mp3, ogg)

游戏引擎:(OpenGL, android AVG引擎)

云服务管理平台:(openstack)


python源代码编辑编译运行

:py

环境变量

import

入口函数

代码

凝视

:pyc

字节码文件,提高载入速度。被其它文件引用。

python -m py_compile first.py

:pyo

优化编译 字节码文件 -O选项生成

python -O -m py_compile first.py


JSON

(JavaScript Object Notation) 是一种轻量级的数据交换格式。

JSON採用全然独立于语言的文本格式,可是也使用了类似于C语言家族的习惯(包含C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。

易于人阅读和编写,同一时候也易于机器解析和生成(网络传输速率)。

JSON 名称/值对

JSON 数据的书写格式是:名称/值对。

名称/值对组合中的名称写在前面(在双引號中),值对写在后面(相同在双引號中)。中间用冒号隔开:

"firstName":"John"


反编译android应用

JD-GUI工具的使用

class,jar文件-->java文件



dex2jar工具的使用

apk文件-->jar文件



apktool工具的使用

apk文件-->源文件.9图片,布局,清单文件


Nginx技术内幕

Nginx是一款高性能的HTTP和反向代理server,可以支持高达50000个并发连接数的响应,而内存、CPU等系统资源消耗却很低、执行很稳定。

反向代理方式是指以代理server来接受internet上的连接请求,然后将请求转发给内部网络上的server,并将从server上得到的结果返回给internet上请求连接的client,此时代

理server对外就表现为一个反向代理server。


APP内置IM系统

通讯云

一台server可以支持的最大连接数是多少??

错误的认识:2^16个port号。

正解:区分不同主机的四个元素(srcIP, srcPort, desIP, desPort)故连接数由硬件资源(server机器内存)决定。

NAT(network address translation)

P2P net穿透


XML

XML(Extensible Markup language可扩展的标记语言)

xml的本质:一种数据的组织方式!

xml的优势:可扩展的标记。元标记语言。能够定义其它标记语言。



朱元璋 朱重八 明朝 要饭 和尚 皇帝 男

明朝 要饭 朱元璋 朱重八  和尚 皇帝 男



Json

{曾用名:'朱重八', 姓名:'朱元璋',朝代:'明朝',性别:'男',以前的职业:{'要饭','和尚'},如今的职业:'皇帝'}



<resume>

<prename endAge="20">朱重八</prename>

<name startAge="25">朱元璋</name>

<dynasty>明朝</dynasty>

<preJob>要饭</preJob>

<job>皇帝</job>

</resume>

XML解析:

JDOM, DOM4J, XQUERY等

Cordova

混合式应用平台。

Cordova提供了一组设备相关的API。通过这组API,移动应用可以以JavaScript訪问原声的设备功能,如摄像头。麦克风等。

cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。

cordova支持例如以下移动操作系统:IOS,Android, Ubuntu, phone os, Webos, symbian等。



移动端的应用有下面几种:WebApp。 NativeApp, HybridApp;

WebApp就是站点,HTML+CSS+JS开发,用浏览器訪问。

NativeApp是用原生语言开发,用户须要下载按章的手机应用。开发成本非常高,每一个平台的开发语言都不一样,我们假设须要做一个多平台都能执行的APP, 需用多种语言反复开发多次。

HybridApp中和了NativeApp和WebApp各自的优势。我们能够用HTML+CSS+JS开发,兼容多个平台。

用户也要下载安装,并等调用手机的摄像头、通讯录等功能,HybridApp的静态资源也在手机本地。