03 2016 档案

摘要:1. 单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。 2. 里氏替换原则(Liskov Substitution Principle) 超类存在的地方,子类是可以替换的。 3. 依赖倒置原则(Dependence Inversion P 阅读全文
posted @ 2016-03-19 17:25 ~风轻云淡~ 阅读(2158) 评论(0) 推荐(0) 编辑
摘要:我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。 主要用到的设计模式有工厂模式和代理模式。 IOC就是典型的工厂模式,通过sessionfactory去注入实例。 AOP就是典型的代理模式的体现。 代理模式是常用的java设 阅读全文
posted @ 2016-03-18 10:16 ~风轻云淡~ 阅读(66010) 评论(0) 推荐(5) 编辑
摘要:1. 说明 1)单例模式:确保一个类只有一个实例,自行实例化并向系统提供这个实例 2)单例模式分类:饿单例模式(类加载时实例化一个对象给自己的引用),懒单例模式(调用取得实例的方法如getInstance时才会实例化对象)(java中饿单例模式性能优于懒单例模式,c++中一般使用懒单例模式) 3)单 阅读全文
posted @ 2016-03-18 09:12 ~风轻云淡~ 阅读(9574) 评论(0) 推荐(0) 编辑
摘要:原文链接:java.io包的总体框架图, 便于记忆! 阅读全文
posted @ 2016-03-17 21:34 ~风轻云淡~ 阅读(683) 评论(0) 推荐(0) 编辑
摘要:Java异常体系结构呈树状,其层次结构图如图 1所示: 本文重在Java中异常机制的一些概念。写本文的目的在于方便我很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来。 1. 异常机制 1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后, 阅读全文
posted @ 2016-03-17 16:04 ~风轻云淡~ 阅读(1590) 评论(0) 推荐(0) 编辑
摘要:【1】JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用。 【2】JSP是web开发技术,Servlet是服务器端运用的小程序,我们访问一个JSP页面时,服务器会将这个JSP页面转变成Servlet小程序运行得到结果后,反馈给用户端的浏览器。 【3】Servlet相当于一个控制层再去 阅读全文
posted @ 2016-03-17 15:43 ~风轻云淡~ 阅读(573) 评论(0) 推荐(0) 编辑
摘要:Tomcat 与 Servlet 是如何工作的: 步骤: Servlet工作原理: 1、首先简单解释一下Servlet接收和响应客户请求的过程,首先客户发送一个请求,Servlet是调用service()方法对请求进行响应的,通过源代码可见,service()方法中对请求的方式进行了匹配,选择调用d 阅读全文
posted @ 2016-03-17 14:27 ~风轻云淡~ 阅读(449) 评论(0) 推荐(0) 编辑
摘要:JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论 阅读全文
posted @ 2016-03-17 10:13 ~风轻云淡~ 阅读(431) 评论(0) 推荐(0) 编辑
摘要:Java面向对象的四大基本特性:抽象、封装、继承、多态。 多态的实现方式:重载、继承、接口 什么是多态 下面是多态存在的三个必要条件,要求大家做梦时都能背出来! 多态存在的三个必要条件一、要有继承;二、要有重写;三、父类引用指向子类对象。 多态的好处: 1.可替换性(substitutability 阅读全文
posted @ 2016-03-17 10:01 ~风轻云淡~ 阅读(3132) 评论(0) 推荐(0) 编辑
摘要:多例模式与单例模式都禁止外界直接将之实例化,同时通过静态工厂方法向外界提供循环使用的自身的实例。它们的不同在于单例模式仅有一个实例,而多例模式则可以有多个实例。 多例模式往往具有一个聚集属性,通过向这个聚集属性登记已经创建过的实例达到循环使用实例的目的。一般而言,一个典型的多例类具有某种内部状态,这 阅读全文
posted @ 2016-03-17 09:22 ~风轻云淡~ 阅读(5300) 评论(0) 推荐(0) 编辑
摘要:TCP/IP这个协议遵守一个四层的模型概念:应用层、传输层、互联层和网络接口层。 网络接口层:模型的基层是网络接口层。负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。 互联层:互联协议将数据包封装成internet数据报,并运行必要的路由算法。 这里有 阅读全文
posted @ 2016-03-16 19:47 ~风轻云淡~ 阅读(1990) 评论(0) 推荐(0) 编辑
摘要:数据库方面:建立索引,建立分区,尽量使用固定长度的字段,限制字段长度; IO方面:增加缓存使用连接池; 语句方面:减少SQL语句的比较次数,限制返回的条目数; java方面:对于反复使用的的语句,使用preparedStatement。(preparedStatement会预先编译语句,并缓存改善性 阅读全文
posted @ 2016-03-16 19:19 ~风轻云淡~ 阅读(437) 评论(0) 推荐(0) 编辑
摘要:优点 1.在生产环境下,可以通过直接修改存储过程的方式修改业务逻辑(或bug),而不用重启服务器。但这一点便利被许多人滥用了。有人直接就在正式服务器上修改存储过程,而没有经过完整的测试,后果非常严重。 2.执行速度快。存储过程经过编译之后会比单独一条一条执行要快。但这个效率真是没太大影响。如果是要做 阅读全文
posted @ 2016-03-16 17:34 ~风轻云淡~ 阅读(379) 评论(0) 推荐(0) 编辑
摘要:Hashtable和ConcurrentHashMap有什么分别呢?它们都可以用于多线程的环境,但是当Hashtable的大小增加到一定的时候,性能会急剧下降,因为迭代时需要被锁定很长的时间。因为ConcurrentHashMap引入了分割(segmentation),不论它变得多么大,仅仅需要锁定 阅读全文
posted @ 2016-03-16 17:07 ~风轻云淡~ 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:<1>.XML的优点 A.格式统一,符合标准; B.容易与其他系统进行远程交互,数据共享比较方便。<2>.XML的缺点 A.XML文件庞大,文件格式复杂,传输占带宽; B.服务器端和客户端都需要花费大量代码来解析XML,导致服务器端和客户端代码变得异常复杂且不易维护; C.客户端不同浏览器之间解析X 阅读全文
posted @ 2016-03-14 15:41 ~风轻云淡~ 阅读(798) 评论(0) 推荐(0) 编辑
摘要:1、HashTable是Dictionary的子类,HashMap是Map的一个子类 2、HashMap最多只允许一条记录的键为Null、允许多条记录的值为 Null 3、HashTable使用Enumeration,HashMap使用Iterator 4、HashMap:若为null,则调用专门的 阅读全文
posted @ 2016-03-14 15:16 ~风轻云淡~ 阅读(308) 评论(0) 推荐(0) 编辑
摘要:Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下: 解耦在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束 冗余 阅读全文
posted @ 2016-03-14 10:54 ~风轻云淡~ 阅读(15142) 评论(0) 推荐(0) 编辑
摘要:说白了,索引问题就是一个查找问题。 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算 阅读全文
posted @ 2016-03-13 22:13 ~风轻云淡~ 阅读(433) 评论(0) 推荐(0) 编辑
摘要:悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保 阅读全文
posted @ 2016-03-13 21:15 ~风轻云淡~ 阅读(1080) 评论(0) 推荐(0) 编辑
摘要:DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。 先简单介绍下TCP与UDP。     TCP是一种面向连接的协议,提供可靠的数据传输,一般服务质量要求比较高的情况,使用这个协议 阅读全文
posted @ 2016-03-13 17:24 ~风轻云淡~ 阅读(1515) 评论(0) 推荐(0) 编辑
摘要:1.定义介绍 (1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definit 阅读全文
posted @ 2016-03-13 17:01 ~风轻云淡~ 阅读(1544) 评论(0) 推荐(0) 编辑
摘要:(1)ConcurrentHashMap对整个桶数组进行了分段,而HashMap则没有 (2)ConcurrentHashMap在每一个分段上都用锁进行保护,从而让锁的粒度更精细一些,并发性能更好,而HashMap没有锁机制,不是线程安全的   阅读全文
posted @ 2016-03-13 11:09 ~风轻云淡~ 阅读(816) 评论(0) 推荐(0) 编辑
摘要:原文链接:JAVA NIO non-blocking模式实现高并发服务器 Java自1.4以后,加入了新IO特性,NIO. 号称new IO. NIO带来了non-blocking特性. 这篇文章主要讲的是如何使用NIO的网络新特性,来构建高性能非阻塞并发服务器. 文章基于个人理解,我也来搞搞NIO 阅读全文
posted @ 2016-03-11 19:44 ~风轻云淡~ 阅读(1461) 评论(0) 推荐(0) 编辑
摘要:原文链接:使用Log4j将程序日志实时写入Kafka 很多应用程序使用Log4j记录日志,如何使用Kafka实时的收集与存储这些Log4j产生的日志呢?一种方案是使用其他组件(比如Flume,或者自己开发程序)实时监控这些日志文件,然后发送至Kafka。而另外一种比较便捷的方案是使用Kafka自带的 阅读全文
posted @ 2016-03-11 16:53 ~风轻云淡~ 阅读(13875) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.sjsjw.com/kf_cloud/article/020376ABA013802.asp 目的 实时监听某目录下的日志文件,如有新文件切换到新文件,并同步写入kafka,同时记录日志文件的行位置,以应对进程异常退出,能从上次的文件位置开始读取(考虑到效率,这里是每 阅读全文
posted @ 2016-03-11 16:23 ~风轻云淡~ 阅读(4800) 评论(0) 推荐(0) 编辑
摘要:原文链接:计算机网络常见面试题总结 计算机网络常见面试题总结 1. OSI,TCP/IP,五层协议的体系结构 OSI分层(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层):网络接口层、网际层、运输层、应用层。 五层协议(5层):物理层、数据链路层、网络层 阅读全文
posted @ 2016-03-11 14:37 ~风轻云淡~ 阅读(1004) 评论(0) 推荐(1) 编辑
摘要:原文链接:HTTP和HTTPS的区别 HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由 阅读全文
posted @ 2016-03-11 13:58 ~风轻云淡~ 阅读(421) 评论(0) 推荐(0) 编辑
摘要:一、定义线程 1、扩展java.lang.Thread类。 此类中有个run()方法,应该注意其用法:public void run()如果该线程是使用独立的 Runnable 运行对象构造的,则调用该 Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。 Thread 的子类 阅读全文
posted @ 2016-03-10 19:27 ~风轻云淡~ 阅读(321) 评论(0) 推荐(0) 编辑
摘要:其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类 阅读全文
posted @ 2016-03-10 16:39 ~风轻云淡~ 阅读(596) 评论(0) 推荐(0) 编辑
摘要:原文链接:MVC详解 MVC与模板概念的理解 MVC(Model View Controller)模型-视图-控制器 MVC本来是存在于Deskt op程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC 的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批 阅读全文
posted @ 2016-03-10 11:27 ~风轻云淡~ 阅读(596) 评论(0) 推荐(0) 编辑
摘要:原文链接:java的反射机制浅谈 一、java的反射机制浅谈 1.何谓反射机制 根据网文,java中的反射机制可以如此定义: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能 阅读全文
posted @ 2016-03-10 11:06 ~风轻云淡~ 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:原文链接:进程、线程与处理器的调度 (1)进程的概念(Dijkstra) 进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和调度的基本单位。 (2)进程与程序的联系与区别 ① 程序是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次 阅读全文
posted @ 2016-03-10 10:37 ~风轻云淡~ 阅读(9109) 评论(0) 推荐(3) 编辑
摘要:Spring的核心是一个轻量级(Lightweight)的容器(Container),它是实现IoC(Inversion of Control)容器和非入侵性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的实现方式;提供对持久层(Per 阅读全文
posted @ 2016-03-10 10:21 ~风轻云淡~ 阅读(3747) 评论(0) 推荐(0) 编辑
摘要:原文链接:面向对象三大特性概述[封装、继承、多态] 封装:每个对象都包括自己进行操作所需要的所有信息,而不依赖于其他对象来完成自己的操作。这样的方法和属性通过类的实例来实现。 好处:良好的封装可以降低耦合度;类的内部可以自由修改;类具有对外的清晰接口。 继承:IS-A的关系。A is-a B:A是B 阅读全文
posted @ 2016-03-10 09:50 ~风轻云淡~ 阅读(423) 评论(0) 推荐(0) 编辑
摘要:触发器原理: 触发器与存储过程非常相似,触发器也是SQL语句集,两者唯一的区别是触发器不能用EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发(激活)执行。触发器是在一个修改了指定表中的数据时执行的存储过程。通常通过创建触发器来强制实现不同表中的逻辑相关数据的引用完整性和一 阅读全文
posted @ 2016-03-10 09:41 ~风轻云淡~ 阅读(14693) 评论(0) 推荐(2) 编辑
摘要:主键本质是约束,值不为空,一个表只能建一个,其目的是检查数据的正确性;唯一索引本质是索引,值可为空,一个表能建多个,其目的是实现数据查询的优化;唯一约束本质是约束,值可为空,一个表能建多个,其目的是检查数据的正确性; 阅读全文
posted @ 2016-03-10 09:22 ~风轻云淡~ 阅读(764) 评论(0) 推荐(0) 编辑
摘要:原文链接:每天进步一点点——五分钟理解一致性哈希算法(consistent hashing) 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法 阅读全文
posted @ 2016-03-09 21:51 ~风轻云淡~ 阅读(314) 评论(0) 推荐(0) 编辑
摘要:MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会 阅读全文
posted @ 2016-03-09 21:26 ~风轻云淡~ 阅读(344) 评论(0) 推荐(0) 编辑
摘要:什么是ARP协议?ARP,即地址解析协议,实现通过IP地址得知其物理地址。在TCP/IP网络环境下,每个主机都分配了一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传送,必须知道对方目的主机的物理地址。这样就存在把IP地址变换成物理地址的地址转换问题。以 阅读全文
posted @ 2016-03-09 21:19 ~风轻云淡~ 阅读(836) 评论(0) 推荐(0) 编辑
摘要:原文链接:jvm垃圾回收原理 在jvm中堆空间划分为三个代:年轻代(Young Generation)、年老代(Old Generation)和永久代(Permanent Generation)。年轻代和年老代是存储动态产生的对象。永久带主要是存储的是java的类信息,包括解析得到的方法、属性、字段 阅读全文
posted @ 2016-03-09 20:50 ~风轻云淡~ 阅读(360) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://blog.163.com/hzd_love/blog/static/13199988120107891854473/ 1.什么是ORM ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象 阅读全文
posted @ 2016-03-09 20:35 ~风轻云淡~ 阅读(1360) 评论(0) 推荐(0) 编辑
摘要:保存点(savepoint)是事务过程中的一个逻辑点,我们可以把事务回退到这个点,而不必回退整个事务。 语法 编辑 savepoint savepoint_name 这个命令就是在事务语句之间创建一个保存点。rollback命令可以撤销一组事务操作,而保存点可以将大量事务操作划分为较小的,更易于管理 阅读全文
posted @ 2016-03-09 20:09 ~风轻云淡~ 阅读(737) 评论(0) 推荐(0) 编辑
摘要:原文链接:Java和c++比较 总结一下Java的小知识,只是想稍微提醒一下自己这些基础的东西,放在这里,随时可以阅览和添加一下,以免走错了方向。 1.面向对象程序设计 面向对象程序设计语言可以直观的反映客观世界的真实表象,使软件开发人员可运用人类认识事物所采用的一般思维方式来进行软件开发,与自然语 阅读全文
posted @ 2016-03-09 19:58 ~风轻云淡~ 阅读(1897) 评论(0) 推荐(0) 编辑
摘要:原文链接:解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细 题目 一步一步解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细。 解答 这道题目没有所谓的完全的正确答案,这个题目可以让你在任意的一个点深入下去, 只要你对这个点是熟悉的。以下是一个大概流程: 浏览器向D 阅读全文
posted @ 2016-03-09 19:37 ~风轻云淡~ 阅读(610) 评论(0) 推荐(0) 编辑
摘要:原文链接:Integer与int的种种比较你知道多少? 如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true 阅读全文
posted @ 2016-03-09 17:08 ~风轻云淡~ 阅读(4791) 评论(0) 推荐(0) 编辑
摘要:原文链接:Java NIO和IO的区别 下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。 复制代码代码如下: IO NIO面向流 面向缓冲阻塞IO 非阻塞IO无 选择器 面向流与面向缓冲 Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲 阅读全文
posted @ 2016-03-09 16:53 ~风轻云淡~ 阅读(326) 评论(0) 推荐(0) 编辑
摘要:原文链接:String、StringBuffer与StringBuilder之间区别 最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。 关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什 阅读全文
posted @ 2016-03-09 15:57 ~风轻云淡~ 阅读(833) 评论(0) 推荐(0) 编辑
摘要:原文链接: JAVA 是否会发生内存泄露 几次面试,面试官都问到了这个问题,于是搜集了答案。总结出虽然java自身有垃圾回收机制,但是很多情况下还是发生内存泄露的。 java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因 阅读全文
posted @ 2016-03-09 15:34 ~风轻云淡~ 阅读(461) 评论(0) 推荐(1) 编辑
摘要:原文链接:Java关键字final, static一些要点 1. final final类不能被继承,没有子类,final类中的方法默认是final的 final方法不能被子类的方法复盖,但可以被继承 final成员变量表示常量,只能被赋值一次,赋值后不能再被改变 final不能用于修饰构造方法 p 阅读全文
posted @ 2016-03-09 14:57 ~风轻云淡~ 阅读(4157) 评论(0) 推荐(0) 编辑
摘要:原文链接:数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树) BST树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 阅读全文
posted @ 2016-03-09 14:38 ~风轻云淡~ 阅读(7511) 评论(0) 推荐(1) 编辑
摘要:题目:有A,B,C三个线程, A线程输出A, B线程输出B, C线程输出C,要求, 同时启动三个线程, 按顺序输出ABC, 循环10次。 解题思路:要按顺序输出ABC, 循环10次,就要控制三个线程同步工作,也就是说要让三个线程轮流输出,直到10个ABC全部输出则结束线程。这里用一个Lock对象来控 阅读全文
posted @ 2016-03-09 13:47 ~风轻云淡~ 阅读(11538) 评论(0) 推荐(0) 编辑
摘要:数据库事务的ACID特性 1. 事务的四个特性 数据库事务(Transaction)是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。一方面,当多个应用程序并发访问数据库时,事务可以在应用程序间提供一个隔离方法,防止互相干扰。另一方面,事务为数据库操作序列提供了一个从失败恢 阅读全文
posted @ 2016-03-09 10:08 ~风轻云淡~ 阅读(5590) 评论(0) 推荐(0) 编辑
摘要:原文链接:Java垃圾回收机制 1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是 阅读全文
posted @ 2016-03-09 09:42 ~风轻云淡~ 阅读(341) 评论(0) 推荐(0) 编辑
摘要:1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属 阅读全文
posted @ 2016-03-09 08:24 ~风轻云淡~ 阅读(347) 评论(0) 推荐(0) 编辑
摘要:原文链接:[慢查优化]建索引时注意字段选择性 & 范围查询注意组合索引的字段顺序 写在前面的话: 之前曾说过“不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程”,但对于字段选择性差意味着什么,组合索引字段顺序意味着什么,要求每个人必须了解; 阅读全文
posted @ 2016-03-08 22:13 ~风轻云淡~ 阅读(348) 评论(0) 推荐(0) 编辑
摘要:1. TCP、UDP和HTTP详解 2. TCP流量控制与拥塞控制 3. 主键与唯一性索引 4. 进程与线程的区别 5. WEB中会话跟踪 6. Java类加载器的工作原理 7. Spring框架中IoC(控制反转)的原理(转) 8. [慢查优化]建索引时注意字段选择性 & 范围查询注意组合索引的字 阅读全文
posted @ 2016-03-08 21:42 ~风轻云淡~ 阅读(1018) 评论(0) 推荐(0) 编辑
摘要:http:是用于www浏览的一个协议。tcp:是机器之间建立连接用的到的一个协议。 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELN 阅读全文
posted @ 2016-03-08 21:33 ~风轻云淡~ 阅读(38600) 评论(1) 推荐(11) 编辑
摘要:TCP 的流量控制与拥塞控制可以说是一体的。流量控制是通过滑动窗口实现的,拥塞避免主要包含以下2个内容: (1)慢开始,拥塞避免 (2)快重传,快恢复 1.流量控制——滑动窗口 TCP采用大小可变的滑动窗口进行流量控制,窗口大小的单位是字节。 发送窗口在连接建立时由双方商定。但在通信的过程中,接收端 阅读全文
posted @ 2016-03-08 21:16 ~风轻云淡~ 阅读(15517) 评论(0) 推荐(0) 编辑
摘要:primary key & unique 其实指定列的索引就相当于对指定的列进行排序,为什么要排序呢?因为排序有利于对该列的查询,可以大大增加查询效率。(那么可能有人认为应该对所有的列排序,这样就可以增加整个数据库的查询效率?这样的想法是错误的,原因是建立索引也是要消耗系统资源的,给每个表里的每个列 阅读全文
posted @ 2016-03-06 15:38 ~风轻云淡~ 阅读(2924) 评论(0) 推荐(0) 编辑
摘要:线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是. 阅读全文
posted @ 2016-03-06 11:30 ~风轻云淡~ 阅读(332) 评论(0) 推荐(0) 编辑
摘要:一、 什么叫会话跟踪 记录用户一段时间内的逻辑上相关联的不同访问请求个过程叫“会话跟踪”。通过用户在每次对服务请求时的唯一标识,可以跟踪会话。 二、 会话跟踪产生的原因 我们都知道Internet通信协议可以分为有状态协议和无状态协议,而我们在WWW上进行的访问HTTP协议是一个无状态协议,这种协议 阅读全文
posted @ 2016-03-06 10:44 ~风轻云淡~ 阅读(972) 评论(0) 推荐(0) 编辑
摘要:Java类加载器的作用就是在运行时加载类。Java类加载器基于三个机制:委托、可见性和单一性。委托机制是指将加载一个类的请求交给父类加载 器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。可见性的原理是子类的加载器可以看见所有的父类加载器加载的类,而父类加载器看不到子类 加载器加载的类。 阅读全文
posted @ 2016-03-06 10:43 ~风轻云淡~ 阅读(3342) 评论(0) 推荐(0) 编辑
摘要:原文链接:Spring框架中IoC(控制反转)的原理 一.IoC的基础知识以及原理: 1.IoC理论的背景:在采用面向对象方法设计的软件系统中,底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。即软件系统中对象之间的耦合,对象A和对象B之间有关联,对象B又和对象C有依赖 阅读全文
posted @ 2016-03-06 10:41 ~风轻云淡~ 阅读(3254) 评论(0) 推荐(0) 编辑

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