摘要:
test命令是shell环境中测试条件表达式的实用工具。 判断表达式 判断字符串 判断整数 判断文件 阅读全文
摘要:
read命令从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。 该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY -p:指定读取值时的提示符; -t:指定读取值时等待的时间(秒)。 阅读全文
摘要:
echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。 linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。 使用-e选项时 阅读全文
摘要:
反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。 程序中一般的对象的类型都是在编译期就确定下来的,而Java反射机制可以动态地创建 阅读全文
摘要:
常见状态码 200 OK 请求正常处理完毕 204 No Content 请求成功处理,没有实体的主体返回 206 Partial Content GET范围请求已成功处理 301 Moved Permanently 永久重定向,资源已永久分配新URI 302 Found 临时重定向,资源已临时分配 阅读全文
摘要:
假如在浏览器中输入了www.cnblogs.com,然后回车 DNS解析 浏览器检查浏览器缓存是否有域名对应的IP。 浏览器查找操作系统是否有对应的DNS解析成果(hosts文件)。 查找路由器缓存。 浏览器客户端向本地域名服务器发送一个含有域名www.cnblogs.com的DNS查询报文。(大约 阅读全文
摘要:
第一章 深入Web请求过程 1.1 B/S网站架构概述 HTTP协议采用无状态的短连接的通信方式。通常一次请求就完成一次数据交互,通常也对应一个业务逻辑。 当在浏览器里输入一个URL,首先会请求DNS把域名解析成为IP地址,根据IP地址找到对应的服务器,向服务器发送请求,服务器返回数据资源给访问的用 阅读全文
摘要:
GET: 语义是请求获取指定的资源。 GET方法是幂等、可缓存的(除非有 Cache-Control Header的约束),GET方法的报文主体没有任何语义。 GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连 GET可提交的数据量就跟U 阅读全文
摘要:
传统同步阻塞I/O模型: 之所以使用多线程,主要原因在于socket.accept()、socket.read()、socket.write()三个主要函数都是同步阻塞的,当一个连接在处理I/O的时候,系统是阻塞的。 如果是单线程的话必然就挂死在那里,但CPU是被释放出来的,开启多线程,就可以让CP 阅读全文
摘要:
AQS(AbstractQueuedSynchronizer)是JDK1.5提供的一个用来构建锁和同步工具的框架,子类包括常用的ReentrantLock、CountDownLatch、Semaphore等。 AQS没有锁之类的概念,它有个state变量,是个int类型 ,state 是同步状态位, 阅读全文