全栈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消息队列
Nimbus--集群主节点
Supervisor--集群从节点
securtCRT:sftp
Alt+p
sftp>put F:/QQ.rar
我想非常多人都是用过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用途:
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
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的本质:一种数据的组织方式!
xml的优势:可扩展的标记。元标记语言。能够定义其它标记语言。
朱元璋 朱重八 明朝 要饭 和尚 皇帝 男
明朝 要饭 朱元璋 朱重八 和尚 皇帝 男
Json
{曾用名:'朱重八', 姓名:'朱元璋',朝代:'明朝',性别:'男',以前的职业:{'要饭','和尚'},如今的职业:'皇帝'}
<resume>
<prename endAge="20">朱重八</prename>
<name startAge="25">朱元璋</name>
<dynasty>明朝</dynasty>
<preJob>要饭</preJob>
<job>皇帝</job>
</resume>
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的静态资源也在手机本地。
全栈project师体能备战--知识面(10--20)的更多相关文章
- 全栈project师体能备战--知识面(1--10)
javascript 单例设计模式: 单例模式确保某个类仅仅有一个势力,并且自行实例化并向整个系统提供这个实例.如:cocos2dx中的导演类.[样例]我有6哥美丽的老婆,他们的老公都 ...
- 全栈project师的悲与欢
从小米辞职出来创业的两个多月里,通过猎头或自己投简历,先后面试了知乎,今日头条,豌豆荚,美团,百度,App Annie,去哪儿,滴滴打车等技术团队,一二面(技术面)差点儿都轻松的过了,三面却没有毕业那 ...
- 全栈project师的毁与誉
全栈(Full Stack)project师.也能够叫全端project师,不管是前端知识,还是后端架构你都要了解.甚至有些调皮的程序猿这样理解全栈project师:全栈project师 = 屌丝战斗 ...
- 为什么未来是全栈project师的世界?
谨以此文献给每个为成为优秀全栈project师奋斗的人. 节选自<Growth: 全栈增长project师指南> 技术在过去的几十年里进步非常快,也将在未来的几十年里发展得更快. 今天技术 ...
- 全栈project师?给把瑞士军刀你去砍鬼子好不好!?
来自www.techgogogo.com 编者注:本文来自Medium前三名推荐文章,发文时已经获得高达2,125个推荐,中文版由天地会珠海分舵编译.全文对当今风靡业界的"全栈xx师&quo ...
- 22期老男孩Ptython全栈架构师视频教程
老男孩Ptython全栈架构师视频教程 Python最新整理完整版22期视频教程 超60G课程容量<ignore_js_op> <ignore_js_op> <ignor ...
- Kubernetes全栈架构师(基本概念)--学习笔记
目录 为什么要用Kubernetes? K8s控制节点-Master概念 K8s计算节点-Node概念 什么是Pod? 为什么要引入Pod? 创建一个Pod 零宕机发布应用必备知识:Pod三种探针 零 ...
- web全栈架构师[笔记] — 02 数据交互
数据交互 一.http协议 基本特点 1.无状态的协议 2.连接过程:发送连接请求.响应接受.发送请求 3.消息分两块:头.体 http和https 二.form 基本属性 action——提交到哪儿 ...
- 添物零基础到大型全栈架构师 不花钱学计算机及编程(预备篇)— C语言编程基础
C语言介绍 C语言基本是每个编程人员必学的一面语言,很好掌握,是理解编程的关键.很多编程语言基于其编写或者基于此语言的衍生品编写. C语言是人机交互的一个基础语言之一,虽然是之一,单一般其实就是唯一 ...
随机推荐
- 【Pollard-rho算法】【DFS】poj2429 GCD & LCM Inverse
题意:给你一两个数m和n,它们分别是某对数A,B的gcd和lcm,让你求出一对使得A+B最小的A,B. n/m的所有质因子中,一定有一部分是只在A中的,另一部分是只在B中的. 于是对n/m质因子分解后 ...
- MODI出现ORC RUNNING ERROR的解决方法
stackflow都没个靠谱的说法,最后还是csdn上看到的.转一个备用.http://bbs.csdn.net/topics/390135443 由于直接执行Mircosoft Office Doc ...
- mac安装redis拓展
安装 下载源码 编译安装 添加拓展 添加权限重启 安装 在mac上安装了php7.1.7 php -m 查看安装的拓展,没有redis,以前可以brew install php71-redis简单命令 ...
- Java高级架构师(一)第43节:Varnish简介、安装和基本使用
第一部分:Varnish简介 Varnish是一款开源的.高性能的HTTP加速器和反向代理服务器. Varnish反向代理的能力远不如Nginx. Varnish主要作用是HTTP的加速器,主要通过缓 ...
- JDK源码(1.7) -- java.util.AbstractCollection<E>
java.util.AbstractCollection<E> 源码分析(JDK1.7) ------------------------------------------------- ...
- 小识.htaccess文件
.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作为用户 ...
- CentOS下的yum upgrade和yum update区别,没事别乱用,和Ubuntu的update不一样!
说明:生产环境对软件版本和内核版本要求非常精确,别没事有事随便的进行yum update操作!!!!!!!!! yum update:升级所有包同时也升级软件和系统内核 yum upgrade:只升级 ...
- ios:设置视图背景图片的方法
1. 使用一个UIImageView实例做子视图,并且放最后面UIImageView *customBackgournd = [UIImageView alloc] initWithImage:[UI ...
- 初探Delphi中的插件编程
前言 我写Delphi程序是从MIS系统入门的,开始尝试子系统划分的时候采用的是MDI窗体的结构.随着系统功能的扩充,不断有新的子系统加入系统中,单个工程会变得非常大,每次做一点修改都要重新编译,单个 ...
- (转)h264中avc和flv数据的解析
计算 AVCDecoderConfigurationRecord 得到 CodecPrivateData 数据(只有第一帧需要): 计算 NALUs 得到帧数据. 计算 AVCDecoderConf ...