【转】深入浅出Fetch API

admin 发布于 [2017-04-02 23:59:17.0]

多年来,XMLHttpRequest一直是web开发者的亲密助手。无论是直接的,还是间接的, 当我们谈及Ajax技术的时候,通常意思就是基于XMLHttpRequest的Ajax,它是一种能够有效改进页面通信的技术。 Ajax的兴起是由于Google的Gmail所带动的,随后被广泛的应用到众多的Web产品(应用)中,可以认为, 开发者已经默认将XMLHttpRequest作为了当前Web应用与远程资源进行通信的基础。 而本文将要介绍的内容则是XMLHttpRequest的最新替代技术——Fetch API, 它是W3C的正式标准,本文将会介绍Fetch API的相关知识,以及探讨它所能使用的场...

【转】guava 字符串操作示例

admin 发布于 [2015-01-03 20:06:17.0] guava 字符串操作

    在google guava中为字符串操作提供了很大的便利,有老牌的判断字符串是否为空字符串或者为null,用指定字符填充字符串,以及拆分合并字符串,字符串匹配的判断等等。     下面我们逐一了解这些操作: 1. 使用com.google.common.base.Strings类的isNullOrEmpty(input)方法判断字符串是否为空         //Strings.isNullOrEmpty(input) demo                  String input = "";                  boolean isNullOrEmpty = ...

【转】HTTP API 设计指南

admin 发布于 [2014-09-16 23:01:20.0] http协议

英文原文: HTTP API Design Guide 本文译者: LeoXu, Garfielt, 无若, --zxp 介绍 本指南描述了一套有关 HTTP+JSON API 的设计实践, 原始内容提取自 Heroku 平台 API 的工作. 本指南是对API的补充,也是Heroku新的内部API的指南. 我们希望引起Heroku之外的API设计者的兴趣. 这里我们的目标是一致的,专注于业务逻辑而避免脱节的设计. 我们就是要寻找一个良好的,一致的,文档优良的方式来设计API,而没必要是唯一理想的方式. 我们假定你熟悉HTTP+JSON API的一些基础,不会再指南中涵盖所有基础性的东西. 我...

【转】Javascript 的 10 个设计缺陷

admin 发布于 [2014-08-27 22:16:33.0]

一、为什么 Javascript 有设计缺陷? 这里有三个客观原因,导致 Javascript 的设计不够完善。 1. 设计阶段过于仓促 Javascript 的设计,其实只用了十天。 而且,设计师是为了向公司交差,本人并不愿意这样设计(参见《Javascript 诞生记》)。 另一方面,这种语言的设计初衷,是为了解决一些简单的网页互动(比如,检查"用户名"是否填写), 并没有考虑复杂应用的需要。 设计者做梦也想不到,Javascript 将来可以写出像 Gmail 这种极其庞大复杂的网页。 2. 没有先例 Javascript 同时结合了函数式编程和面向对象编程的特点,这很可能是历史上的第一...

【转】优化Java堆大小的5个技巧

admin 发布于 [2014-08-24 10:59:31.0] jvm java 优化

        本文作者Pierre是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。根据他多年的工作实践经验,他发现许多性能问题都是由Java堆容量不足和调优引起的。下面他将和大家分享非常实用的5个Java堆优化技巧。 1.JVM:对难以理解的东西产生恐惧感     千万不要以为,通过配置,调优,就可以排除那些你所不明白的问题。有些人认为Java程序员不需要知道内部JVM内存管理。毫无疑问,这种观点明显是错误的,如果想拓宽知识面和提升排除故障能力,你就必须要了解和学习一下JVM内存管理。 对于Java或者是Java EE新手来说,Java Heap调...

【转】xshell十大技巧

admin 发布于 [2014-08-23 21:24:36.0] 使用说明 xshell 技巧

    xshell是我用过的最好用的ssh客户端工具,没有之一。这个软件完全免费,简单易用,可以满足通过ssh管理linux vps所有需要。  警告:不要下载所谓的汉化版,可能有木马。此前已有报道使用中文山寨版本密码被盗.官网下载地址: http://www.netsarang.com/download/down_xsh.html  一、帐号密码保存。  可以保存多个vps登陆信息,免去每次输入的烦恼。        二、数字小键盘输入。  如果不设置的话,输入数字小键盘,会显示乱码。如图设置即可:    三、设置文字颜色。  如图设置,就可以得到像黑客帝国那样绿色的文字,在你编译软件的时...

【转】支持生产阻塞的线程池

admin 发布于 [2014-08-22 08:39:23.0] 线程池 生产者 消费者 阻塞

    在各种并发编程模型中,生产者-消费者模式大概是最常用的了。在实际工作中,对于生产消费的速度,通常需要做一下权衡。通常来说,生产任务的速度要大于消费的速度。一个细节问题是,队列长度,以及如何匹配生产和消费的速度。     一个典型的生产者-消费者模型如下:     在并发环境下利用J.U.C提供的Queue实现可以很方便地保证生产和消费过程中的线程安全。这里需要注意的是,Queue必须设置初始容量,防止生产者生产过快导致队列长度暴涨,最终触发OutOfMemory。     对于一般的生产快于消费的情况。当队列已满时,我们并不希望有任何任务被忽略或得不到执行,此时生产者可以等待片刻再提交...

【转】LINUX踢人

admin 发布于 [2014-08-14 23:26:50.0]

Linux的root用户可以强制踢出其他登陆到用户. 首先使用w命令查看所有在线用户: [root@kof ~]# w  19:35:55 up 20 min,  3 users,  load average: 0.36, 0.45, 0.29 USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT root     tty1     -                19:26    8:36   0.17s  0.17s -bash root     pts/0    192.168.1.100   ...

【转】linux命令行浏览器–curl

admin 发布于 [2014-08-14 23:25:35.0] linux curl

curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。 下面用几个常用实例来了解curl的功能: 1、获取网页 curl www.cszhi.com 该命令将下载整个HTML文档。默认不显示文档头部,即html的header。要全部显示,加-i参数;只显示头部,用参数-I。 在任何时候,都可以使用-v参数跟踪curl的运行过程。 2、保存网页到一个文件 curl www.cszhi.com>index.html 或使用-o参数: [root@vps ~]# curl -o index.html www.cszhi...

【转】使用mail命令发送邮件

admin 发布于 [2014-08-14 23:23:29.0] linux mail命令 mail

1、使用shell当编辑器 mail -s "hi,this is a test by shell" m@cszhi.com hello welcome to www.cszhi.com -s后面接邮件的主题,m@cszhi.com是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写。当邮件正文输入完成后,按CTRL+D结束输入,邮件就发送出去了。 2、使用管道发送邮件 echo "hello,welcome to www.cszhi.com" | mail -s "hi,this is a test by pipe" m@cszhi.com 使用管道直接敲入这行命令即可完成邮件的发...