全栈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语言是人机交互的一个基础语言之一,虽然是之一,单一般其实就是唯一 ...
随机推荐
- 【BZOJ 1221】 1221: [HNOI2001] 软件开发 (最小费用流)
1221: [HNOI2001] 软件开发 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1581 Solved: 891 Description ...
- [BZOJ4552][TJOI2016&&HEOI2016]排序(二分答案+线段树/线段树分裂与合并)
解法一:二分答案+线段树 首先我们知道,对于一个01序列排序,用线段树维护的话可以做到单次排序复杂度仅为log级别. 这道题只有一个询问,所以离线没有意义,而一个询问让我们很自然的想到二分答案.先二分 ...
- 【次短路径/SPFA】BZOJ1726-[Usaco2006 Nov]Roadblocks第二短路
[题目大意] 求无向图点1到n的次短路. [思路] 一年多前写过一次堆优化Dijkstra的,方法就是一边跑Dijsktra一边就把次短路径保存下来.和一般Dijkstra不同的是把vis数组去掉了, ...
- git -- git clone
git clone 命令参数: usage: git clone [options] [--] <repo> [<dir>] -v, --verbose be more ver ...
- ThinkPHP -- 去除URL中的index.php
原路径是 http://localhost/test/index.php/index/add 想获得的地址是 http://localhost/test/index/add 那么如何去掉index.p ...
- hihocoder编程收割赛20
hihocoder编程收割赛20 hihocoder1542 : 无根数变有根树 hihocoder1542 思路: 树的遍历 ac代码: // hihocompete20_01.cpp : 定义控制 ...
- 配置Maven环境变量与Intelij IDE配置Maven
Maven有什么用? 以前我们导入第三方jar包的流程是什么?一般是download,然后copy到项目中,然后依赖(library)项目,最后被我们使用. 通俗的说,就是不用我们自己去downloa ...
- C和指针
1.#if ... #endif 之间的程序段就可以有效地从程序中去除,不管中间有没有注释 2.环境:两种环境不比位于同一台机器上 1.翻译环境:源代码被转换为可执行的机器指令 2.执行环境 ...
- HF Reader
- source insight完全卸载
由于不知名原因 source insight崩溃了,使用自带的卸载,完成之后重新安装软件注册还是出问题.在网上搜索资料发现就是删除注册表中的内容. 由于列出的删除项目不完全,导致还是出问题. 最后删除 ...