随笔分类 -  java面试题

摘要:当我们在浏览器的地址栏输入 www.linux178.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢? 以下过程仅是个人理解: 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析ht 阅读全文
posted @ 2018-07-28 16:43 后知、后觉 阅读(9871) 评论(0) 推荐(1)
摘要:一、反射机制概述 Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的所有属性和方法,对于任意一个对象都能够调用它的任意一个属性和方法。这种在运行时动态的获取信息以及动态调用对象的方法的功能称为Java 的反射机制。 Class 类与java.lang.reflect 类库一起对反射 阅读全文
posted @ 2018-07-28 16:05 后知、后觉 阅读(2596) 评论(0) 推荐(0)
摘要:使用TCP协议的常见端口主要有以下几种: (1) FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。 (2) Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种 阅读全文
posted @ 2018-07-26 11:11 后知、后觉 阅读(3784) 评论(0) 推荐(0)
摘要:一、线程和进程 1.进程是一个具有独立功能的应用程序,能够申请和分配系统资源。程序本身是没有生命的,只有处理器赋予其执行权力时,程序才能够成为一个活动的实体,我们称之为进程。一个进程可以包含多个线程,线程是进程的最小调度单位。 2.多个进程相互独立,多个线程共享进程资源。不同进程中的线程相互不可见。 阅读全文
posted @ 2018-07-26 10:03 后知、后觉 阅读(712) 评论(0) 推荐(0)
摘要:这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。 切面(Aspect):其实就是共有功能的实现。如日志切面、权限切面、事务切面等。在实际应用中通常是一个存放共有功能实现的普通Java类,之所以能被AOP容器识别成切面,是在配置中指定的。 通知(Advice):是 阅读全文
posted @ 2018-07-25 17:11 后知、后觉 阅读(1785) 评论(0) 推荐(0)
摘要:Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别? sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间,将执行机会(CPU)让给其他线程,但是对象的锁依然保持,因此休眠时间结束后会自动恢复。wait() 阅读全文
posted @ 2018-07-25 10:36 后知、后觉 阅读(817) 评论(0) 推荐(0)
摘要:JVM架构和GC垃圾回收机制详解 jvm,jre,jdk三者之间的关系 JRE (Java Run Environment):JRE包含了java底层的类库,该类库是由c/c++编写实现的 JDK (Java Development kit) 即java开发工具包,jdk包含了jre和一些java开 阅读全文
posted @ 2018-07-19 11:00 后知、后觉 阅读(2208) 评论(0) 推荐(0)
摘要:面试题1 - 什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好? 面试题2 - 请说出下面程序的输出。 class StringEqualTest { public static void main(String[] 阅读全文
posted @ 2018-07-17 22:47 后知、后觉 阅读(1846) 评论(0) 推荐(0)
摘要:这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对 阅读全文
posted @ 2018-07-16 16:42 后知、后觉 阅读(564) 评论(0) 推荐(0)
摘要:这部分主要是与Java Web和Web Service相关的面试题。 96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产 阅读全文
posted @ 2018-07-16 16:40 后知、后觉 阅读(737) 评论(0) 推荐(0)
摘要:本文转载自:https://blog.csdn.net/jackfrued/article/details/44921941 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象 阅读全文
posted @ 2018-07-16 16:35 后知、后觉 阅读(485) 评论(0) 推荐(0)
摘要:在一次面试中了解到工厂模式在实际应用中的重要性,可以说工厂模式的应用随处可见,以下是百度百科对工厂模式的介绍 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建 阅读全文
posted @ 2018-06-01 20:36 后知、后觉 阅读(12328) 评论(2) 推荐(1)
摘要:Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。 Map没有继承于Collection接口 从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象。 Map是一个接口,实例化Map可以采用下面的方式: HashMap //Map基于散列表的实现。插入和查询“ 阅读全文
posted @ 2018-05-28 20:02 后知、后觉 阅读(318) 评论(0) 推荐(0)
摘要:Set介绍 Set相对于List、Map是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。 特点: 它不允许出现重复元素; 不保证和政集合中元素的顺序 允许包含值为null的元素,但最多只能有一个null元素 Set是一个接口,实例化Set可以采用下面的方式: HashSet: 阅读全文
posted @ 2018-05-28 19:56 后知、后觉 阅读(209) 评论(0) 推荐(0)
摘要:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)也叫静态存储区。 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用 阅读全文
posted @ 2018-05-23 13:23 后知、后觉 阅读(403) 评论(0) 推荐(0)