自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 【计算机网络】计算机网络 面试高频考点总结

总结 计算机网络方面的高频考点,持续更新,观看愉快!

2020-05-23 19:43:39 2906 2

原创 【MySQL数据库】一条SQL语句为什么执行这么慢?

这是一个面试高频题目,一条SQL语句为什么执行这么慢? 这其中涉及的知识也是各种各样,有条理分情况的回答下来会很加分,今天就来剖析下这个问题吧!

2020-03-22 14:58:40 2354 1

原创 【算法与数据结构】万字长文总结——图解那些让你凌乱的七大排序!

七大排序有哪七大呢?就是这些啦:插入、希尔、选择、堆排、冒泡、快排、归并一开始学习时,我也会觉得很混乱。于是自己进行了总结和分类,现在思路也很清晰。接下来一个个介绍,最后将会从不同角度进行总结:一、插入排序1.思路讲解插入排序分为直接插入排序和二分插入排序,这里着重看直接插入排序,二分插入排序与二分查找整体思路相同。插入排序就是每次从无序区间选择第一个数,插入到有序区间的合适位置。可...

2019-10-24 20:45:31 2328

原创 【自动化测试】selenium的底层实现是怎么样的?

事件的起因就是一直会用selenium但没有去探究过底层的实现原理,结果面试被问就答不上来了,被建议回去多看看底层实现。selenium是怎么样打开浏览器的?selenium是怎么执行对应操作的?这不,就来总结了!

2020-07-19 17:56:24 1226

原创 【数据库】 为什么不推荐使用select * 进行查询?

为什么不推荐使用select * 查询 ??之前没有了解过这个问题,结果就在面试中遇到了,没有回答好,所以还是多多总结!

2020-07-11 16:13:28 1332

原创 【软件测试】Junit 理论+实践 —— 适合初学者的单元测试

介绍适合初学者学习的 JUnit单元测试框架

2020-07-05 11:53:58 1138

原创 【操作系统】操作系统 高频考点总结归纳

总结 操作系统的高频考点,持续更新,观看愉快!

2020-06-20 14:16:30 413

原创 【数据库】数据库 重点知识复习总结

总结 数据库方面的高频考点,持续更新,观看愉快!

2020-06-05 12:16:12 624

原创 【软件测试】 软件测试面试高频考点总结

总结 软件测试 的高频考点,持续更新,观看愉快!

2020-05-25 13:15:16 550

原创 【Java并发 】并发篇 面试高频考点总结

总结Java 多线程并发 方面的高频考点,持续更新,观看愉快!

2020-05-20 15:34:28 1109

原创 【Java基础】Java基础 面试高频考点总结

总结Java基础和集合方面的高频考点,持续更新,观看愉快!

2020-05-17 22:26:31 565

原创 【Linux】查看硬盘、CPU、内存、网络 相关信息的指令

本文主要讲述了在Linux中查看硬盘、CPU、内存和网络的一些相关指令

2020-05-13 21:17:04 2180

原创 【测试用例练习】登陆界面、发红包 测试用例

继续测试用例的练习,此次的测试用例是:1. 测试一个登录界面 2. 测试微信发红包功能1.登陆界面2. 微信发红包

2020-05-09 12:21:30 429

原创 【剑指offer】剑指offer——数组中重复的数字

数组中重复的数字算是一道简单题,但是需要大家考虑时间和空间的复杂度,以及是否能修改原数组等情况。框里圈出来的是解题的关键哟。法一:暴力很容易想,也很暴力!双层循环嵌套找到相同的数,时间复杂度达到O(n),空间复杂度O(1)public int findRepeatNumber(int[] nums) { if (nums == null || nums.length == 0) { return 0; } int n = n

2020-05-08 21:30:47 316

原创 【测试用例练习】水杯、电梯、钢笔 测试用例

编写测试用例对一个想成为测试工程师的人而言是比较重要的。为了备战秋招,现在开始学习练习写测试用例。所以这也是自己练习和进步的一个记录,笔者喜欢使用Xmind思维导图的方式书写测试用例。所以以下呈现使用导图方式。一、水杯的测试用例二、电梯的测试用例三、钢笔的测试用例当然,能力有限,整体写的也是点到为止有个大致的思路,也不可能把所有的测试用例都囊括进去。如果大家还有补充或者有意见和...

2020-05-07 22:45:05 2341

原创 【JVM虚拟机】虚拟机的类加载机制

虚拟机将二进制字节流最终加载如虚拟机的内存中,并对其进行校验、转换解析、初始化,最终形成虚拟机可以直接使用的Java类型,这就是类加载的机制

2020-05-05 15:34:49 327

原创 【算法】回溯问题常见题目 ——全排列、组合总和

回溯作为常见的算法之一,相信大家也曾经遇到过回溯相关的问题,觉得摸不着头脑,实际上回溯相关的问题也是有套路的。回溯一、什么是回溯二、回溯的框架三、全排列[46] 全排列[47] 全排列II四、组合总和[39] 组合总和[40] 组合总和II[216] 组合总和III一、什么是回溯回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就 “...

2020-05-01 10:44:19 616

原创 【计算机网络】应用层:HTTP协议总结归纳

本文为自己总结的关于应用层协议:HTTP的相关知识,包括HTTP概括、HTTP报文格式以及cookie和session相关知识,欢迎大家参考学习。

2020-04-17 10:20:25 464

原创 【软件测试】一文搞定测试入门知识

本文为自己总结的软件测试的常用最基础的知识,包括测试的分类、测试的流程、Bug的描述以及测试用例的设计方法。画成了简单的思维导图供大家总结参考

2020-04-16 20:43:29 253

原创 【计算机网络】 传输层:认识TCP、UDP协议

计算机网络是面试中的重点,尤其是一些高频题目,比如TCP、UDP协议以及TCP的三次握手四次挥手还有关于TCP的一系列知识,这篇文章就是自己总结的传输层的重点知识,适合面试前复习巩固。

2020-04-14 12:51:15 438

原创 【数据结构】红黑树的插入 —— 多图结合源码理解红黑树的插入

红黑树是一个特殊的二叉搜索弱平衡树,它是为了改善使用平衡树时需要大量维持平衡的操作二产生的。对于红黑树而言,实现的是黑节点的平衡,所以插入后继续维持红黑树的特性也较为方便。今天就来探讨红黑树的插入过程。

2020-04-05 17:10:29 271

原创 【源码学习】深入剖析核心源码之 ConcurrentHashMap(JDK1.7 和JDK1.8)

面试中常被问到的数据结构就是哈希表,一般都是先问HashMap,再接着问ConcurrentHashMap,所以深入学习源码以及相关的知识是很重要的。本文带你学习1.7和1.8 的ConcurrentHashMap的原理,欢迎学习...

2020-03-28 19:35:04 281

原创 【Java 多线程】线程池 —— 详解线程池原理和使用

Java线程池是运用最多的并发框架,学号多线程以及合理的使用多线程可以带来很大的好处,今天就来一起学习线程池相关的知识吧!线程池一、线程池的实现原理二、使用线程池1. 使用线程池的好处2.线程池的创建3. 向线程池提交任务4. 关闭线程池一、线程池的实现原理当向线程池提交一个任务后,线程池会怎么做呢?首先线程池会在核心线程corePoolSize中找是否都在执行任务,如果不是,就创建...

2020-03-27 18:56:28 332

原创 【Java 并发】好多锁啊!偏向锁、轻量级锁、重量级锁、自旋锁、乐观锁、悲观锁 ......

是不是各种锁搞得自己晕头转向,这里看:详解 偏向锁、轻量级锁、重量级锁、自旋锁、乐观锁、悲观锁、读写锁、可重入锁、公平锁、非公平锁

2020-03-27 16:09:22 471

原创 【Java习题】关于树的简单、中等、常见题目汇总

这几天在刷树相关的习题,今天来整体的总结一下关于树的题目。分了三个难度等级,各式各样的题目,欢迎学习

2020-03-26 15:32:33 416

原创 【Java多线程】 CAS —— 一文了解CAS到底是什么

学过多线程就会接触到并发,并发再多线程中的重要性不言而喻,在Java中还有并发包,里面实现了各种各样的方法来帮助我们解决多线程带来的各种问题。而要想读懂这些底层问题,CAS是绕不过的知识,大多底层都是以CAS来实现的。今天就带大家来学习CAS相关的知识。CAS一、什么是CAS?二、为什么要有CAS三、CAS是怎么实现的?四、CAS有哪些应用?五、CAS存在的问题一、什么是CAS?CAS:...

2020-03-21 20:50:01 808

原创 【Java多线程】 Java中atomic包下的原子操作类

多线程使用会导致不安全,其中原子性就是一个不可以破坏的。原子性指的是一条指令不可以再被分割成多个操作,而是一起完成也就是要么全部执行成功要么全部执行失败。我们常见的不满足原子性的操作就是对共享变量进行 i++。通常我们使用synchronized 关键字来解决这个问题,在 JDK 1.5 中开始提供了java.util.concurrent.atomic包,这个包中的原子操作类提供了一种用法简...

2020-03-21 14:51:32 270

原创 【MySQL数据库】普通索引和唯一索引的区别?

上一节,我们学习了关于索引的基本知识——>数据库必学——关于MySQL索引的基础知识都在这!介绍了索引的一些知识,这次我们继续学习数据库索引,今天主要探讨一下在MySQL中,使用普通索引和唯一索引有什么不一样的地方,帮助大家更深入学习到索引。普通索引和唯一索引唯一索引:一种索引,不允许具有索引值相同的行,从而禁止重复的索引或键值。系统在创建该索引时检查是否有重复的键值,并在每次使用 ...

2020-03-17 18:38:34 556

原创 【MySQL数据库】数据库必学——关于MySQL索引的基础知识都在这!

学习MySQL都逃不过索引,正确的使用索引可以优化增删改查等操作的效率。

2020-03-15 21:15:17 371

原创 【源码学习】 深入剖析核心源码之 HashMap

HashMap作为面试常考的集合框架除了知道基本知识外也应该去学着剖析源码,只有清楚的学习了底层实现才能在面试中清楚的讲解出来,今天就来看看我的学习总结。源码学习之 HashMap一、HushMap 基础知识一、HushMap 基础知识哈希表基础知识总结允许null作为键和值不保证存入值的顺序HashMap的一个实例有两个影响其性能的参数: 初始容量和负载因子。 初始容量只是创建...

2020-03-02 21:32:13 277

原创 【JVM虚拟机】深入理解JVM垃圾回收算法

了解虚拟机就一定需要了解垃圾回收机制,人们很久就在思考这三件事:那些内存需要回收?什么时候回收?怎样回收?在这篇文章是自己参考《深入理解Java虚拟机》一书学习后的总结,看完相信就会对垃圾回收有了一定的了解。垃圾回收一、哪些内存需要回收?1.对象是否还有用?(1) 引用计数法(2) 可达性分析算法2.引用的四种分类3、finalize()方法3、回收方法区二、垃圾回收算法1.标记—清除算法(...

2020-02-18 14:02:41 210

原创 【JVM虚拟机】从虚拟机层面了解对象的创建与内存分布

Java是一门面向对象的编程语言,在Java程序中无时无刻都有对象被创建出来并使用。在语言层面,创建对象仅仅是使用一个new关键字,而在虚拟机中却发生了一系列的事情,今天就来从虚拟机层面了解对象的创建等一系列知识。从虚拟机层面了解对象一、对象的创建1、内存空间分配方式2.分配空间时的线程安全3.初始化零值4.设置对象信息5.init方法的执行二、对象的内存布局一、对象的创建1、内存空间分...

2020-02-17 14:25:32 173

原创 【源码学习】深入剖析核心源码之 LinkedList

看源码是必不可少的一步,源码的学习通常是将常用的方法的实现理解透彻并能合理的使用,掌握其特性。而输出才能更好的输入,所以写下博客将自己的学习记录下来,对于Java需要掌握的就是各种容器,我们已经上次学习了ArrayList的源码,这次继续来学习LinkedList的源码。源码学习之 LinkedList...

2020-02-08 19:28:32 451 2

原创 【源码学习】 深入剖析核心源码之 ArrayList

学习一段时间后看源码是必不可少的一步,源码的学习通常是将常用的方法的实现理解透彻并能写出来,掌握其特性。对于Java需要掌握的就是各种容器,今天首先开始学习ArrayList源码学习之ArrayList一、ArrayList常见知识点二、常用方法实现一、ArrayList常见知识点ArrayList 的底层是基于数组实现,且初始数组为空。由于被final和static修饰,该成员变量...

2020-02-05 23:34:36 647

原创 【Java多线程】典型的生产者消费者模型——线程间的通信

生产者消费者模型是多线程中最常问的知识点,而线程间的通信也是多线程中的重点,自己学习看了《Java并发编程的艺术》一书并看了很多博客后也学习总结出自己的学习心得供大家参考。生产者消费者模型一、线程间通信基础概念1.什么是线程间通信2.synchronized和volatile关键字3.等待/通知机制4. wait()和notift()方法的执行二、生产者消费者模型1.什么是生产者消费者模型2...

2020-01-22 18:54:41 323

原创 【MySQL数据库】谈谈事务的隔离级别有什么?

分析了一些面试题,发现关于事务的隔离级别问的也很频繁,于是就特地来学习这一块的知识,并进行总结整理自己的思路,希望会对有需要的人有一些帮助。事务的隔离级别一、所谓事务二、隔离性与隔离级别三、避免使用长事务一、所谓事务事务简单的来说就是数据库的一组操作要么一起成功要么一起失败。事务具有以下四个属性:原子性、一致性、隔离性、持久性,通常称为ACID特性原子性(atomicity):一个...

2020-01-20 14:46:26 261

原创 【MySQL数据库】认识MySQL中重要的 bin log、redo log 日志系统

在深入学习MySQL数据库中,就会接触到日志这一个概念。日志是:用于记录所有事务以及每个事务对数据库所做的修改。在MySQL中,就会接触到最常用的两个日志:bin log、redo log。下面就让我来带大家了解学习这两种不同的日志系统。bin log 和 redo log一、一条更新语句的执行二、redo log三、redo log四、保持一致性五、数据库的恢复一、一条更新语句的执行前...

2020-01-12 19:43:58 289

原创 【MySQL数据库】你知道一条SQL语句是怎么执行的吗?

在学习了MySQL的简单基础的操作之后,就想更加深入的了解数据库。发现了一个看似很基础的问题:一条MySQL语句是怎么执行的呢?这一问到把自己问了个懵,好像只知道怎么写SQL语句,不知道自己在执行的背后到底发生了什么。充满疑问的学习之后,也初步理解了SQL语句的执行流程,本文用较为通俗的语言来为大家讲解,参考极客时间的《MySQL实战45讲》的内容。一条SQL语句是怎么执行的一、基本架构示意...

2019-12-19 10:45:36 427

原创 【算法】动态规划:适合新手的动态规划入门常见题目详解

动态规划一、什么是动态规划1.官方定义2.动态规划的特点二、题目练练手1.斐波那契数列一、什么是动态规划1.官方定义动态规划(英语:Dynamic programming,简称DP)是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即...

2019-12-16 20:42:01 1253 2

原创 【Java易混淆知识点】继承时子类super关键字在构造方法中的使用

在子类继承父类时,由于同时会继承到父类的成员变量和成员方法,同时子类也可以定义与父类同名的成员方法来覆盖父类方法。这次问题的起因是做到了一道很懵的选择题,才发现自己对super关键字还没有很理解,查阅资料后,终于理清楚这块的知识点,特地总结如下:一、super关键字的作用使用super关键字调用父类构造函数使用super关键字父类成员变量使用super关键字父类成员方法二、使用s...

2019-11-26 23:31:16 1623 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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