全栈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文件系统

工作原理:

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

会给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的静态资源也在手机本地。

时间: 2024-10-24 10:52:32

全栈project师体能备战--知识面(10--20)的相关文章

全栈工程师体能备战--知识面(1--20)

javascript 单例设计模式: 单例模式确保某个类只有一个势力,而且自行实例化并向整个系统提供这个实例.如:cocos2dx中的导演类.[例子]我有6哥漂亮的老婆,他们的老公都是我,我就是我们家里的老公signleton,她们只要说道"老公",都是指的同一个人,那就是我. 代理设计模式: 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问.在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用. [例子]跟MM在网上聊

开课2018最新web全栈架构师课程

**下载地址:百度网盘下载** 教程目录: 阶段1:初识ES6 阶段2:ES6详解 阶段3:软件的使用(2017.11.5) 阶段4:Markdown,git(2017.11.6) 阶段5:generator,模块化与babel(2017.11.8) 阶段6:数据交互(2017.11.10) 阶段7:答疑+webSocket预习(2017.11.12 阶段8:webSocket聊天室搭建+node.js基础及数据库基础(2017.11.13) 阶段9:第七课 webSocket聊天室完整搭建(2

添物零基础到大型全栈架构师 不花钱学计算机及编程(预备篇)- 概述

不花钱学计算机及编程 (预备篇) --概述:如何学习计算机及编程 个人是98年进入大学,开始学习计算机的,当时对计算机等于零了解,只有初中的时候在镇上一个同学家见过,当时放卡拉OK听,别的也不知道什么了,高中的时候学校有校友会捐赠不少计算机,可是没让我们摸过.到大学连回车是什么都不知道,当时学校还是DOS操作系统,Windows也有好像是Windows3.1,不过很简陋. 学了几年大学,基本对计算机有个感性认识,理性认识不是太多,虽然学了计算机基础,计算机组成原理,计算机体系结构,C语言,操作系

2019最新WEB全栈架构师第八期视频教程

下载链接:https://www.yinxiangit.com/117.html 原文地址:https://www.cnblogs.com/bingerger/p/11629021.html

2016年最值得新手程序猿阅读的书:《增长project师指南》

这本书的来源于根据我在<Repractise简单介绍篇:Web开发的七天里>中所说的 Web 开发的七个步骤而展开的电子书.当然它也是一个 APP.它一本关于怎样成为增长project师的指南. 编写过程 昨天.我算是把这本电子书(可在GitHub上阅读.下载)的初稿写完了,已经有75,505个字了. 在8星期49天里,一共提交了477次,改动了212个文件. 收到了1.4k+的star: 在最開始的时候,我对这本书的定位是整理自己所学的知识--让自己Growth.由于输入是最好的输出,如图所

全栈软件测试能力培养(一)

<开学第一课>的全栈软件测试能力培养(1)? <开学第一课>的全栈软件测试能力培养(2)技术和分析能力 <开学第一课>的全栈软件测试能力培养(3)管理.思维能力和软实力 现在人工智能都要走入小学生课堂了,好学好动又好问的软件测试师们,再不搬板凳学习,就要Out啦. 近期拜读软测界大师朱教授的关于软件测试能力图谱的文章,无论深度还是广度,都干货满满! 全新亮相:软件测试能力图谱 AI测试:让软件测试变得聪明伶俐(上) AI测试:让软件测试变得聪明伶俐(下) 朱大师的软件测

教你成为全栈工程师

教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师(2016-04-04) 教你成为全栈工程师(Full Stack Developer) 一-各显神通总结八大类编程语言的区别(2016-04-06) 教你成为全栈工程师(Full Stack Developer) 二-半小时学会网站开发(2016-04-08) 教你成为全栈工程师(Full Stack Developer) 三-网站后端服务器那些事(2016-04-10) 教你成为全栈工程师(Full Stac

面向全栈的技术管理(多图)

3月25日周六,在中生代和飞马网的技术嘉年华上,斗胆披上吹牛的嫌疑,分享了面向全栈的技术管理,现赘述如下. 研发管理有着广义和狭义的定义,总的来说,研发管理就是在研发体系基础之上,借助信息平台进行的团队建设.流程设计.绩效管理.风险管理.成本管理.项目管理和知识管理等活动. 简单来讲,研发管理是面向结果,过程敏捷的一种实践.作为一名技术管理者,既需要培养团队的ABC,又需要管理你的老板,保持团队的新陈代谢,因为一切都是人的竞争.我曾在GitChat上做过一次分享,具体可以参考<老曹眼中的研发管理

再谈&lt;全栈必备的技术栈设想&gt;一文

在SDCC2016的架构师进阶之路主题,我分享了<老曹眼中的全栈架构师>话题,会后在csdn博客发布了<全栈必备的技术栈设想>一文,在我的公众号(wireless_com)发的是<全栈的技术栈设想>.然后,有幸得到了中生代技术(freshmanTechnology)和多人的转载,中生代技术还专门开通了全栈架构师深度讨论群,引起了很多的争论和争议. 主要分为以下三种观点: 1)根本没有意义,纯属忽悠 如网友回复:"鬼都知道说的什么 数据 缓存 业务 性能 消息队