随笔分类 -  面试常考知识

摘要: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) 编辑
摘要:说白了,索引问题就是一个查找问题。 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用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) 编辑

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