自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中的Arrays这个工具类你真的会用吗

Java源码系列三-工具类Arrays​ 今天分享java的源码的第三弹,Arrays这个工具类的源码。因为近期在复习数据结构,了解到Arrays里面的排序算法和二分查找等的实现,收益匪浅,决定研读一下Arrays这个类的源码。不足之处,欢迎在评论区交流和指正。1.认识Arrays这个类:​ 首先它在java的utils包下,属于Java Collections Framework中的一员。它的初衷就是一个工具类,封装了操纵数组的各种方法,比如排序,二分查找,数组的拷贝等等

2020-06-29 20:30:39 209

原创 看了Java的Class类之后,我自闭了

java源码之Class​ 源码的重要性不言而喻,虽然枯燥,但是也有拍案叫绝。这是我的源码系列第二弹,后续还会一直更新,欢迎交流。String源码可以看我的Java源码之String,如有不足,希望指正。1.class这个类是什么Class的本质也是一个类,只不过它是将我们定义类的共同的部分进行抽象,比如我们常定义的类都含有构造方法,类变量,函数,而Class这个类就是来操作这些属性和方法的。当然我们常定义的类包含的类型都可以通过Class间接的来操作。而类的类型包含一般的类,接口,枚举类

2020-06-20 19:28:04 146

原创 面试被问了三次的http状态码到底有什么

面试被问了三次的http状态码到底有什么想想很多人面试都会有被问到http的状态码的经历,我也是经历了三面,每次都在问这个问题。今天就来细致的讨论一下HTTP的状态码,如有不足,欢迎留言交流:HTTP状态码是什么是用以表示网页服务器超文本响应状态的3位数字代码,他的核心作用就是http状态码核心作用是Web Server服务器用来告诉客户端,当前的网页请求发生了什么事,或者说当前Web服务...

2020-05-07 21:42:12 1210

原创 2020-11-11

java中自定义注解的实现1.说再前面使用注解开发的好处1.使代码更加干净易读,易于维护修改。比如,以前使用spring的开发,都是基于xml文件实现了统一的配置管理,但是缺点也是显而易见的,就是随着项目的越来越大,xml文件会变得越来越复杂,维护成本也会越来越高。使用注解就可以提供更大的便捷性,易于维护修改。2 可以实现代码的类型检查,特别是在编译器的角度实现一些类型检查,比如预检查(@Override)和抑制警告(@SuppressWarnings)等。3 自定义注解,作为额外信息的载体,存

2020-11-11 17:42:01 155

原创 java的对象浅拷贝和深拷贝你真的懂了吗

说在前面​ 这几天在看阿里的开发规范,有一条引起了我的注意,不建议使用Object类中的clone()的方法来进行对象拷贝,为了一探究竟,有了这篇文章,如有不足,欢迎留言交流。1.Java使用关键字new创建对象的过程。一般的对象拷贝有三种方式,直接赋值,浅拷贝,深拷贝。在说明这三个对象拷贝的方式之前,有必要说明以下 使用new创建对象的过程,​ 当 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被

2020-10-09 21:06:25 296

原创 Search in Rotated Sorted Array leetcode的第33道题

记一次leetcode刷题的理解题目描述:leeicode第33道题:假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6,7,0,1,2], target = 0输出: 4示例 2

2020-06-26 14:44:34 124

原创 死啃了String源码之后

Java源码之String说在前面:为什么看源码: 最好的学习的方式就是模仿,接下来才是创造。而源码就是我们最好的模仿对象,因为写源码的人都不是一般的人,所以用心学习源码,也就可能变成牛逼的人。其次,看源码,是一项修练内功的重要方式,书看百遍其意自现,源码也是一样,前提是你不要惧怕源码,要用心的看,看不懂了,不要怀疑自己的智商,回过头来多看几遍,我就是这样做的,一遍有一遍的感受,等你那天看源码不由的惊叹一声,这个代码写得太好了,恭喜你,你已经离优秀不远了。最后,看源码,能培养我们的编程思维,当然这个层次

2020-06-08 19:33:09 268 1

原创 SpringBoot中Bean的生命周期说明

springboot中Bean的生命周期今天主要分享一下Springboot中Bean的生命周期的过程,如有不足,欢迎指正交流。Bean生命周期的过程Bean生命周期一般有下面的四个阶段:Bean的定义Bean的初始化Bean的生存期Bean的销毁Bean的定义过程:第一步,资源定位,就是Spring根据我们定义的注解(@Component),找到相应的类...

2020-04-18 20:47:06 3930 1

翻译 搞懂HashMap这一篇就够了

弄懂HashMap,这一篇就够了如果你点开了这篇博客,请一定要读完,可能会花费你20分钟,因为它真的可以帮助你了解到hashmap的底层实现以及使用hashmap的注意事项,声明:这篇博文是摘抄至国外的一个大牛的博客,地址在博文底端。大多数JAVA开发人员都在使用Maps,尤其是HashMaps。 HashMap是一种简单而强大的数据存储和获取方法。 但是,有多少开发人员知道HashMap在...

2020-04-09 23:31:39 252

原创 java实现的十大排序(配有动图)

十大经典算法(java的代码实现)算法概述排序就是将一组对象按照某种逻辑顺序重新排列的过程。十种排序的算法一般分为两大类:算法分类比较类排序: 通过比较来决定元素间的相对的次序非比较类排序: 不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下限,以线性时间运行,因此也称为线性时间非比较类的排序。算法复杂度:相关术语时间复杂度:只算法需要消耗的时间资源,一般...

2020-03-29 17:03:01 190

原创 springmvc的注解使用

@RequestMapping,@RequestBody的注解的使用当下的主流web开发框架当属springMVC,究其原因就是SpringMVC可以很容易的将后台的数据转化为各种类型的数据,,很好的适应了移动互联网的数据多样化变化的要求。比如可以很容易的将数据转化为我们常使用的json数据集,也可以转化为Excel,PDF,XML等的数据集。随着springboot的发展,注解开发因为其开发...

2020-03-28 22:48:41 132

原创 mybatis逆向工程的实现

mybatis的逆向工程由于mybates支持定制化sql,存储过程以及高级映射的等的特点,目前已经成为java持久层的主流符的技术。平时的mybatis的配置文件,以及持久层的接口,经常让我们的开发人员感到困扰。为此mybatis的团队开发了一个强大的代码生成器-Mybatis Generator,以下简称MBG 通常也叫mybatis的逆向工程,从下面几个方面来聊聊mybatis逆向工程的使...

2020-03-15 22:13:26 116

原创 Java代理类详解

从以下几个方面浅谈一下java的代理机制。如有不足,欢迎留言交流。为什么使用代理类比一:假如你刚毕业,要租一个房子,有两种方式。一种就是自己去找房源,找房东,这样无疑时间成本是很高的。第二种方式就是找一个房产中介,你只需要提供你的需求和租房的规格和条件。中介就会推荐你心仪的房子。这里的中介就是代理人,房源就是目标对象,你可以直接找房源,也可以通过中介找房源。类比二:记者要采访一个儿童。...

2020-03-08 19:24:09 2633

原创 centOS7的静态ip的配置

centOS7下NAT的静态网卡的配置最近在cenOS7下搭建大数据,发现centOS7配置静态ip的必要性。这篇博文就如何在NAT模式下配置centOS7的静态ip。如有不足,还望志同道合者纠正和交流,一同进步。 一 为什么要配置在centOS中配置静态ip地址; 这是因为在vm中的centOS中的ip地址在没有重启的情况下发生变化,虚拟机的ip租约过期后,ip就会重新分配,从而造...

2019-12-08 22:33:10 146

原创 重写equals方法

重写equals方法相信在每个人都有过重写过java的equals的方法的经历。这篇博文就从以下几个方面说明重写equals方法的原由,与君共进步。 一 为什么要重写equals方法首先我们了解equals方法的作用是什么?java的官方解释:Indicates whether some other object is “equal to” this one.The equals ...

2019-12-02 17:23:40 2923

空空如也

空空如也

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

TA关注的人

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