自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_38497820的博客

一个拥有艺术梦想的普通程序员之路

  • 博客(11)
  • 收藏
  • 关注

原创 构建Java体系之感悟系列(二)

前言:本文主要说说Java的学习路线,学习途径,学习方法。一.学习路线我个人推荐最扎实的学法,就是不仅限于语言的学习,对计算机基础也要系统的学习,基础是内功,千万不能小觑,如果你想成为一名真正优秀的程序员,内功必须扎实,否则当出现瓶颈的时候就追悔莫及了。1.计算机基础数据结构:链表,栈,队列,树,图,排序算法等。计算机网络:OSI模型,TCP/IP协议,UDP,HTTP/HTTPS,...

2019-05-05 20:13:20 152

原创 构建Java体系之感悟系列(一)

前言:很长时间没写博客了,目前大三,通过这段时间的学习,对技术有了宏观上的视野,对Java的生态体系也有了较深的理解,所以停止了动笔主要是因为发觉之前自己的知识体系有很大的漏洞,IT所有技术的学习就好比数据库建索引的过程,如果没有清晰认知到整个技术的骨架,难免会步入迷茫的困境,所以这段时间主要用来学习各种知识,构建自己的Java体系,这个系列的博客大概会更多期,第一篇我先从湿货谈起。一.技术...

2019-04-29 13:30:12 296

原创 一文讲透hashCode和equals方法

本文主要回答一下几个问题,意在消除所有关于HashCode和equals方法的模糊地带,彻底掌握这个知识点,虽然HashCode和equals是Java中的基础概念但是包含的内容却一点也不少,所谓基础不牢,地动山摇,所以大家还是重视。0.到底什么是hashCode,什么又是equals,跟==有什么区别?1.Java为什么要设计hashCode和equals?2.为什么比较对象的时候一定要重...

2019-03-14 14:41:11 490 1

原创 一文讲透从输入URL到浏览器显示页面发生了什么

这是一个老生常谈的话题,今天我们再来详细想分析一波。1.浏览器对用户输入的网址(域名)做初步的格式化检查,域名是一个逻辑概念2.浏览器对用户输入的网址默认进行https补全。3.浏览器将网址通过DNS协议解析成具体的IP地址PS:DNS(Domain Name System),域名系统,是一个联机分布式数据库系统,并采用客户服务器方式,DNS大多数名字都在本地解析,少量解析需要在网络上,因...

2019-03-07 16:33:06 219

原创 一文讲透抽象类和接口

一文讲透抽象类和接口什么是抽象类和接口抽象类:简而言之,用abstract关键词修饰的类就是抽象类,抽象类不能创建实例对象,即不能new对象。接口:接口就是一种特殊的抽象类,接口中的所有方法都必须是抽象的且默认是public abstaract类型的。接口的思想是什么Java为什么在有了抽象类还需要提出接口?因为抽象类依然没有摆脱类的概念,也就是说抽象类还必须由继承它的子类去实现抽象类...

2019-03-06 17:16:40 212

原创 判断奇偶

最近在知乎上看到一位大佬分享了一道面试题,题目很简单,但对基础考察的淋漓尽致,很有启发意义,分享给大家。题目:判断一个数的奇偶。相当一部分人会这样写:public boolean Odd(int i){ if(i%2 == 1){ return true; }else{ return false; }}此时我们会发现函数定义的...

2019-03-03 10:41:01 2217 2

原创 计算机网络 | 互联网组成与数据交换

数据交换数据交换:由于海量的终端,我们不可能将终端两两互连,这样需要N(N-1)/2条链路,因此为了解决这种网络规模庞大的连通性问题,出现了数据交换,即通过交换网络中的交换节点动态转接到各个终端上,并动态分配传输资源。数据交换的类型:电路交换:如电话网络;分为三个阶段:建立连接,通信,释放资源。特点是独占资源。报文交换:源应用发送信息实体。分组交换:分组(报文分拆出来的一系列相对较...

2018-10-13 11:43:10 609

原创 算法与数据结构 | 解析递归与尾递归

一.什么是尾递归在之前的的第一篇文章中深入的探讨了什么递归,并在文末引出了一种新的递归方式:尾递归。接下来我们先给出定义: 如果一个函数中所有递归形式的调用都出现在函数的末尾,即当递归调用是整个函数体中最后执行的语句且它的返回值不属于表达式的一部分时,这个递归调用就是尾递归。尾递归函数的特点是在回归过程中不用做任何操作,这个特性很重要,因为大多数现代的编译器会利用这种特点自动生成优化的代...

2018-09-15 19:13:43 330

原创 算法与数据结构| 深入理解分而治之与快速排序

一.分而治之分而治之(divide and conquer,D&C)是一种解决问题的重要的策略。它不仅是一种递归式的解决方法,更是一种分析问题的思维模式,尤其在程序设计中反映着一个人的算法内功,其重要性不言而喻。下面我们先来假设这样一个场景: 你要给自己的卧室铺瓷砖,卧室的地面空间是一个矩形,瓷砖是正方形,要求你将尽可能大的瓷砖均匀的铺在地面上,你会怎么做?这个问题有两个核心...

2018-07-21 17:05:22 430

原创 算法与数据结构 | 深入理解栈与递归

1.如何理解递归?递归是一种全新的思维方式,初学递归总会有知其然却不知其所以然的感觉,这里我们可以从循环入手,探讨递归与循环的内在差别。理论上:所有的递归都可以用循环实现,但实际上有的算法因为循环次数过多,很难转换。(如:汉诺塔问题)。我们先来假设这样一个场景有一个大盒子,打开,里面还是一个盒子,再打开,还是盒子,直到你打开很多次后,最后一个小盒子里放了颗钻石。1.如果用循...

2018-07-07 19:27:18 447

原创 程序人生| 写博客的初衷

1.归纳总结作为一个普通的在校大学生,我深知要想成为一名优秀的程序员,首先要夯实基础,将理论知识融会贯通并谨记在心,由于IT行业的日新月异,技术的变化也是一日千里,因此,将自己所学到的知识通过博客的形式加以归纳总结是十分必要的,每次的归纳总结也相当于是对知识的再一次梳理与整合,既能帮助自己更深入的理解技术的细节更能让自己的记忆更加深刻。2.记录回顾正所谓温故而知新,写博客不仅能记录自己...

2018-07-06 15:01:32 370 2

空空如也

空空如也

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

TA关注的人

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