自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自动装箱、拆箱了解多少?

Java 为我们提供了 8 种基本数据类型,为什么还需要提供各自的包装类型呢?您可能会觉得这个问题问的很奇怪,但是我觉得还是值的思考的。

2022-06-01 10:31:11 407

原创 聊聊 Integer 吧

当我们开发的越久,越能体会到基础知识的重要性。抽空捋一下 JDK 源码,权当查漏补缺。读完之后,你会发现 JDK 源码真的会给你很多惊喜。

2022-05-30 16:36:23 377

原创 都说代码注释是程序员必备技能,但你这注释也太奇葩了吧

程序员个个身手不凡,经常会见到一些神级般的操作,比如评论区爆笑、社区神评、前无古人的回复需求等等,再比如今天分享的关于代码注释,真的是大开眼界。这是一个被代码耽误的诗人来一份1987年的代码看看产品经理要对此负责不敢看,也不敢问Nike 官网 robots.txt 上的注释程序员正确发牢骚的地方阅读源码的人,心里一定的崩溃的第一天上班看到这段注释就想辞职。我能说什么这个功能可以收客户多少钱?看到这些,是不是有种莫名的佩服感!关注我,看程序员更多趣事...

2021-11-04 11:16:24 135

原创 巧谈23种设计模式:单例模式

前言单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。只需要一个类就能够实现单例模式,但是,你不能小看单例模式,虽然从设计上来说它比较简单,但是在实现当中你会遇到非常多的坑,所以,系好安全带,上车了。定义单例模式是一种常用的软件设计模式,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式就是在程序中只实例化一次,确保全局只有一个唯一对象,并且提供一个全局访问点。听起来有点像 Java 的静态变量,但是单例模式要优于静态变量,静态变量在程序启动

2021-11-03 15:11:10 123

原创 巧谈23种设计模式:建造者模式

定义指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。举个例子:女娲造人????的时候,可能先捏个头,再捏个手,再捏个脚;也有可能先捏个脚,再捏个头,再捏个手。顺序是可变的,组件都一样,出来的可能是老人,小孩,男人,女人等等。代码演示我们用一个简单的例子来实现建造者模式。创建一个人,包含姓名和年龄属性

2021-11-02 15:14:59 72

原创 为什么Spring不推荐使用@Autowired注解?

引言在实际工作中,使用IDEA开发时,很多码友都喜欢使用@Autowired注解进行依赖注入,这个时候 IDEA 就会报黄色警告,代码一片warning,代码洁癖的我不允许这么一个不明不白的警告在这里。@Autowired作为Spring的亲儿子,为啥在IDEA中提示了这么一个警告?所以,带着我的洁癖,和我的好奇心,开始研究起了这个警告。我们简单翻译一下自动提示的是啥意思:不建议直接在字段上进行依赖注入。Spring开发团队建议:在Java Bean中永远使用构造方法进行依赖注入。带着上面的

2021-10-29 15:18:05 2416

原创 子类到底能不能继承父类的私有属性?

概念继承就像是我们现实生活中的父子关系,儿子可以遗传父亲的一些特性,在面向对象语言中,就是一个类可以继承另一个类的一些特性,从而可以代码重用,其实继承体现的是is-a关系,父类同子类在本质上还是一类实体;子类通过继承父类的属性的行为,我们称之为继承。Java只支持单继承,不支持多继承。因为多继承容易带来安全隐患:当多个父类定义相同的功能,当功能内容不同的时候,子类对象不确定要运行哪一个,在Java中用另一种形式体现出来,就是接口的多实现。子类能否继承父类私有属性或方法?为验证这个问题,我们接着往下看

2021-10-27 11:15:01 9932 1

原创 还在用繁琐的if..else,试试策略模式吧!

前言应该有不少码友遇到过充斥着if else的代码,面对这样的一团乱麻,简单粗暴地继续增量修改常常只会让复杂度越来越高,可读性越来越差。那么是时候重构了,花几分钟看看这篇文章, 说不定对你有一丢丢帮助。业务场景有这么一个小需求,需要对不同类型的用户进行不同规则的操作,场景大概如下所示:if (普通用户) { // 此处省略...}if (会员用户) { // 此处省略...}if (钻石用户) { // 此处省略...}按照上述的条件我们可以得出的结论是:根据现在的流程

2021-10-25 17:25:54 103

原创 Git 使用技巧,让你的工作效率翻倍!

最近在网上有个真实发生的案例比较火,说的是一个新入职的员工,不会用 Git 拉代码,第二天被开除。由此,可见 Git 对我们工作的重要性,无论是前端后端,都是离不开 Git 的,下面就让我们一探究竟吧。Git 工作区域和流程要想弄懂 Git 是怎么对我们的代码进行管理的,那首当其冲的是了解 Git 的工作区域是如何构成的。因为,只有彻底弄懂了 Git 工作区域的构成,你才可以在适当的区域使用合适的命令。如下图所示,此图包含了 Git 的4个工作区和一些常见的操作。版本库 ( .git )当我们.

2021-10-23 23:44:25 398

原创 推荐一套开源通用后台管理系统

推荐一套开源通用后台管理系统源码地址

2020-12-22 11:39:44 103

空空如也

空空如也

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

TA关注的人

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