07 2018 档案

摘要:第一章 分布式架构 1.1 从集中式到分布式 集中式的特点: 部署结构简单(因为基于底层性能卓越的大型主机,不需考虑对服务多个节点的部署,也就不用考虑多个节点之间分布式协调问题) 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 分布式的特点: 阅读全文
posted @ 2018-07-16 11:21 __Meng 阅读(4741) 评论(0) 推荐(0) 编辑
摘要:Write a bash script to calculate the frequency of each word in a text file words.txt. For simplicity sake, you may assume: words.txt contains only low 阅读全文
posted @ 2018-07-13 17:24 __Meng 阅读(179) 评论(0) 推荐(0) 编辑
摘要:Given a text file file.txt that contains list of phone numbers (one per line), write a one liner bash script to print all valid phone numbers. You may 阅读全文
posted @ 2018-07-13 16:30 __Meng 阅读(199) 评论(0) 推荐(0) 编辑
摘要:sed是一个管道命令,可以将数据进行替换、删除、新增、选取特定行等功能 选项 sed命令 sed替换标记 sed元字符集 替换操作:s命令 当需要从第N处匹配开始替换时,可以使用 /Ng: 删除操作:d命令 删除第4行到最后一行 删除空白行 删除文件中所有开头是test的行: 追加(行下):a命令 阅读全文
posted @ 2018-07-13 11:30 __Meng 阅读(302) 评论(0) 推荐(0) 编辑
摘要:数据处理工具 常用于将一行分成数个字段来处理 awk的工作原理 第一步:执行BEGIN{ commands }语句块中的语句; 第二步:从文件或标准输入(stdin)读取一行,然后执行pattern{ commands }语句块,它逐行扫描文件,从第一行到最后一行重复这个过程,直到文件全部被读取完毕 阅读全文
posted @ 2018-07-12 19:45 __Meng 阅读(152) 评论(0) 推荐(0) 编辑
摘要:let命令是bash中用于计算的工具,提供常用运算符还提供了方幂**运算符。 在变量计算中不需要加上$来表示变量,如果表达式的值是非0,那么返回的状态值是0;否则,返回的状态值是1。 自加操作let no++ 自减操作let no-- 简写形式let no+=10,let no-=20,分别等同于l 阅读全文
posted @ 2018-07-12 18:52 __Meng 阅读(149) 评论(0) 推荐(0) 编辑
摘要:Given a text file file.txt, print just the 10th line of the file. Example: Assume that file.txt has the following content: Your script should output t 阅读全文
posted @ 2018-07-12 18:33 __Meng 阅读(119) 评论(0) 推荐(0) 编辑
摘要:test命令是shell环境中测试条件表达式的实用工具。 判断表达式 判断字符串 判断整数 判断文件 阅读全文
posted @ 2018-07-12 11:06 __Meng 阅读(230) 评论(0) 推荐(0) 编辑
摘要:read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。 该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY -p:指定读取值时的提示符; -t:指定读取值时等待的时间(秒)。 阅读全文
posted @ 2018-07-11 17:33 __Meng 阅读(169) 评论(0) 推荐(0) 编辑
摘要:echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。 linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。 使用-e选项时 阅读全文
posted @ 2018-07-11 16:52 __Meng 阅读(220) 评论(0) 推荐(0) 编辑
摘要:反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。 程序中一般的对象的类型都是在编译期就确定下来的,而Java反射机制可以动态地创建 阅读全文
posted @ 2018-07-11 11:27 __Meng 阅读(211) 评论(0) 推荐(0) 编辑
摘要:常见状态码 200 OK 请求正常处理完毕 204 No Content 请求成功处理,没有实体的主体返回 206 Partial Content GET范围请求已成功处理 301 Moved Permanently 永久重定向,资源已永久分配新URI 302 Found 临时重定向,资源已临时分配 阅读全文
posted @ 2018-07-09 17:29 __Meng 阅读(159) 评论(0) 推荐(0) 编辑
摘要:假如在浏览器中输入了www.cnblogs.com,然后回车 DNS解析 浏览器检查浏览器缓存是否有域名对应的IP。 浏览器查找操作系统是否有对应的DNS解析成果(hosts文件)。 查找路由器缓存。 浏览器客户端向本地域名服务器发送一个含有域名www.cnblogs.com的DNS查询报文。(大约 阅读全文
posted @ 2018-07-07 17:14 __Meng 阅读(229) 评论(0) 推荐(0) 编辑
摘要:第一章 深入Web请求过程 1.1 B/S网站架构概述 HTTP协议采用无状态的短连接的通信方式。通常一次请求就完成一次数据交互,通常也对应一个业务逻辑。 当在浏览器里输入一个URL,首先会请求DNS把域名解析成为IP地址,根据IP地址找到对应的服务器,向服务器发送请求,服务器返回数据资源给访问的用 阅读全文
posted @ 2018-07-05 16:22 __Meng 阅读(294) 评论(0) 推荐(0) 编辑
摘要:GET: 语义是请求获取指定的资源。 GET方法是幂等、可缓存的(除非有 Cache-Control Header的约束),GET方法的报文主体没有任何语义。 GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连 GET可提交的数据量就跟U 阅读全文
posted @ 2018-07-04 11:17 __Meng 阅读(278) 评论(0) 推荐(0) 编辑
摘要:传统同步阻塞I/O模型: 之所以使用多线程,主要原因在于socket.accept()、socket.read()、socket.write()三个主要函数都是同步阻塞的,当一个连接在处理I/O的时候,系统是阻塞的。 如果是单线程的话必然就挂死在那里,但CPU是被释放出来的,开启多线程,就可以让CP 阅读全文
posted @ 2018-07-02 20:04 __Meng 阅读(245) 评论(0) 推荐(0) 编辑
摘要:AQS(AbstractQueuedSynchronizer)是JDK1.5提供的一个用来构建锁和同步工具的框架,子类包括常用的ReentrantLock、CountDownLatch、Semaphore等。 AQS没有锁之类的概念,它有个state变量,是个int类型 ,state 是同步状态位, 阅读全文
posted @ 2018-07-01 17:36 __Meng 阅读(231) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示