自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot到Spring源码分析之事件监听器设计

说明:本章在之前章节《SpringBoot 启动流程源码分析》的基础上进行继续源码分析。前面我们分析到SpringApplication类的run方法,这个方法主要在顶层设计上定义了S...

2019-12-31 12:06:00 247

原创 SpringBoot到Spring源码分析之META-INF/spring.factories解析过程

说明:本章在之前章节《SpringBoot 启动流程源码分析》的基础上进行继续源码分析。前面我们分析到SpringApplication类的run方法,这个方法主要在顶层设计上定义了S...

2019-12-30 20:01:00 4949

原创 Docker实战篇-详述Dockerfile

前面快速开始我们通过编写Dockerfile文件创建镜像,这是我们最常见的使用docker部署应用的方式,也间接说明了熟练使用Dockerfile文件的重要程度。那么本章我们就来重点讲解下Dockerfile常用的指令使用和说明以及编写Dockerfile最佳实践。下面我们先看几个常见的自定义Dockerfile文件:1、自定义JDK镜像FROM ubuntu:16.04 RU...

2019-12-28 11:02:19 285

原创 如何系统学习Java基础

下图是整个Java语言基础学习章节大纲,搜索关注《Java软件编程之家》微信公众号,关注后发送“Java”关键字即可获取java基础更新中的章节,目前作者正在拼命更新中,关注人数越多,更新越快,人数越少或不多可能更新会较慢。微信扫码关注《Java软件编程之家》公众号学习脑图如下:...

2019-12-28 10:45:41 1401 1

原创 红黑树

概念红黑树是二叉搜索树的增强版,我们知道优化二叉搜索树的核心是优化二叉搜索树的高度,也就是使树尽可能地平衡,红黑树就是解决这个问题的,它能够尽可能地平衡二叉搜索树的高度,保证动态集合操作...

2019-12-28 09:00:00 122

原创 SpringBoot 启动流程源码分析

说明:本章在之前章节《SpringBoot 重构Jar包源码分析》的基础上进行继续源码分析。在前面《SpringBoot 重构Jar包源码分析》章节中,我们通过springboot脚手架创建了一个只包含Web起步依赖Demo工程 sourcecode-analysis-springboot,同时我们也分析了springboot重构maven-jar-plugin插件打出来的jar包的核...

2019-12-27 09:09:45 546

原创 java.lang.ClassCastException

java.lang.ClassCastException属于类型转换异常,比如:List list = new ArrayList();list.add("zhangsan");//这里会引发类型转换异常,因为list里面装的是String而不是LongLong val = list.get(0);...

2019-12-25 21:11:17 190

原创 java.lang.NullPointerException

java.lang.NullPointerException原因:当使用没有初始化的对象时,就会报空指针异常,比如:String str = null;if (str.equals("hello")){ }由于str对象没有初始化,所以当使用它去调用方法或属性时,就会引发空指针异常:java.lang.NullPointerException...

2019-12-25 21:07:07 302

原创 SpringBoot Jar包构建源码分析

我们知道,SpringBoot仅凭一个Jar包就能将我们构建的整个工程跑起来,如果你也想知道这个能跑起来的jar内部结构是如何构建出来的,请耐心读完本篇,本篇内容可能有点多,但包你有收获。如果读完没有收获,请拉到文章最后,我再告诉你一个绝招。分析Springboot重构Jar包源码前我们先按平常方式创建一个springboot项目,通过IDEA或springboot提供的网站(https:...

2019-12-25 14:18:20 951

原创 安装eclipse

集成eclipse前面我们通过记事本的方式实现了一个HelloWorld程序,由于这个程序非常简单,所以使用记事本编写并没有感觉到不妥,但是实际Java软件项目是由于成千上万的类文件...

2019-12-18 18:05:53 321

原创 自动生成数据库字典工具

操作界面:输入数据库信息点击Generate,即可生成数据库字典生成Word如下:目录结构:长按扫码关注《Java软件编程之家》微信公众号,回复关键字 “字典”即可获取源代码以及使用方式(使用起来很简单的)!...

2019-12-18 11:16:01 1368

原创 手写Mybatis 框架

使用方式引入pom依赖 <dependency> <groupId>com.lazy.orm</groupId> <artifactId>lazy-orm-core</artifactId> <version>1.0.0-SNAPSHOT&l...

2019-12-18 10:50:10 110

原创 计算机基础简介

计算机简史 计算机是现代一种用于快速计算的电子计算机,它具备数值计算、逻辑计算和存储记忆能力,能够按照设定的程序规则自动、高速处理数据的现代智能电子设备。我们一般称为“电脑”。计算机是在20世纪由“约翰·冯·诺依曼”发明,“约翰·冯·诺依曼”也被称为“计算机之父”。计算机大概经历以下几个更新换代阶段(参考百度百科,了解即可): 阶段 硬...

2019-12-17 21:06:46 1805

原创 IDEA 热部署

关于IDEA热部署网上文章一搜一大堆,但是个人发现通过网络介绍的方式进行配置大多不靠谱,下面是网上介绍的方式:1、IDEA配置方式:Run -> EditConfigur...

2019-12-15 11:33:03 79

原创 开发第一个Java程序

本章将用Java语言来实现第一个程序,这个程序很简单就是用Java语言编写代码打印一句“hello, world”。这里花一分钟八卦一下“hello, world”相关的传说,很久以前有...

2019-12-13 22:23:05 159

原创 安装Java开发环境

玩转Java的第一步就是先在自己电脑上安装Java,就像平常大家玩游戏一样,必须先安装游戏才能玩游戏。安装Java的步骤大致如下:下载、安装、配置环境变量、验证安装结果。下载JDKJ...

2019-12-12 20:36:00 317

原创 Java简介

初识Java20世纪90年代(1991年)美国一家名叫Sun的公司成立一个称为Green的项目小组,这个小组主要任务就是研究消费类电子产品嵌入式技术。由于C++在当时的各种优势首先被...

2019-12-11 08:06:00 280

原创 PPT笔记

PPT设计思想1、PPT一般包含五个模块:封面、目录、导航、内容、结尾2、PPT背景不要太花哨、尽量单色单调3、PPT字体不要使用个性化的字体(宋体、楷体),尽量使用笔画粗细一致的,类似...

2019-12-08 17:43:11 636

空空如也

空空如也

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

TA关注的人

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