★★小白看懂系列★
文章平均质量分 88
从小白的角度看问题
土豆是我的最爱
这个作者很懒,什么都没留下…
展开
-
小白都能看懂的电商系统jvm参数设置简单优化
前言通过上篇文章小白都能看得懂的java虚拟机内存模型我们已经基本了解了jvm的内存模型,并且通过一个jvm案例分析了程序运行中JVM的内存活动。我们学习jvm是为了什么,为了面试么,当然是一部分,但是真正学习jvm的底层原理,一定是为了调优。那么jvm调优到底是调什么呢,目的是什么呢?Stop-The-World 不知道同学们有没有听过SWT,意思是Stop-Th......原创 2019-12-03 17:28:06 · 2580 阅读 · 7 评论 -
小白都能看懂的七大排序算法详解
一、排序算法总览二、算法详解1、冒泡排序(Bubble Sort)原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。......原创 2018-09-04 23:49:57 · 10059 阅读 · 6 评论 -
小白都能看懂的HashMap面试问题
前言对于HashMap,可谓是面试必问的点。无论你是刚毕业的大学生,还是工作三年的高级开发工程师。HashMap可谓是JDK源码中比较经典的源码设计。在上学的时候就知道它的重要性,但是有一些比较复杂的地方当时很难理解,只是模糊记忆,面试官问的时候也是将记住的答案背下来,其实在面试官眼中早就露馅了。简单回顾一些基础的问题我们就简单回顾一下就好。其中要讲解的难点先标注,后文进行详细剖析。HashMap的内部数据结构数组 + 链表/红黑树HashMap允许空键空值么HashMap最多只允许一个键为原创 2020-06-18 15:11:00 · 8102 阅读 · 16 评论 -
小白都能看懂的引用传递小案例
前言今天逛论坛,遇到一个新手问引用传递的问题,特此记录。问题是什么我们先看一下遇到的问题是什么User类只有一个属性public static void main(String[] args) { User user1 = new User(); getUser(user1); System.out.println(use...原创 2019-08-16 17:50:03 · 6088 阅读 · 13 评论 -
小白都能看得懂的java回调
故事背景在日常编程中,我们经常需要对内存的数据进行持久化的工作,把他们保存在硬盘文件或者数据库中。为了避免重复, 我们通常会把这部分工作封装在一个工具类中, 让各个客户端来调用。下文的FileIO就是一个简单的工具类(为了简单起见,并没有使用单例或静态方法来实现)小张的烦恼Java 帝国的FileIO是一个忙碌的家伙,附近7、8个村落的人都来找他, 请他把数据存储到硬盘里。...转载 2019-12-16 16:09:08 · 1903 阅读 · 5 评论 -
小白都能看懂的java泛型
一、什么是泛型泛型是Java SE 1.5的新特性,可以适应不同的很多很多类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。二、为什么使用泛型1.使用泛型能写出更加灵活通用的代码2.泛型将代码安全性检查提前到编译期 使用泛型后,能让......原创 2019-12-14 21:00:43 · 4712 阅读 · 14 评论 -
小白都能看懂的java虚拟机内存区域划分
目录一、虚拟机二、虚拟机组成1.栈栈帧2.程序计数器3.方法区对象组成4.本地方法栈5.堆GCGC案例一、虚拟机同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。同一个java代码在windows上生成的机器码可能是0101.......,在linux上生成的可能是1100.......原创 2019-11-26 17:21:27 · 49432 阅读 · 152 评论