表单重复提交、大并发库存超卖?面试官提出了一个老生常谈的问题,让我陷入了沉思...

上午到了北3环一家公司面试,其他细节略过......其中面试官提了一个问题却让我陷入了沉思.......直接看面试题(大牛可以忽略)...... 面试官:“请问按用户的多次提交,这个问题怎么解决?” 我不假思索说道:”这个问题也遇到过,属于表单重复提交问题吧?“ 面试官:”嗯,是的。“ 我继续道:” ... »

DEBUG ArrayList

1,ArrayList面试必问 说说ArrayList和LinkedList的区别? ArrayList基于数组实现,LinkedList基于链表实现,不同的数据结构决定了ArrayList查询效率比较高,而LinkedList插入删除效率比较高,反过来就比较慢了。 ArrayList默认初始容量为 ... »

【面试题系列】——Java基础

本文主要包括Java基础及面向对象相关面试题。 1,Java科普 1.1 为什么安装包要分JDK和JRE? JRE主要包含JVM,用于运行Java程序。 JDK包含了JRE,除此之外,包含了比如像javac等程序开发需要用到的工具。 先来说说什么是JDK,JRE。 JDK:Java Developm ... »

弄懂Java的自增变量

首先我们来看一段代码: public static void main(String[] args){ int i = 1; i = i++; //第一行 int j = i++; //第二行 int k = i + ++i * i++; //第三行 System.out.println("i=" ... »

03_javaSE面试题:类初始化和实例初始化

题目 下面代码运行的结果是什么? Father 类 Son 类 解析 类初始化过程 分析 一个类要创建实例需要先加载并初始化该类 main方法所在的类需要先加载和初始化 子类初始化需要先初始化父类 一个类初始化就是执行 方法 方法由静态类变量显示赋值代码和静态代码块组成 静态类变量显示赋值代码和静态 ... »

02_javaSE面试题:单例设计模式

还记得很多年前,面试就让在白板上写个单例模式,当时技术渣渣,还写的是class A.面试官还说,你就不能写个Singleton. 面试题 编程题:写一个Singleton示例 解析 什么是Singleton? Singleton: 就是指的java中的单例设计模式 单例模式:即某个类在整个系统中只有 ... »

面试题【树:重建二叉树】

题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 解题思路 基础知识 前序遍历:根结点 > 左子树 > ... »

ES6面试 知识点汇总(全)

近期在复习ES6,针对ES6新的知识点,以问答形式整理一个全面知识和问题汇总。(全干货,适合对ES6有一定理解的同学复习,以及ES6面试。) 一、问:ES6是什么? 答: ES6是新一代的JS语言标准,对分JS语言核心内容做了升级优化,规范了JS使用标准,新增了JS原生方法,使得JS使用更加规范,更 ... »

Linux如何查看与测试磁盘IO性能

1. 查看磁盘 IO 性能 1.1 top 命令 top 命令通过查看 CPU 的 wa% 值来判断当前磁盘 IO 性能,如果这个数值过大,很可能是磁盘 IO 太高了,当然也可能是其他原因,例如网络 IO 过高等。 top命令的其他参数代表的含义详见top命令详解 1.2 sar 命令 sar 命令 ... »

网卡的 Ring Buffer 详解

1. 网卡处理数据包流程 网卡处理网络数据流程图: 图片来自参考链接1 上图中虚线步骤的解释: 完整流程: 2. 多 CPU 下的 Ring Buffer 处理 因为分配给 Ring Buffer 的空间是有限的,当收到的数据包速率大于单个 CPU 处理速度的时候 Ring Buffer 可能被占满 ... »

top命令详解

top 命令截图如下: 第一行参数 15:51:52:当前时间 up 1 day, 9:15:开机运行时间 1 user:当前登陆用户个数 load average:代表近1分钟、5分钟、15分钟的系统负载的平均值 注:load average代表CPU的压力情况,如果负载值超过了当前系统CPU的逻 ... »

Java集合与泛型中的几个陷阱,你掉进了几个?

下面我总结了集合、泛型、数组转集合等一些常见的陷进,认真看完,相信你绝对有所收获。 1、List ,List 与 List 有区别吗? 说实话,我敢保证很多人是不知道 List, List 与 List 之间的区别的。 1、我们先来看看 List 与 List 很多可能觉得 List的用 ... »

史上最全面试题汇总,没有之一,不接受反驳

前言 为了方便之后的面试复习,我把各类面试题给汇总了一下,每道题都是经过自己筛选后觉得需要掌握的,此次整理包括 Java、数据结构与算法、计算机网络、操作系统、数据库等。后面我会把这些问题的解答陆续放出来。 1. Java 篇 (1). Java基础知识 java中==和equals和hashCod ... »

面试小知识:MySQL索引相关

前言 本模板主要是一些面试相关的题目,对于每一道问题,我会提供简单的解答,答案的来源主要是基于自己看了各方资料之后的理解,如果有错的,欢迎指点出来。 1. 什么是最左前缀原则? 以下回答全部是基于MySQL的InnoDB引擎 例如对于下面这一张表 如果我们按照 name 字段来建立索引的话,采用B+ ... »

Atomic原子操作原理剖析

前言 绝大部分 程序员使用属性时,都不太关注一个特殊的修饰前缀,一般都无脑的使用其非默认缺省的状态,他就是 。 入门教程中一般都建议使用非原子操作,因为新手大部分操作都在主线程,用不到线程安全的特性,大量使用还会降低执行效率。 那他到底怎么实现线程安全的呢?使用了哪种技术呢? 原理 属性的实现 首先 ... »

HTML5 基础测试题

HTML5 基础测试题 1.HTML5 之前的 HTML 版本是什么?() A.HTML 4.01 B.HTML 4 C.HTML 4.1 D.HTML 4.9 2.HTML5 的正确 doctype 是?() A.<!DOCTYPE html> B.<!DOCTYPE HTML5> C.<!DOC ... »

面试杂谈(一)

最近找工作挺心累的,写点内容吐槽下(虽然还没找到 $_$)。通过面试也发现了自己存在的不足,以及哪些知识点没掌握到(暗暗的下决心 学习吧)。在Java路上走的越远越发现自己需要学习的东西越来越多(套路网上一句话:求求你别更新啦,lz快学不动了)。 1.redis穿透与雪崩(解决方法) 缓存穿透:访问 ... »

Spring循环依赖问题

什么是循环依赖? 循环依赖就是循环引用,指两个或多个bean互相持有对方,比如说TestA引用TestB、TestB引用TestA,最终形成一个闭环。 注意:循环依赖不是指循环调用。 循环调用:指方法之间的环调用,循环调用是无解的,除非有终结条件,否则就是死循环,最终会导致内存溢出异常。 两种Spr ... »