深入理解IP地址

主要讲述IPv4地址如何定义,如何进行子网划分,为什么要有子网掩码,以及通过IP地址和子网掩码如何计算是否是同一个网段,最多可以分配给多少台主机等。


多线程基础篇

为啥要有进程?又为啥出现线程的概念?线程与进程的区别是什么?线程的出现解决了什么问题?在Java中如何使用多线程?这篇文章将会给出答案。


面试题0.1+0.2!=0.3的理解

0.1 + 0.2 != 0.3 的解释我们小学就知道 0.1+0.2=0.3,但是作为大学毕业或者还没毕业的你你知道 0.1+0.2!=0.3吗?首先我们要知道计算机中只能进行二进制的运算,我们在输入 0.1 时会转换为二进制,0.2也是一样的会转换为二进制,然后才进行相加运算。


Java中的单例设计模式

为什么要学单例设计模式?单例设计模式能够确保整个系统中只存在一个实例,这可以节省内存空间,并且在有些情况下必须要设计为单例的。比如我们对文件的操作,Windows是多进程多线程的系统,多个进程都可以同时操作文件,这就要确保对文件的操作必须通过唯一的实例来处理。


冒泡排序

冒泡排序是8大排序算法中最简单的排序算法,最容易理解的,但是也是效率最低的排序算法。本篇文章将从简单到复杂分析冒泡排序的思路,同时教会你如何思考。 冒泡排序就是相邻两个数比较,把大数放到后一个数的位置,每一趟冒出一个大数来,入此反复进行,即可完成排序。


leetcode中的稀疏数组搜索解题思路

首先要找出数组中有多少个有效的字符串,然后根据这个个数,创建一个稀疏数组,数组的大小为有效字符串个数加一。加一的原因是要多一行存储原数组有多少行,以及有效字符串的个数。分析图如下:row表示所在的行,value表示所在行的值,即字符串。代码如下:class Solution { public


京东实习生笔试经验分享

京东实习生笔试经验分享投递简历地址https://campus.jd.com我是4月2号投的简历,然后到9号中午收到了笔试通知短信。刚开始我以为我的简历石沉大海了,我投了两份京东的实习岗位,一份是2021春季实习,另一份是2021暑期实习,第二份没有过,只有春季实习的简历过了。当时我挺开心的。昨天晚