自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李阿昀的博客

求田问舍,怕应羞见,刘郎才气

  • 博客(904)
  • 资源 (44)
  • 收藏
  • 关注

原创 从零开始学习Java设计模式 | 软件设计原则篇:里氏代换原则

在本讲中,我来为大家介绍一下软件设计原则里面的第2个原则,即里氏代换原则。概述首先,大家应该知道,里氏代换原则是面向对象设计的基本原则之一。那什么是里氏代换原则呢?里氏代换原则是指任何基类可以出现的地方,子类一定可以出现。这句话不好理解,但大家可以通俗理解成子类可以扩展父类的功能,但不能改变父类原有的功能。现在,这句话就好理解很多了,指的就是在Java里面通常都会有父子类的关系,一般而言,我们都会将子类中的功能抽取到父类中,以提高代码的复用性,而在子类中,我们只需要去定义子类特有的功能即可。换句话说,

2021-07-02 22:09:40 2535 25

原创 从零开始学习Java设计模式 | 软件设计原则篇:开闭原则

从本讲开始,咱们就要开始学习第一章中的第三部分内容,即软件设计原则了。在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。那么是6条原则呢?看过我前面文章的同学肯定知道,就是下面这6条原则。开闭原则里氏代换原则依赖倒转原则接口隔离原则迪米法特原则合成复用原则本讲我会为大家介绍第一个软件设计原则,即开闭原则。概述什么是开闭原则呢?开闭原则就是对扩展开放,对修改关闭。在程序

2021-07-01 09:57:58 1500 9

原创 从零开始学习Java设计模式 | 设计模式入门篇:UML图

在上一讲中,我为大家介绍完了第一章中的第一部分内容,接下来,在本讲中,我便来为大家介绍一下第一章中的第二部分内容,即UML图。那么,UML它到底是什么呢?它被称为统一建模语言(Unified Modeling Language,简称为UML),即用来设计软件的可视化建模语言。其特点是简单、统一、图形化,能表达软件设计中的动态和静态信息。而在本讲中我们所要学习的UML里面的类图,它主要体现的就是静态信息。下面,我们来看一下UML它包含了哪些图?UML从目标系统的不同角度出发,定义了用例图、类图、对象图、状

2021-06-30 06:02:44 1771 7

原创 从零开始学习Java设计模式 | 设计模式入门篇:设计模式概述

在上一讲中,明确了设计模式这门课所要学习的内容之后,接下来,我们就得开始正式步入设计模式这门课的学习中了,当然,我也祝大家能在设计模式这门课程中能够学到很多东西,也不枉我这一片苦心了!软件设计模式的产生背景首先,我们来看一下第一章中的第一部分内容,即设计模式概述。而在设计模式概述里面,我们第一个要明了的就是软件设计模式的产生背景。因为我们既然要学习软件设计模式,那么就得知道一下它的背景,我想这是毋庸置疑的。"设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。从这句话中我们可以知道

2021-06-30 03:28:33 1678

原创 从零开始学习Java设计模式 | 设计模式入门篇:教程导读

要想成为一名合格的Java中级程序员,Java设计模式你不能说你不会,而且相对来说你应该要很熟悉才对,否则的话,怎么说呢,就是Java的水很深,你把握不住的!当然了,我也不是在劝退你,而是在告诉你要想成为一名合格的Java中级程序员,Java设计模式你就必须得会,而且应该要很熟悉才行。而且,从各大公司招聘要求来看,设计模式都是你必须熟悉(以及掌握)的基本技能,不信,你看。现在,难道你还有理由不来学习设计模式这门课吗?哎呀,你可能会说,我现在真的充满了雄心壮志,但是我又该从何开始学起呢?这个你完全不用

2021-06-26 22:57:39 2224 13

原创 Spring Boot 2从入门到入坟 | 配置文件篇:yaml语法详解

写在前面至此,我们对Spring Boot的基础入门学习就正式结束了。我们通过前面的学习掌握了Spring Boot的简单使用以及了解了它的自动配置原理。接下来,我们就要进入到Spring Boot核心功能篇的学习中了,在核心功能篇中,我们重点关注以下几点。...

2021-05-10 12:51:42 805 6

原创 Spring Boot 2从入门到入坟 | Best practices篇:Spring Initailizr的使用

在这篇文章中,我来为大家介绍一个神器,即Spring Initailizr,那它是来解决什么问题的呢?我们不妨试着回想一下,在讲述Spring Boot的最佳实践时,如果我们要开发Spring Boot应用,那么第一步是不是我们想要开发什么场景,我们就得引入什么场景依赖啊!还记得吗?我们之前还要参照Spring Boot的官方文档,看一下它能支持哪些场景的开发,然后我们就要来创建一个maven工程,并将需要的场景依赖引入过来了,但是你不觉得这样做太过麻烦吗????而在IDEA里面,当我们新建一个工程的时

2021-05-10 10:10:47 592 2

原创 Spring Boot 2从入门到入坟 | Best practices篇:devtools开发者工具的简单使用

在这一篇文章中,我为大家介绍一个我们以后在开发中经常使用到的东东,即devtools。我们不妨先进到Spring Boot的官方文档中去瞧一瞧吧!来到Spring Boot官方文档的索引页面,然后找到Using Spring Boot这一章节,进入这一章节之后,你会在左侧列表中看到Developer Tools,这一小节说的就是我们这个开发者工具。看到上面的maven依赖没有,在咱们自个的maven项目中引入进来就行,如下所示。<dependency> <groupId&g

2021-05-08 20:16:37 561

原创 Spring Boot 2从入门到入坟 | Best practices篇:使用Lombok插件来简化JavaBean的开发

写在前面从这篇文章开始,我们来说一下以后在开发中用到的一些小技巧,这些小技巧是我们后来在编写代码时要经常用到的。在这篇文章中,我们首先来讲解第一个小技巧,即使用Lombok插件来简化我们JavaBean的开发。使用Lombok插件来简化JavaBean的开发我们之前在开发JavaBean的时候,还是有几处比较麻烦的地方的,不知你看出来了没有。第一个麻烦之处是咱们要编写JavaBean的getter/setter方法;第二个麻烦之处是我们经常要为JavaBean添加有参/无参构造器,以及还得重写它的t

2021-05-07 23:56:00 1420 12

原创 Spring Boot 2从入门到入坟 | Best practices篇:Spring Boot应用该如何编写?

在前面几篇文章中,我们详细分析了Spring Boot的自动配置原理。而从这篇文章开始,我们就要正式进入Spring Boot的最佳实践篇了,大家是不是蛮期待的啊!Spring Boot的最佳实践如果我们以后要用Spring Boot来做开发,那么我们遵循下面这几个步骤就非常简单了。引入场景依赖。。。...

2021-05-07 15:48:07 517

原创 Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之自动配置流程

写在前面在前面两篇文章中,我们研究完了@EnableAutoConfiguration注解,该注解按照字面意思翻译过来应该就是开启自动配置功能的意思。通过前面的分析,我们也已经知道了,该注解会通过@Import(AutoConfigurationImportSelector.class)注解在Spring Boot应用一启动的时候导入130个自动配置类,当然了,这130个自动配置类又不能都净数生效。为什么呢?因为每一个自动配置类里面,当然了,如果你点进去的话,都能看到它里面标有@ConditionalO

2021-05-04 14:47:11 573 5

原创 Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之初始加载自动配置类

在上一篇文章中,我们已分析完了@EnableAutoConfiguration注解里面的第一个核心注解了,即@AutoConfigurationPackage,它只是指定了默认的包规则,大家还有印象吧!接下来,在这篇文章中,咱们接着来分析@EnableAutoConfiguration注解里面的第二个核心注解,即@Import({AutoConfigurationImportSelector.class})。很明显,该注解是利用ImportSelector接口来给容器中批量导入一些东西的,只要研究清楚了导入

2021-05-03 13:28:37 464 2

原创 Spring Boot 2从入门到入坟 | 自动配置篇:源码分析之自动包规则原理

写在前面在前面几篇文章中,我给大家介绍了一些Spring Boot的底层注解。接下来,我们就要深入地了解一下Spring Boot的自动配置原理了,我们来看一下Spring Boot到底是怎么神不知鬼不觉的帮我们做了那么多事情的。有些同学可能会说啊,我他妈没事干嘛要知道这些什么屁底层原理啊,既然Spring Boot自动帮我们做了那么多事情,那我就只关心我业务逻辑开发就行了呗,还要学什么毛底层原理啊,他妈的,烦死了!你爽言爽语是爽完了,但那又有什么用呢?古人不是说过一句话吗,要知其然更要知其所以然嘛!所

2021-05-02 19:55:38 572 5

原创 Spring Boot 2从入门到入坟 | 底层注解篇:@ConfigurationProperties配置绑定

在篇文章中,我们再来说一个Spring Boot的底层注解,即@ConfigurationProperties。@ConfigurationProperties注解出现的背景我们还是举一个例子来说明吧!我们总是习惯于把经常爱变化的一些东西配到配置文件里面,比如我们小时候在学Java的时候,尤其是在数据库开发的时候,是不是经常要把数据库的连接信息,诸如数据库的url连接地址、账号、密码以及数据库连接池的大小等等,配到properties配置文件中啊!然后,未来等到我们需要创建数据库连接池时,势必是要将pr

2021-04-30 23:24:23 1013 14

原创 Spring Boot 2从入门到入坟 | 底层注解篇:使用@ImportResource注解导入Spring配置文件

在这篇文章中,我们再来看一个Spring Boot的底层注解,即@ImportResource。@ImportResource注解概述@ImportResource,翻译过来就是导入资源的意思。@ImportResource注解的使用场景该注解的使用场景是什么呢?我们不妨来看一下。我们以前一般是在Spring的配置文件里面使用<bean>标签来给容器中导入非常多的组件的,就像下面这样。<?xml version="1.0" encoding="UTF-8"?><be

2021-04-28 18:26:04 583

原创 Spring Boot 2从入门到入坟 | 底层注解篇:@Conditional条件装配

在这一篇文章中,我们再来说一个Spring Boot的底层注解,即@Conditional。@Conditional注解概述@Conditional,按照英语翻译过来,应该就是按照什么条件的意思,也就是我们说的条件装配,指的就是当满足@Conditional指定的条件时,才给容器中注入相关的组件,或者是干相应的事。我们不妨查看一下@Conditional注解的继承关系,如下图所示,发现它还是一个根注解,它下面派生出了非常多的注解。接下来,我就来为大家分别介绍一下这些派生注解的功能。当然了,我也不可

2021-04-28 13:36:47 467

原创 Spring Boot 2从入门到入坟 | 底层注解篇:使用@Import注解导入组件

在前一篇文章中,我们说了一下使用@Configuration注解结合@Bean注解来向容器中注册组件,以及Spring Boot给我们带来的两种配置模式,即Full模式和Lite模式。在这一篇文章中,咱们就来说说给容器中注册组件的其他方法,因为我们以前的方法也是可以使用的嘛!例如,我们可以给类上标注一个@Component注解,以代表该类是一个组件,或者标注一个@Controller注解,以代表它是一个控制器,或者标注一个@Service注解,以代表它是一个业务逻辑组件,或者标注一个@Repository

2021-04-27 22:33:19 587 4

原创 Spring Boot 2从入门到入坟 | 底层注解篇:@Configuration详解

为了后面能深入的掌握Spring Boot的自动配置原理,我们得先来看一下Spring Boot的一些底层注解,要知道它们是如何完成相关功能的。首先,我们来看一下怎么给容器里面添加组件。我在这儿准备了两个组件,它们分别是:用户,即User类package com.meimeixia.boot.bean;/*** @author liayun* @create 2021-04-23 19:14** 用户*/public class User { private String

2021-04-27 14:49:49 2400 16

原创 IntelliJ IDEA快速入门 | 第三十九篇:如何在IntelliJ IDEA中导入已有的maven项目呢?

我在学习Spring Boot的时候,遇到了一个很小的问题,我是一直在往下学嘛,等我回头想复习前面的知识时,总得用IntelliJ IDEA来打开以前的maven项目嘛,你说是不是?而现在IntelliJ IDEA打开的是我最近的maven项目,所以,问题就来了,如何在IntelliJ IDEA中导入已有的maven项目呢?下面我就来告诉大家吧!可一定要好好看下面的每一步操作哟????第一步,点击菜单栏中的File菜单,此时,应该会弹出一个下拉列表,然后将鼠标放到下拉列表中的第一项,即New上,你会看到,

2021-04-27 14:15:18 3576 1

原创 Spring Boot 2从入门到入坟 | 基础入门篇:Spring Boot的自动配置特性

Spring Boot特点在这一篇文章中,我们就来说下Spring Boot给我们提供的第二大优秀特性,即自动配置。自动配置通过编写咱们的第一个Spring Boot的Hello World入门小程序,我们深刻体会到了Spring Boot帮我们自动配好了好多东西,例如帮我们自动配好了Tomcat开发场景。自动配好Tomcat不管Spring Boot帮我们自动配好了什么东西,我们都得做这样两步,第一步是如果你想要自动配好Tomcat开发场景,那么你就得必须先引入Tomcat开发场景的依赖了,我们

2021-04-21 19:13:16 705

原创 Spring Boot 2从入门到入坟 | 番外篇:解决Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found错误

问题描述我在写完第一个Spring Boot的Hello World入门小程序之后,本来是啥事都没有的,过了个两天吧,发现用IDEA打开之前新建的Spring Boot项目,pom.xml文件里面引入的spring-boot-maven-plugin插件突然就变红了,用图说话。我把鼠标放在该插件上,提示我说报了个Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found这样的错误,说什么插件未找到。我可去他妈的吧!老子

2021-04-21 10:30:05 3179 4

原创 Spring Boot 2从入门到入坟 | 基础入门篇:Spring Boot的依赖管理特性

在上一篇文章中,我们通过编写咱们的第一个Spring Boot的Hello World入门小程序,体会到了Spring Boot的强大与便捷。其实,我要说的是,它的这些功能都是基于其给我们提供的两大优秀特性而来的。那Spring Boot给我们提供的是哪两大优秀特性呢?我就直接告诉大家得了,一个是依赖管理,一个是自动配置,在这篇文章中,我们先来说一下Spring Boot的依赖管理机制。Spring Boot特点我们可以清楚地看到,咱们的第一个Spring Boot的Hello World入门小程序的最

2021-04-19 19:05:36 946 6

原创 Spring Boot 2从入门到入坟 | 基础入门篇:Hello World入门

在这篇文章中,我们就来编写一个Spring Boot的Hello World入门程序,来体会一下Spring Boot的用法。系统要求Spring Boot对我们的系统是有要求的,即Java必须是8及以上版本,以及Maven必须是3.3及以上版本。当然,这也在Spring Boot的官方文档里面说的很清楚了,下面给出Spring Boot官方文档的地址。Spring Boot官方文档的地址:https://docs.spring.io/spring-boot/docs/current/referen

2021-04-17 23:20:07 2278 20

原创 Spring Boot 2从入门到入坟 | 基础入门篇:Spring生态圈

Spring能做什么?Spring的能力首先,咱们来看一下Spring与Spring Boot它们之间的区别和联系,而且我们要学好Spring Boot,也应该对Spring的整个生态圈要有所了解。大家之前已经或多或少地学过Spring了,知道它有非常多的功能,比如IoC(做容器)、AOP(做切面),以及我们可以用Spring MVC来进行一个web应用的开发等等,这些都是Spring框架给我们带来的基本功能。当然,整个Spring到底能做什么,我们也可以来参照官网的解释。Spring的官网地址是ht

2021-04-15 19:02:00 1768 12

原创 IntelliJ IDEA快速入门 | 第五篇:IntelliJ IDEA安装目录和设置目录的说明

IntelliJ IDEA安装好以后,按说我们就要双击进行启动了,但在启动之前,我得给大家说一下IntelliJ IDEA安装以后的安装目录和设置目录,把这个事说清楚之后,咱们再去启动IntelliJ IDEA。IntelliJ IDEA的安装目录IntelliJ IDEA安装完成以后,我们找到并打开其安装目录,你应该知道自己安装在了哪儿吧!下面,我就简单给大家介绍一下安装目录里面的几个目录。bin:该目录下有我们的一些启动文件,例如idea64.exe,还有相关的一些虚拟机的配置信息,这些配置

2021-04-15 14:16:55 3158 2

原创 IntelliJ IDEA快速入门 | 第二篇:IntelliJ IDEA版本介绍与安装前的准备

下载IntelliJ IDEA我们先来说一下如何下载IntelliJ IDEA,如果你想下载IntelliJ IDEA的话,那么毫无疑问肯定是要在官网进行下载。IntelliJ IDEA的官网地址是https://www.jetbrains.com/idea/,我们不妨访问一下其官网,如下图所示。看到官网首页最中间的Download了没?官网首页里面所有的单词你可以都不认识,但是Download你必须认识,就是下载的意思。点击Download,就能进入IntelliJ IDEA下载页面中了,如下图所示

2021-04-14 22:31:22 8582 4

原创 IntelliJ IDEA快速入门 | 第一篇:你不会还不知道IntelliJ IDEA吧!不要太low哦!

大家好,我是你们的李阿昀,今天开始,我来给大家讲解一下IntelliJ IDEA的安装、配置与使用。那IntelliJ IDEA是什么呢?应该说看到这篇文章的小伙伴,应该都知道了,否则的话,你也不会打开我这篇文章来学习IntelliJ IDEA这样的一个工具。如果用最简单的语言来介绍IntelliJ IDEA,那就是Java的集成开发环境,通俗来讲,就是使用IntelliJ IDEA去开发我们的Java应用程序。我们为什么要了解IntelliJ IDEA?为什么我们要了解IntelliJ IDEA呢?

2021-04-14 10:08:07 2122 1

原创 IntelliJ IDEA快速入门 | 第三十八篇:你知道如何在IntelliJ IDEA中下载并安装插件吗?

在IntelliJ IDEA的安装讲解中我们其实已经知道,IntelliJ IDEA本身很多功能也都是通过插件的方式来实现的,其实,这也是IntelliJ IDEA非常优良的一个特性哟????有可能大家你选择IntelliJ IDEA,是因为现在IntelliJ IDEA随着使用的人数越来越多,其插件也越来越丰富,并且在它里面集成插件也变得越来越方便。而且,IntelliJ IDEA官方也为我们提供了一个插件库,其地址就是https://plugins.jetbrains.com/,我们不妨去访问看看。

2021-04-14 08:14:17 738

原创 IntelliJ IDEA快速入门 | 第三十七篇:你知道如何取消IntelliJ IDEA的更新吗?

有的时候,我们在使用IntelliJ IDEA的时候,经常在右下角弹出一个对话框,询问我们是否更新IntelliJ IDEA,如下图所示,这就让人很烦了。而且有时IntelliJ IDEA还会自动在背后默默地帮我们更新,这就让人很讨厌了,因为其实我们并不希望它进行更新,万一它要有一些问题,那么就可能导致咱们当前工程出现问题了,还是挺麻烦的。为什么说它麻烦呢?因为一般而言,新版本出现的问题,你去官网也好,还是去Google上找也好,不一定会有相应的解决方案,所以大家最好是把IntelliJ IDEA的自

2021-04-14 00:45:07 940

原创 IntelliJ IDEA快速入门 | 第三十六篇:你知道如何清理IntelliJ IDEA中的缓存和索引吗?

在这篇文章中,我来为大家说一下如何去清理IntelliJ IDEA中的缓存和索引。IntelliJ IDEA在首次加载项目的时候,都会帮我们去创建索引,而且创建索引的时间跟我们项目文件的多少成正比。这也很容易理解,就像一本字典,我们去编一个目录的话,字越多,那么编目录的时间就越长,其实,此处的目录你就可以理解成是索引。这里,我还要说明的一点是,IntelliJ IDEA在创建索引的过程当中,大家最好安安静静的等待其索引创建完成,中间过程当中切忌不要去编辑代码,以免出现一些莫名其妙的问题,关于这点,我应该早

2021-04-13 21:24:13 1688

原创 IntelliJ IDEA快速入门 | 第三十五篇:你知道如何在IntelliJ IDEA中去生成JavaDoc吗?

关于IntelliJ IDEA的使用,我们还剩一些零散的点没给大家讲到,于是,下面我就为大家详细说一下这些零散的点。首先,我们来说下如何在IntelliJ IDEA中去生成JavaDoc,这是因为有的时候,我们需要为当前工程生成一个其对应的文档。接下来,我们就来看看这个文档该如何去生成。首先,打开IntelliJ IDEA,点击菜单栏中的Tools菜单,并在其下拉列表中选中Generate JavaDoc...这一项,如下图所示。这时,会弹出一个如下对话框,可以看到在该对话框中,我们可以选择是针对当前

2021-04-13 19:45:06 472 2

原创 IntelliJ IDEA快速入门 | 第三十四篇:IntelliJ IDEA中Maven的配置与使用

在这篇文章中,咱们来说一下在IntelliJ IDEA当中是如何来配置Maven的。简单介绍一下MavenMaven是Apache提供的一款自动化构建工具,用于自动化构建和依赖管理。开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期。现在你知道这点了吧,就是Maven会使得开发者的工作变得更简单。这里,我来稍微讲讲自动化构建工具的发展历史,最初开发者用的是Make,然后用的是Ant,接下来就出现了Maven,然而在Maven出现之后

2021-04-12 22:54:21 5894 2

原创 IntelliJ IDEA快速入门 | 第三十三篇:在IntelliJ IDEA中如何进行断点调试呢?

断点调试是程序员的一个基本技能,有多重要不用我再说了吧????。如果你之前使用过Eclipse的话,那么Eclipse当中的调试你应该都基本掌握了。其实,在IntelliJ IDEA当中,区别不大,等会我给大家简单演示一下,你就什么都知道了。Debug的设置首先,我们需要对IntelliJ IDEA做一个优化设置。大家进入到IntelliJ IDEA的设置界面中,展开左侧的Build, Execution, Deployment这一项,这时,你会在其下面看到Debugger,点一下它,你就能看到如下的界

2021-04-10 21:08:08 2605 4

原创 IntelliJ IDEA快速入门 | 第三十二篇:在IntelliJ IDEA中如何关联数据库呢?

写在前面在这篇文章中,咱们来说说在IntelliJ IDEA中如何关联数据库。不要跟我说,你不熟悉下面这样的结构,如此简单的一个结构,我不信你不懂????举个例子,现在用户想查询一下他的购物车数据,因此他就得发送一个请求,通过Java的后台,到数据库当中做一个查询操作,然后将查询到的数据展示给前端的用户,这还只是一个简单的诉求。还有,用户的一些注册信息,也得通过Java的后台写入到数据库当中。在这些诉求当中,肯定是需要Java后台能够去操作数据库的。而现在咱们在用于编写Java代码的IntelliJ

2021-04-10 14:02:57 1942 4

原创 IntelliJ IDEA快速入门 | 第三十一篇:在IntelliJ IDEA 2020.3.3中添加Tomcat镜像并部署Web工程

写在前面讲完模板以后,咱们来说一下如何在IntelliJ IDEA当中去创建Java Web的工程。这里,我们主要分两种情况来讲,第一种是如何创建静态的Java Web工程,另外一种是如何创建动态的Java Web工程。如果我们是做前端开发的话,那么极有可能会涉及到静态的Java Web工程的创建,当然了,对咱们Java后端程序员来讲,创建动态的Java Web工程当然是首选了。接下来,我会在工程下以Module的方式来分别演示静态和动态的Web工程的创建。如何创建静态的Web工程?。。。如何创建

2021-04-08 11:59:20 926 4

原创 IntelliJ IDEA快速入门 | 第三十篇:如何来自定义模板呢?

写在前面演示完常用的模板以后,下面咱们来说下一个问题,即我们如何来修改现有的模板,以及如何去自定义一个模板。其实,这说明了IntelliJ IDEA给了我们很大的灵活空间,就像大家用这个苹果手机一样,你感觉这个手机用的不错,这个体验其实主要还是来自于你手机上的各个App应用,而这些App应用,不是全部都是苹果公司自己写的,还有很多第三方的,因此你可以通过更多的第三方的App应用来增强你的用户体验。就好比是我们可以修改或者自定义模板一样,让我们的用户体验变得更好,对咱们程序员来说,这不是更加灵活一些了吗?

2021-04-07 18:49:58 527 2

原创 IntelliJ IDEA快速入门 | 第二十九篇:你应该知道的那些常用模板

简单了解一下IntelliJ IDEA中的模板讲完快捷键以后,咱们接着往下来讲,那讲什么呢?讲模板,模板的英文是Templates,那它是什么意思呢?模板的意思是我们可以配置一些常用的代码字母的缩写,在输入简写的时候就可以出现咱们预定义的固定模式的代码,从而就能提高咱们的开发效率了,另外的话,咱们作为程序员还可以在IntelliJ IDEA当中去做一些个性化的定制,使得模板变得更加的丰富一些。其实说到模板,大家感觉好像有点陌生,但实际上你不并会觉得陌生,我这样说是有道理的。不妨我举个例子来给大家说一下吧

2021-04-04 13:34:00 1256 8

原创 IntelliJ IDEA快速入门 | 第二十八篇:详述IntelliJ IDEA(或者Eclipse)中一些常用的快捷键(下)

由于IntelliJ IDEA(或者Eclipse)中常用的快捷键比较多,所以这里我就分两篇文章来给大家进行讲述了,这是第二篇。F2:查看文档说明如果咱们现在想查看一下System类的文档说明,那么该怎么办呢?其实,咱们之前在讲IntelliJ IDEA中的常用配置时,就做过这样一个设置,即当把光标放到某个类上以后,1秒种之后显示出该类的一个文档说明。设置了还好,要是我们没有这样设置呢,那也没有关系,我们可以把光标放在某个类上,然后再按下F2键,这时马上就会显示出该类的一个文档说明了,而不是在1秒种以后

2021-03-31 19:46:54 844 2

原创 IntelliJ IDEA快速入门 | 第二十七篇:详述IntelliJ IDEA(或者Eclipse)中一些常用的快捷键(上)

由于IntelliJ IDEA(或者Eclipse)中常用的快捷键比较多,所以这里我就分两篇文章来给大家进行讲述了,这是第一篇。Alt + R:执行(run)如果我们当前类或者说它里面的main方法已经执行过了,那么会在IntelliJ IDEA工具栏的位置标识出当前类,如下图所示。当我们修改好当前类,想要运行它里面的main方法时,直接按下Alt + R就可以哦了。这是我们第一个快捷键,比较简单。Alt + /:提示补全(Class Name Completion)该快捷键也是跟Eclipse

2021-03-31 11:23:35 684 1

原创 IntelliJ IDEA快速入门 | 第二十六篇:IntelliJ IDEA(或者Eclipse)常用快捷键之Windows版

写在前面在上一篇文章中,大家已经通过File→Manage IDE Settings→Import Settings...这种方式导入了我给大家提供的keymap-shkstart.jar这样一个jar包,导进来以后,大家进入Keymap界面中,你会看到shkstart这样一个选项,如下图所示,这说明你导入jar包是成功的。好,那再强调一下我们为什么要导入这样一个jar包。大家如果之前使用习惯了Eclipse,现在切换到IntelliJ IDEA的时候,你会发现这两个不同的IDE的快捷键有很大的差别,

2021-03-31 10:27:01 518

教你一天玩转JavaScript(四)——使用JavaScript实现定时弹出广告定时隐藏广告

教你一天玩转JavaScript(四)——使用JavaScript实现定时弹出广告定时隐藏广告

2017-05-02

教你一天玩转JavaScript(三)——使用JavaScript完成图片轮播的效果

教你一天玩转JavaScript(三)——使用JavaScript完成图片轮播的效果

2017-04-27

教你一天玩转JavaScript(二)——完成对注册页面的数据的简单校验

教你一天玩转JavaScript(二)——完成对注册页面的数据的简单校验

2017-04-27

Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发

Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发

2016-10-23

Spring提供的CharacterEncoding和OpenSessionInView功能

Spring提供的CharacterEncoding和OpenSessionInView功能

2016-10-23

为Spring集成的Hibernate配置二级缓存

为Spring集成的Hibernate配置二级缓存

2016-10-23

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案二

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案二

2016-10-22

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一

Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一

2016-10-22

Spring4.2.5+Hibernate4.3.11组合开发

Spring4.2.5+Hibernate4.3.11组合开发

2016-10-21

Spring+JDBC组合开发

Spring+JDBC组合开发

2016-10-21

使用Spring配置文件实现AOP

使用Spring配置文件实现AOP

2016-10-21

使用Spring的注解方式实现AOP的细节

使用Spring的注解方式实现AOP的细节

2016-10-21

使用Spring的注解方式实现AOP入门

使用Spring的注解方式实现AOP入门

2016-10-20

使用JDK中的Proxy技术实现AOP功能与使用CGLIB实现AOP功能

使用JDK中的Proxy技术实现AOP功能与使用CGLIB实现AOP功能

2016-10-19

让Spring自动扫描和管理Bean

让Spring自动扫描和管理Bean

2016-10-19

编码剖析@Resource注解的实现原理

编码剖析@Resource注解的实现原理

2016-10-19

用@Resource注解完成属性装配

用@Resource注解完成属性装配

2016-10-19

Spring如何装配各种集合类型的属性

Spring如何装配各种集合类型的属性

2016-10-19

编码剖析Spring装配基本属性的原理

编码剖析Spring装配基本属性的原理

2016-10-19

编码剖析Spring依赖注入的原理

编码剖析Spring依赖注入的原理

2016-10-17

一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择

一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择

2017-07-06

SpringMVC学习(十二)——SpringMVC中的拦截器

SpringMVC学习(十二)——SpringMVC中的拦截器

2017-05-20

SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合

SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合

2017-05-15

SpringMVC学习(一)——SpringMVC入门小程序

SpringMVC学习(一)——SpringMVC入门小程序

2017-05-15

MyBatis的逆向工程测试

MyBatis的逆向工程——generatorSqlmapCustom

2017-05-13

MyBatis的逆向工程

MyBatis的逆向工程——generatorSqlmapCustom

2017-05-13

MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

2017-05-13

MyBatis的逆向工程——generatorSqlmapCustom

MyBatis的逆向工程——generatorSqlmapCustom

2017-05-13

MyBatis框架的学习(六)——MyBatis整合Spring

MyBatis框架的学习(六)——MyBatis整合Spring

2017-05-13

MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

2017-05-13

MyBatis框架的学习(二)——MyBatis架构与入门

MyBatis框架的学习(二)——MyBatis架构与入门

2017-05-11

一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果

一天搞定jQuery(四)——使用jQuery完成省市二级联动的效果

2017-05-11

一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

一天搞定jQuery(三)——使用jQuery完成复选框的全选和全不选

2017-05-11

一天搞定jQuery(二)——使用jQuery表格的隔行换色

一天搞定jQuery(二)——使用jQuery表格的隔行换色

2017-05-10

一天搞定jQuery(一)——使用jQuery完成定时弹出广告

一天搞定jQuery(一)——使用jQuery完成定时弹出广告

2017-05-09

使用流程设计器插件设计一个请假流程

使用流程设计器插件设计一个请假流程

2017-05-07

教你一天玩转JavaScript(八)——使用JavaScript完成省市联动的效果

教你一天玩转JavaScript(八)——使用JavaScript完成省市联动的效果

2017-05-05

教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果

教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果

2017-05-05

教你一天玩转JavaScript(六)——使用JavaScript完成后台数据展示表格的隔行换色

教你一天玩转JavaScript(六)——使用JavaScript完成后台数据展示表格的隔行换色

2017-05-04

教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验

教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验

2017-05-03

空空如也

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

TA关注的人

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