面试
文章平均质量分 71
Lemon丶code
这个作者很懒,什么都没留下…
展开
-
【面试题精选】Get和Post两种请求方式的区别
get和post两种请求方式大家并不陌生,而它们的区别是面试中常常提到的问题。下面就来详细介绍一个两者的区别。一、四种请求方式Http定义了四种不同的与服务器交互的方式,除了我们经常用到的Get,Post以外,还有Put和Delete。从名字就可以看出来,这四种请求方式分别对应着查,改,增,删四种操作。二、Get和Post的区别由此我们得到了Get和Post的第一条区别:Get方式一般用...原创 2019-03-09 15:37:22 · 799 阅读 · 0 评论 -
【面试题精选】线程池底层工作原理
首先先放两张图,图片素材摘选自网络因为此篇文章涉及到线程池的七大参数,如果有不了解的可以移步程池的类型及常用参数及其作用线程池的工作原理上面两张图结合起来看我们就可以知道线程池的工作原理:当调用线程池的 execute() 方法时,线程池会做出以下判断:如果当前运行的线程小于线程池的核心线程数,那么马上创建线程完成这个任务。如果运行中的线程数大于等于线程池的核心线程数,那么将线...原创 2019-06-26 19:27:08 · 1111 阅读 · 0 评论 -
【Java虚拟机】垃圾收集前的准备
一、概述在JVM所管理的内存区域中,有三块区域是不需要垃圾回收的,他们是本地方法栈,Java虚拟机栈,程序计数器。因为这三块内存区域是线程独立的,随着线程的创建而创建,线程执行完毕自然就随着线程灭亡。而且这三块区域的内存大小是可在编译器就确定下来的,他们的内存分配和回收都具备确定性,因此就不需要考虑垃圾回收的问题。而Java堆不一样,程序只有在运行的时候才能知道应该创建多少对象,分配多少内存,...原创 2019-05-18 10:19:32 · 104 阅读 · 0 评论 -
【面试题精选】并发编程常见面试题
1、什么是线程,什么是进程线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。进程是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。2、为什么会有线程?每个进程都有自己的地址空间,即进程空间,在网络或多用户换机下,一个服务器通常需要接收大量不确定数量用户的并发请求,为每一个请求都创建一个进程显然行不通(系统...原创 2019-04-15 19:41:24 · 412 阅读 · 0 评论 -
【面试题精选】并发编程中可能存在的问题
并发编程中存在的问题在并发编程中,我们常常会遇到如下三个问题:原子性问题可见性问题有序性问题下面让我们先来了解一下这三个问题的基本概念。1、原子性: 一个操作或者一组操作(即一段代码)要么全部执行,并且执行过程中不会被其他因素打断,要么全部不执行。原子性的问题我们在MySQL的事务的四大特性里提到过,这里的概念跟MySQL的几乎相同。既然如此,我们就还拿常用的银行转账的实例来说明...原创 2019-03-13 20:46:35 · 207 阅读 · 0 评论 -
【面试题精选】创建线程的三种方式
Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程下面让我们分别来看看这三种创建线程的方法。方法一:继承Thread类创建线程采用此方法创建线程有三个步骤:创建一个类继承Thread接口重...原创 2019-03-13 09:17:11 · 409 阅读 · 0 评论 -
【面试题精选】线程池的类型及常用参数及其作用
一、线程池的五种创建方式Executors目前提供了五种不同的线程池创建:类型描述new CachedThreadPool()它是一种用来处理大量短时间工作任务的线程池,具有几个鲜明特点:它会试图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程;如果线程闲置的时间超过60秒,则被终止并移出缓存;长时间闲置时,这种线程池并不会消耗什么资源,其内部使用Synchron...转载 2019-03-12 22:53:20 · 1673 阅读 · 0 评论 -
【面试题精选】二叉搜索树详解
一、二叉搜索树的概念及特点二叉搜索树(BLT):Binary Search Tree,又名二叉排序树,二叉查找树,是一种常见的二叉树类型。它是一棵空树或具有以下特点的二叉树:若任意结点的左子树不为空,那么左子树的任意结点的值均小于当前节点的值。若任意结点的右子树不为空,那么右子树的任意结点的值均大于当前节点的值。它的左右子树也均为二叉搜索树。中序遍历可以得到一个有序序列。树的物理结...原创 2019-03-15 21:11:01 · 539 阅读 · 0 评论 -
【面试题精选】拥塞控制详解
什么是拥塞控制?在了解拥塞控制之前,先理解一下什么是拥塞。拥塞: 即在某一时间段,若对网络对资源的需求超过了可用的资源数。网络的性能就要变坏。若网络中有许多资源同时呈现供应不足,网络的性能就要明显变坏,整个网络的吞吐量将随输入负荷的增大而下降。了解了拥塞,我们再来看看针对拥塞,所采用的拥塞控制。拥塞控制: 防止过多的数据注入到网络中,这样可以使网络中的路由器和链路不至过载。拥塞控制所要做的...转载 2019-03-07 16:32:23 · 1403 阅读 · 0 评论 -
【面试题精选】Http与Https的区别及SSL安全协议解析
一、Http 和 Https 的相关概念Http: Hyper Text Transfer Protocol,即超文本传输协议。Http 协议是目前网络上应用最广泛的一种网络协议,所有的 www 文件都必须遵守这个协议,而Http在传输信息时,信息都是明文的格式,一些隐私信息很容易泄露,所以就有了Https。Https: Hyper Text Transfer Protocol Secure,...原创 2019-03-14 20:50:46 · 858 阅读 · 0 评论 -
【面试题精选】Mysql数据库-事务
Mysql 中的事务,是面试官的考察点,下面让我们来详细了解一下事务。一、事务的基本概念事务:一个或一组sql语句组成的一个执行单元,这个执行单元要么全部执行,要么全部不执行。二、事务的四大特性(重点)1、原子性:事务是一个不可分割的单元,其中的操作要么全部执行,要么一个都不执行。2、隔离性:一个事务的执行不能被其他事务所干扰。3、一致性:事务必须使数据库从一个一致性状态变换成另一个一...原创 2019-03-09 16:23:36 · 495 阅读 · 0 评论 -
【面试题精选】TCP连接的三次握手和断开连接的四次挥手
今天大概看了一下这个知识点,用自己的语言来描述一下。TCP连接的三次握手准备:服务器首先创建一个传输控制块,并且使自己处于监听状态,等待客户端发来的请求第一次握手:客户端首先创建一个传输控制块TCB,然后向服务器发送一个连接请求报文段,这时报文段的SYN需要置为1,同时给自己分配一个序列号x,并且把seq置为x,同时ACK要置为1,ack要置为x+1,表示对客户端请求报文端的确认信息,发送给...原创 2019-03-09 15:55:28 · 409 阅读 · 0 评论 -
【Java虚拟机】常见故障及故障原因
虚拟机中常见的故障及原因1、StackOverFlowError (栈溢出)当申请的栈的深度超过了虚拟机所允许的最大的栈的深度,就会报 StackOverFlowError。最常见的情况就是没有出口的递归:public static void main(String[] args) { stackOverFlow(); }public static void stackO...转载 2019-06-29 15:29:55 · 578 阅读 · 0 评论