随笔分类 - 面试题
摘要:背景:学习java的基础知识,每次回顾,总会有不同的认识。该文系转载 最近去面试了几家公司,被问到hashCode的作用,虽然回答出来了,但是自己还是对hashCode和equals的作用一知半解的,所以决定把它们研究一下。 以前写程序一直没有注意hashCode的作用,一般都是覆盖了equals,
阅读全文
摘要:背景:总结面试中关于红黑树的相关题目 红黑树(一)之 原理和算法详细介绍 漫画:什么是红黑树? 红黑树是一种自平衡的二叉查找树 红黑树的5个特征:根、叶子都是黑的 节点非红即黑、不能是连续红的、节点到叶子节点的黑色点一样多 操作:变色和旋转 时间复杂度:O(lgn)
阅读全文
摘要:背景:该贴主要用来记面试过程中redis相关的问题,方便后期回顾。 为什么说Redis是单线程的以及Redis为什么这么快! https://blog.csdn.net/xlgen157387/article/details/79470556 共5点:1 数据内存存储,类似hashmap查找 2、数
阅读全文
摘要:背景:这篇博客用来总结java锁相关的知识点,平时还是要自己多加练习 wait 和 notify以及notifyAll (1)、方法介绍1.wait、notify以及notifyAll都是Object对象的方法,他们必须在被 synchronized 同步的方法或代码块中调用,否则会报错。2. 调用
阅读全文
摘要:背景:用来记录面试过程中遇到的问题,在这里进行记录,下次不要犯同样的错误。 公司记录 迪普科技 Linux服务器下的top命令 #动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示 cat /proc/meminfo #快速查看内存占用 free -h
阅读全文
摘要:背景:在面试时候面试官问到关于linux服务器下内存优化的问题。自己之前可能接触过也没有深入总结过。 top命令 每天一个linux命令(44):top命令
阅读全文
摘要:背景:用来总结java面试过程中与jvm相关的问题。 垃圾回收以及优化总结 JVM: GC过程总结(minor GC 和 Full GC) 对GC的过程描述比较详细 mingGC,每次eden区不够,就会触发一次GC操作;如果survivor区不够,就会出现代数增加的操作。两个survivor的用途
阅读全文
摘要:背景:java知识比较宽泛,最好对每一类知识点进行分类总结,方便后面学习查看。该文主要用来总结多线程方面的知识点。 并发与并行的概念 并发性(concurrency)和并行性(parallel)是两个概念—— 并行指在同一时刻,有多条指令在多个处理器上同时执行; 并发指在同一时刻只能有一条指令执行,
阅读全文
摘要:背景:将找工作过程中,数据库相关的知识在此总结,一定要静心筛选,方便以后查看。——20190303 平衡二叉树、B树、B+树、B*树 理解其中一种你就都明白了 https://zhuanlan.zhihu.com/p/27700617 平衡二叉树特点: (1)非叶子节点最多拥有两个子节点; (2)非
阅读全文
摘要:区长孙连城2018-05-23 20:1121614浏览234评论1.一面主要问基础,包括几方面: 1) collection接口下面有哪些集合,hashmap的实现原理,要把1.7和1.8的区别(红黑树)讲出来,map有哪些实现类以及使用场景,hashmap, hashtable, linkedh
阅读全文
摘要:背景:最近在准备java基础知识,对于可重入锁一直没有个清晰的认识,有必要对这块知识进行总结。 1 . 什么是可重入锁 锁的概念就不用多解释了,当某个线程A已经持有了一个锁,当线程B尝试进入被这个锁保护的代码段的时候.就会被阻塞. 而锁的操作粒度是”线程”,而不是调用(至于为什么要这样,下面解释).
阅读全文
摘要:背景:最近在找工作,但是发现每次找的时候都需要整理一些基础知识,这些点又是面试过程中经常被问到的,每次都进行整理很麻烦,所以有打算好好总结下。 转载自:https://www.cnblogs.com/think90/p/8146312.html Nginx负载均衡 轮询、轮询是默认的,每一个请求按顺
阅读全文
摘要:背景:最近我在找工作,前期就像打了鸡血的一样,隔一段时间没有面试,就又松懈了下来,看到别人写的面经,感觉就像打脸一般,以后要多多总结前人的经验,时刻保持压力状态才是。 作者:nuaazhaofeng 2017-03-19 收录到我的专题 标签 面试 这块 一般 一些 自己 最近打算换城市了,受不了北
阅读全文
摘要:背景:对java类的加载机制,一直都是模糊的理解,这篇文章看下来清晰易懂。 转载:http://blog.csdn.net/seu_calvin/article/details/52301541 1. 类加载器的组织结构 类加载器 ClassLoader是具有层次结构的,也就是父子关系。其中,Boo
阅读全文
摘要:背景:最近开始忙着找工作了,把需要储备的知识再整理总结一遍!关于JVM的总结,是转自下面的连接。结合《深入理解java虚拟机》,看起来有更清晰的认识。 转载自:http://blog.csdn.net/seu_calvin/article/details/51404589 0. 前言 Java虚拟机
阅读全文
摘要:异同 1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个
阅读全文
摘要:ps:在java基础的学习过程中,经常会碰到各种java概念,所以做一个总结。 局部变量与全局变量 java区分局部变量和全局变量 局部变量是作用域很小的变量,一般定义在方法中,存储在栈内存空间中。 全局变量定义在类中,包括:(内存空间疑惑中。。。。) 静态全局变量(类变量)存储在方法去(数据共享区
阅读全文
摘要:背景:一生中注定要换很多次的工作,而每次找工作之前都要做好充分的准备,每次做一些记录,做时间的朋友。 java面试——多线程 java面试——jvm java面试——问题回溯 面试篇——mysql java面试-设计模式 面试篇——linux命令 java面试——spring JAVA面试——基础知
阅读全文
摘要:场景:面试的时候经常用得到! 1 综述 Synchronized和Static Synchronized区别 一个是实例锁(锁在某一个实例对象上,如果该类是单例,那么该锁也具有全局锁的概念),一个是全局锁(该锁针对的是类,无论实例多少个对象,那么线程都共享该锁)。 实例锁对应的就是synchroni
阅读全文
摘要:关键字:概念, 前缀表达式, 前缀记法, 中缀表达式, 中缀记法, 波兰式, 后缀表达式, 后缀记法, 逆波兰式 它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前;中缀和后缀同理。 举例: (
阅读全文