知行流浪

知止而后定,定而后能静,静而后能安,安而后能虑,虑而后能得。

Java常见面试题汇总-----------计算机网络(HTTP协议、HTTP1.1与HTTP1.0的比较)

73、HTTP协议请求过程   大致的流程:输入地址 –> DNS域名解析 –> 发起TCP的三次握手 –> 建立TCP连接后发起http请求 –> 服务器响应http请求,浏览器得到html代码 –> 浏览器解析html代码,...

2019-07-06 23:46:41

阅读数 91

评论数 0

Java常见面试题汇总-----------计算机网络(TCP三次握手与四次挥手、TCP流量控制、TCP与UDP对比)

70、TCP协议的三次握手与四次挥手 70.1、TCP报文结构   1、源端口号:表示发送端端口号,字段长为16位。   2、目标端口号:表示接收端口号,字段长为16位。   3、序列号:表示发送数据的位置,字段长为32位。每发送一次数据,就累加一次该数据字节数的大小。   注意:序列号不会从0...

2019-07-04 17:22:37

阅读数 72

评论数 0

Java常见面试题汇总-----------计算机网络(路由协议)

69、路由协议 69.1、基本概念   网络层主要做的是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,通过查找路由表决定通过那个路径到达服务器,其中用到路由选择协议。   路由主要分为两类:即静态路由和动态路由。从管理层面来说,静态路由比较容易部署/修改(...

2019-06-12 19:06:43

阅读数 89

评论数 0

Java常见面试题汇总-----------计算机网络(网络分层与IP地址)

67、OSI 与 TCP/IP 的网络分层   (1)、物理层----定义了为建立、维护和拆除物理链路所需的机械的、电气的、功能的和规程的特性,其作用是使原始的数据比特流能在物理媒体上传输。具体涉及接插件的规格、“0”、“1”信号的电平表示、收发双方的协调等内容。   (2)、数据链路层---...

2019-06-10 16:23:41

阅读数 65

评论数 0

Java常见面试题汇总-----------数据库(JDBC、数据库连接池)

63、JDBC的理解   Jdbc:Java database connection,java数据库连接。数据库管理系统(mysql、oracle等)是很多的,每个数据库管理系统支持的命令是不一样的。   Java只定义接口,让数据库厂商自己实现接口,对于我们开发者而言。只需要导入对应厂商开发的实...

2019-05-15 15:37:37

阅读数 201

评论数 0

Java常见面试题汇总-----------数据库(连接操作、分组查询、查询优化)

59、数据库连接(LEFT)操作   首先定义两个表t1和t2 ID NAME 1 aaa 2 bbb ID AGE 1 20 3 30   内连接(inner join):只显示符合连接条件的记录   select * from t1 inner ...

2019-05-13 16:22:37

阅读数 179

评论数 0

Java常见面试题汇总-----------数据库(数据库锁、数据库存储过程)

57、数据库的锁   锁是一种并发控制技术,锁是用来在多个用户同时访问同一个数据的时候保护数据的。 57.1、有 2 种基本的锁类型   共享(S)锁: 多个事务可封锁一个共享页;任何事务都不能修改该页;通常是该页被读取完毕,S锁立即被释放。在执行 select 语句的时候需要给操作对象(表或者一...

2019-05-12 16:24:09

阅读数 3233

评论数 6

Java常见面试题汇总-----------数据库(数据库索引及其实现)

54、数据库索引 索引的优缺点   优点:   1、大大加快数据的检索速度;   2、创建唯一性索引,保证数据库表中每一行数据的唯一性;   3、加速表和表之间的连接;   4、在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。   缺点:   1、索引需要占物理空间;   ...

2019-05-12 11:05:17

阅读数 145

评论数 0

Java常见面试题汇总-----------数据库(数据库引擎、数据库范式、事务的四大特性ACID)

51、Mysql数据库引擎 名称 事务 外键 索引 适用范围 优势、特点 Myisam 不支持 不支持 B+树 读操作远多于写操作,不需要事务支持 访问速度快,对事务完整性没有要求,保存了表的行数 Innodb 支持 支持 B+树 并发度较高、需要支持事务的场景 占用更多的空间...

2019-04-24 16:46:29

阅读数 111

评论数 0

Java常见面试题汇总-----------Java框架

47、struts2的执行流程?   在Struts2框架中的处理大概分为以下的步骤   1、用户发送请求;   2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如...

2019-04-23 16:37:46

阅读数 86

评论数 0

Java常见面试题汇总-----------Java多线程(线程池、生产者消费者模式实现)

45、线程池ThreadPoolExecutor 45.1、创建线程池   Java通过Executors提供四个静态方法创建四种线程池,分别为:   newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。   newF...

2019-04-21 17:00:22

阅读数 105

评论数 0

Java常见面试题汇总-----------Java多线程(多线程同步机制)

39、Synchronized的底层原理   synchronized是JAVA中解决并发编程中最常用的方法。   synchronized的作用如下:   1、确保线程互斥访问同步代码;   2、保证共享变量的修改能够及时可见;   3、有效解决指令重排序问题。   synrhronized关键...

2019-04-20 20:35:15

阅读数 168

评论数 0

Java常见面试题汇总-----------Java多线程(Java进程与线程基础)

34、进程与线程的区别   (1)进程概念   进程是表示资源分配的基本单位。 例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放入进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以...

2019-04-18 15:23:08

阅读数 76

评论数 0

Java常见面试题汇总-----------JVM专题(JVM编译器优化、JVM逃逸分析)

32、JVM编译器优化 32.1、JVM编译的过程   1、解析与填充符号表过程   1)、词法、语法分析   词法分析将源代码的字符流转变为标记集合,单个字符是程序编写过程的最小元素,而标记则是编译过程的最小元素,javac中由com.sun.tools.javac.parser.Scanner...

2019-04-17 21:42:30

阅读数 99

评论数 0

Java常见面试题汇总-----------JVM专题(Java类加载机制)

31、JVM类加载机制   虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型, 这就是虚拟机的类加载机制。   类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Veri...

2019-04-15 11:14:43

阅读数 88

评论数 0

Java常见面试题汇总-----------JVM专题(JVM内存模型、Java内存模型)

29、JVM内存模型(区别Java内存模型)   JVM内存主要分为:程序计数器,Java虚拟机栈,本地方法栈,Java堆,方法区。   1、程序计数器: 为了线程切换能恢复到正确的执行位置,每条线程都需要一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有...

2019-04-14 22:21:02

阅读数 74

评论数 0

Java常见面试题汇总-----------Java集合类专题

23. Java集合类的总结   1、Iterator:Collection(值)、Map(键值对);   2、Collection:Set(无序不重复)、List(有序可重复)、Queue;   3、Set:HashSet(基于HashMap实现)、LinkedHashSet(继承自Hash...

2019-04-14 21:40:23

阅读数 168

评论数 0

Java常见面试题汇总-----------Java基础(基本类型和包装类型、equals和hashCode、++和--、值传递和引用传递)

19. Java基本数据类型、有了基本数据类型,为什么还需要包装类型? 19.1、Java基本数据类型,数值范围   Java共有4类8种基础数据类型:byte、short、int、long、float、double、char、boolean。   1、四种整数类型(byte、short、int、...

2019-03-04 18:39:48

阅读数 129

评论数 0

Java常见面试题汇总-----------Java基础(NIO与IO的区别)

18. NIO与IO的区别   NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。   NIO和...

2019-03-03 21:55:34

阅读数 1733

评论数 0

Java常见面试题汇总-----------Java基础(String和StringBuffer、StringBulider)

17. String与StringBuffer、StringBulider区别 17.1、可变与不可变   在java中提供三个类String、StringBuillder、StringBuffer来表示和操作字符串。字符串就是多个字符的集合。   String是内容不可变的字符串。String底...

2019-03-02 13:54:07

阅读数 90

评论数 0

提示
确定要删除当前文章?
取消 删除