03 2014 档案

摘要:这两天看了一道面试题,什么是inode?我勒个去,第一次听说。于是Google了一下,发现下面这段内容讲解的非常不错,供大家参考。一、inode是什么? 理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector),每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 s 阅读全文
posted @ 2014-03-31 22:19 李秋 阅读(589) 评论(0) 推荐(0) 编辑
摘要:昨天被问到truncate与delete的区别,truncate没用过,回去百度了一下,才知道还有这个一种语句。truncate table命令将快速删除数据表中的所有记录(保留数据表结构)。这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而truncate命令删除的数据是不可以恢复的。咱们做一个测试:1、建一个带有自增字段的表,加入100万数据2、分别用TRUNCATE和DELETE删除全部数据(分别执行DELETE FROM `TABLENAME`; TRUNCATE FROM `TABL 阅读全文
posted @ 2014-03-29 22:38 李秋 阅读(789) 评论(0) 推荐(0) 编辑
摘要:JSP就是Servlet,JSP被容器生成Servlet的一个方法,自然也可以直接使用Servlet的一些对象,下面就列出可以直接使用的对象: 内置对象类型作用域关系requestjavax.servlet.http.HttpServletRequestrequest与Input/Output有关responsejavax.servlet.http.HttpServletResponseresponse与Input/Output有关pageContextjavax.servlet.jsp.PageContextpage与Context有关sessionjavax.servlet.http... 阅读全文
posted @ 2014-03-29 22:11 李秋 阅读(530) 评论(0) 推荐(0) 编辑
摘要:前言: BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的两个重要成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue 阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所起的作用大致如下图所示: 从图中我们可以很清楚看到,通过一个共享的队列,可以使得数据由队列的一端输入,从另外一端输出;常用的队列主要有以下两种:(当然通过不同的实现方式,还可以延伸出很多不同类型的队列,DelayQueue就是其中的一种) 阅读全文
posted @ 2014-03-28 11:26 李秋 阅读(4405) 评论(0) 推荐(0) 编辑
摘要:在网络上看了很多关于他们两个的区别与联系,今天用自己的话表述一下:synchronized容易理解,给一个方法或者代码的一个区块加锁,那么需要注意的是,加锁的标志位默认是this对象,当然聪明的你可能想我能不能不用this对象而使用其他的哪?答案是肯定的volatile说volatile就不得不说JAVA的内存模型,java的每一个线程都有自己的指定的内存区域,而且又有共同的主内存区域,当操作计算的时候,会从主内存区域将变量拷贝到自己的内存区域,再计算,计算之后再写回去,那么问题就来了,当一个线程A把共享变量读入自己的区域,计算的时候,线程B也把共享变量读入自己的内存区域进行计算,这样就可能产 阅读全文
posted @ 2014-03-26 21:01 李秋 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:JAVA在Web开发项目中,经常会接收各种参数,并将这些参数保存到对象里面去,比如,http://127.0.0.1/Servlet/?username=liqiu&password=123456&age=29。需要将这些内容保存在User对象里面去,User.java代码如下:public class User { private String username; private String password; private int age;public String getUsername() { return username; }.......... 阅读全文
posted @ 2014-03-23 09:11 李秋 阅读(772) 评论(0) 推荐(0) 编辑
摘要:想要充分了解HTTP长连接,需要首先知道一些基本概念:TCP连接 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的。 经典的三次握手示意图: 经典的四次握手关闭图:TCP短连接 我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接。client向server 发送消息,server回应client,然后一次读写就完成了,这时候双 阅读全文
posted @ 2014-03-22 16:56 李秋 阅读(579) 评论(0) 推荐(0) 编辑
摘要:ServletServlet 没有 main 方法,不能够独立的运行,它的运行需要容器的支持,Tomcat 是最常用的 JSP/Servlet 容器。Servlet 运行在 Servlet 容器中,并由容器管理从创建到销毁的整个过程。Servlet 的生命周期(1) 加载和实例化 Servlet 容器装载和实例化一个 Servlet。创建出该 Servlet 类的一个实例。(2) 初始化 在 Servlet 实例化完成之后,容器负责调用该 Servlet 实例的 init() 方法,在处理用户请求之前,来做一些额外的初始化工作。(3) 处理请求 当 Servlet 容器接收到一个 Ser... 阅读全文
posted @ 2014-03-20 21:11 李秋 阅读(1853) 评论(0) 推荐(0) 编辑
摘要:maven命令:http://blog.csdn.net/edward0830ly/article/details/87489861、创建MAVEN的Web工程mvn archetype:generate -DgroupId=com.taobao.app -DartifactId=my-web-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false目录如下:@~/study/maven/my-web-app $ tree.├── pom.xml├── src│ └── main│ ├── resou... 阅读全文
posted @ 2014-03-20 14:42 李秋 阅读(416) 评论(0) 推荐(0) 编辑
摘要:网上拷贝的,废话少说,直接上代码: 阅读全文
posted @ 2014-03-11 17:28 李秋 阅读(2041) 评论(0) 推荐(0) 编辑

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