自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (4)
  • 收藏
  • 关注

原创 springboot快速入门

前言Springboot是时下非常热门的java开发框架,它采用约定大于配置的开发理念,使我们几乎以零配置的方式快速构建一个java项目,非常优雅!什么是Spring Boot?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简而言之,Spring Boot通过提供默认配置的方式整合了所有的框架,让我们可以更加简单、快速、方便地构建应用程序。为什

2021-11-07 23:12:41 577

原创 关于@EnableConfigurationProperties注解的使用

@EnableConfigurationProperties的作用是把springboot配置文件中的值与我们的xxxProperties.java的属性进行绑定,需要配合@ConfigurationProperties使用首先我想说的是,不使用@EnableConfigurationProperties能否进行属性绑定呢?答案是肯定的!我们只需要给xxxProperties.java加上@Component注解,把它放到容器中,即可实现属性绑定测试实例如下:@Component@D...

2021-10-30 19:14:39 6619 3

原创 springboot多环境配置

springboot多环境配置主要有分2种,yml和propertiesyml方式:yml的语法支持在同一个文件中配置多个环境,多个环境用"---"隔离,如下所示server: port: 8080spring: profiles: active: ---spring: profiles: devserver: port: 8081---spring: profiles: prodserver: port: 8082active不指定时,使

2021-10-30 14:39:12 208

原创 Docker容器没有ip addr命令

当我们用docker新启动一个容器时,有时候想要查看容器的ip,用ip addr命令,却提示找不到命令:这时我们可以用命令:apt update && apt install -y iproute2进行安装,安装好之后就可以正常使用了:...

2021-10-23 11:37:41 4569 2

原创 Docker超详细学习笔记

Docker概述Docker文档中心: Docker Documentation | Docker DocumentationDocker商店: Docker HubDocker为什么出现? 一款产品:开发-上线 两套环境,各不相同,维护麻烦! 开发--运维 开发在自己的电脑上运行良好,然后把项目打成jar包或是war包,丢给运维,运维需要配置各种环境,各种集群,压力超大,而且还很有可能失败! 版本更新,导致服务不可用! Docker可以把项目和它所依赖的环境整

2021-10-17 20:53:06 466

原创 Java架构之道-对象的创建和内存分配

大家好,我是java时光,美好的时光从学习java开始!对象的创建对象的创建流程如下:类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。内存分配在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成后便可完全确定,为对象分配空间的任务实际上便等同于把一块确定大小的内存块从Java堆中划分出来。内存

2021-10-11 20:36:18 183

原创 java架构之道-JVM内存模型

整体介绍每当我们去面试时,面试官经常会问jvm相关的问题,谈到JVM,首先不得不说jvm内存模型,今天就来深度剖析一下它,jvm内存模型的结构图如下:对于jvm内存模型为何要如此设计,下面给你解释一下java程序的运行过程你就明白了:所谓JVM内存模型实际上的意思是java运行时数据区域,它整个过程就是当程序要执行某一段代码时,类加载器加载我们的class字节码文件,把读取的信息翻译成类信息存放到我们的方法区,同时在堆中生成该类的Class对象,当我们程序运行调用方法时,局部变量、对象引用、

2021-10-11 20:27:01 157

原创 java架构之道-架构师该学些啥

古有不想当将军的兵不是好兵,今有不想当架构师的程序员不是好程序员。所谓架构师,不仅仅要精通技术,更重要的是要从全局的视角组织你的系统,从系统的整体结构上考虑系统的可用性、可扩展性、兼容性、可伸缩性。可能涉及到软件和硬件、甚至网络,总之一言难尽。既然要成为架构师,那你首先应当是个高级攻城狮,就要熟练使用各种框架并知道其原理,不仅知道原理,还应该知道如何把各种技术运用到我们的系统中,增强我们系统的高并发、高可用、高可扩展的三高能力,这也是我想要达到的能力,针对此,我为自己设计一套java架构师学习路线.

2021-10-09 16:09:16 109

原创 从jdk源码深入剖析java类加载机制

类加载过程整体分析当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到 JVMpublic class Math { public static final int initData = 666; public static User user = new User(); public int compute() { //一个方法对应一块栈帧内存区域 int a = 1; int b = 2...

2021-10-07 14:54:55 104

原创 如何学习java开发神器idea?

前言:文章是慕课网IntelliJ IDEA神器使用技巧​课程的学习笔记,可以点击链接进行视频学习,结合视频和本篇文章的笔记学习效果更佳哦!第一章 IDEA入门1.1 Intellij IDEA下载官网下载地址 如果官网比较慢,也可以到这里去下载:http://how2j.cn/k/idea/idea-download-install/1348.html?p=7870U...

2019-06-02 13:22:12 719

原创 linux常用命令学习总结(超详细)

作为一个程序员,我们在进行项目部署和运维时,经常会用到一些linux命令,可是这些命令老是忘记,每次用到的时候都要去谷歌百度,很是麻烦!这不,为了自己使用方便,对常见的linux命令进行了系统的总结,以便在用到时能够快速地找到相关命令,同时有需要的朋友也可以参考搜藏该篇文章!文章对讲到的每个命令都有详细的参数解释,并且给出一些常用例子,因此也非常适合用来学习!全文命令分为以下6个模块:1、...

2019-05-26 18:27:14 33582 9

原创 idea中选中操作快捷键总结

idea是一款java开发神器,功能十分强大,熟练掌握idea的快捷操作能让我们的开发效率成倍提高。下面系统总结了idea中的选中操作。1、全选 CTRL + A(最简单,几乎所有的编辑器都有此功能)2、选择当前行先按 HOME,将光标定位到行首,再按 SHIFT+END或者先按 END,将光标定位到行尾,再按 SHIFT +HOME3、选择当前光标处到文末的内容(...

2019-05-23 22:50:01 25516

原创 java个人技术宝典(数据库篇)

数据库篇想要学习基础篇和框架篇点击以下链接:java个人技术宝典(基础篇)java个人技术宝典(框架篇)一、JDBC连接数据库步骤(以MYSQL为例)1、加载JDBC驱动程序:通过Class类的forName方法实现,并将驱动地址放进去成功加载后,会将Driver类的实例注册到DriverManager类中。2、提供JDBC连接的URL 、创建数据库的连接•要连...

2019-04-21 09:14:25 452

原创 java个人技术宝典(框架篇)

框架篇想要学习基础篇和数据库篇点击以下链接:java个人技术宝典(基础篇)java个人技术宝典(数据库篇)一、Struts1的运行原理在启动时通过前端总控制器ActionServlet加载struts-config.xml并进行解析,当用户在jsp页面发送请求被struts1的核心控制器ActionServlet接收,ActionServlet在用户请求时将请求参数放到对应的A...

2019-04-19 21:47:09 549

原创 java个人技术宝典(基础篇)

基础篇想要学习框架篇和数据库篇点击以下链接:java个人技术宝典(框架篇)java个人技术宝典(数据库篇)一、JDK常用的包java.lang: 这个是系统的基础类,比如String、Math、Integer、System和Thread, 提供常用功能。java.io: 这里面是所有输入输出有关的类,比如文件操作等java.net: 这里面是与网络有关的类,比如URL,...

2019-04-18 21:40:02 1105

原创 如何学习java

经常看到很多人捧着一本10天精通java,java开发宝典之类的图书学习java,当他们学会了用eclipse、idea等IDE工具写出“Hello World”之后,就感觉自己掌握、甚至精通了java;又或者找来一本类似于jsp动态网站编程之类的图书,学会使用jsp脚本编写一些页面之后,就自我感觉掌握了java开发!世界上最可怕的事情就是自己菜却不知道自己菜!还有一些朋友、求职者听说J2EE...

2019-03-31 08:32:55 4139 31

原创 HTTP协议系列教材 (五)- 通过Firefox火狐调试工具观察 HTTP常见 响应代码

HTTP协议系列教材 (五)- 通过Firefox火狐调试工具观察 HTTP常见 响应代码http协议中的响应代码从 1xx ~ 5xx,一共有41种,不过很多状态码很少会接触到。 下面把开发过程中常接触到的讲解一遍步骤1:200步骤2:301步骤3:302步骤4:304步骤5:404步骤6:500步骤7:更多代码一一览。。。步骤1:200200 表示响应成功了,比如打开页面...

2019-03-05 20:17:17 342 1

原创 HTTP协议系列教材 (四)- 通过Firefox火狐调试工具观察 HTTP 响应协议

HTTP协议系列教材 (四)- 通过Firefox火狐调试工具观察 HTTP 响应协议响应信息由状态行,消息报头,响应正文组成步骤1:状态行步骤2:消息报头步骤3:响应正文示例1:状态行访问页面 http://127.0.0.1/listHero 可以看到响应代码是200 OK,即表示响应成功除了200还有很多其他常用的代码,请查看响应代码章节...

2019-03-05 20:16:11 240

原创 HTTP协议系列教材 (三)- 通过Firefox火狐调试工具观察 HTTP 请求协议

HTTP协议系列教材 (三)- 通过Firefox火狐调试工具观察 HTTP 请求协议请求消息 由 请求行,请求头部,空行和请求数据4部分组成步骤1:请求行步骤2:请求头部步骤3:请求数据示例1:请求行打开网页 ,并新增一条英雄数据 http://127.0.0.1/addHero.html 通过调试工具可以看到两个重要信息: POST a...

2019-03-05 20:14:54 580

原创 HTTP协议系列教材 (二)- 借助FireFox火狐调试工具学习HTTP协议

HTTP协议系列教材 (二)- 借助FireFox火狐调试工具学习HTTP协议对于HTTP协议的学习,我们将借助火狐浏览器FIREFOX的调试工具来实际观察浏览器和服务器之间传输数据的具体内容步骤1:下载 FireFox步骤2:打开调试工具步骤3:观察 request response步骤1:下载 FireFox下载火狐浏览器,打开Firefox下载页面,在右侧下载步...

2019-03-05 20:13:48 212

原创 HTTP协议系列教材 (一)- 概念

HTTP协议系列教材 (一)- 概念HTTP 超文本传输协议HyperTextTransferProtocol当我们在浏览器的地址栏输入一个地址的时候,就能够访问服务器的某个页面这个过程本身就是两个应用程序之间的交互,一个应用程序是浏览器,另一个应用程序是服务器。协议是什么?协议就是不同的应用程序之间按照事先做好的约定进行的通信。 这样就能互相读懂对方的意思。浏览器和W...

2019-03-05 20:11:39 217

转载 虚拟机安装Linux系列教材 (四)- 安装Centos

虚拟机安装Linux系列教材 (四)- 安装Centos步骤1:Linux 版本步骤2:下载 CentOS 镜像步骤3:下载好了步骤4:创建新的虚拟机步骤5:新建虚拟机向导步骤6:操作系统安装方式步骤7:指定操作系统步骤8:命名虚拟机步骤9:磁盘大小步骤10:自定义硬件步骤11:内存步骤12:处理器步骤13:新 CD/DVD (IDE )步骤14:网络适配器步骤15:完成步骤16:开启此虚拟机...

2019-03-04 22:42:12 209

转载 虚拟机安装Linux系列教材 (三)- Win10 上安装 Linux

虚拟机安装Linux系列教材 (三)- Win10 上安装 Linux步骤1:VMWare 安装程序步骤2:安装向导界面步骤3:协议步骤4:安装地址步骤5:用户体验设置步骤6:快捷方式步骤7:确认安装步骤8:完成步骤9:运行步骤10:界面步骤11:安装Linux步骤1:VMWare 安装程序vmware 官网地址https://www.vmware.com/咳咳,虽然官网地址在...

2019-03-04 22:41:16 174

转载 虚拟机安装Linux系列教材 (二)- 关闭Hiper-V

虚拟机安装Linux系列教材 (二)- 关闭Hiper-V步骤1:Hiper-V步骤2:控制面板步骤3:点击程序步骤4:启动或关闭 Windows 功能步骤5:关闭 Hiper-V步骤1:Hiper-V如果你是 win10, 那么自带了个虚拟机叫做 Hiper-V. 在安装 VMWare前要把他关闭了,否则会和VMWare有冲突。步骤2:控制面板使用快捷键: ...

2019-03-04 22:40:22 614 1

转载 虚拟机安装Linux系列教材 (一)- 虚拟机概念

虚拟机安装Linux系列教材 (一)- 虚拟机概念步骤1:Linux学习步骤2:虚拟机步骤3:虚拟机软件步骤1:Linux学习Linux的学习是很有必要滴。 因为大家真正工作的时候,项目的运行环境会和现在的开发环境是不一样的。现在大家做开发,为了方便,都是在windows或者mac上做。 而项目真正部署的运行环境,绝大部分时候都是在 Linux上。 所以学习 Linux 的基本...

2019-03-04 22:39:25 168

原创 SpringBoot系列教材 (十七)- CRUD+分页 - Springboot使用Mybatis实现完整的 增删改查 CRUD和分页

SpringBoot系列教材 (十七)- CRUD+分页 - Springboot使用Mybatis实现完整的 增删改查 CRUD和分页步骤1:Mybatis CRUD和分页步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:基于前面的知识点步骤5:pom.xml步骤6:PageHelperConfig步骤7:CategoryMapper步骤8:CategoryController步骤9...

2019-03-03 11:29:49 479

原创 SpringBoot系列教材 (十六)- CRUD+分页 - Springboot使用JPA实现完整的增删改查 CRUD和分页

SpringBoot系列教材 (十六)- CRUD+分页 - Springboot使用JPA实现完整的增删改查 CRUD和分页步骤1:CRUD和分页步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:基于前面的知识点步骤5:CategoryController步骤6:listCategory.jsp步骤7:editCategory.jsp步骤8:重启测试步骤1:CRUD和分页...

2019-03-03 11:27:56 558

原创 SpringBoot系列教材 (十五)- 持久层支持 - Mybatis-xml方式

SpringBoot系列教材 (十五)- 持久层支持 - Mybatis-xml方式步骤1:xml方式步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:基于前面的知识点步骤5:CategoryMapper步骤6:Category.xml步骤7:application.properties步骤8:重启后测试步骤1:xml方式Mybatis-注解方式教程用的是 mybati...

2019-03-03 11:23:19 208

原创 SpringBoot系列教材 (十四)- Springboot中如何运用Mybatis 简单例子

SpringBoot系列教材 (十四)- 持久层支持 - Springboot中如何运用Mybatis 简单例子步骤1:关于Mybatis步骤2:创建数据库步骤3:创建表步骤4:准备数据步骤5:先运行,看到效果,再学习步骤6:模仿和排错步骤7:基于前面的知识点步骤8:application.properties步骤9:pom.xml步骤10:Category步骤11:CategoryMappe...

2019-03-03 11:21:25 285

原创 SpringBoot系列教材 (十三)- 持久层支持 - springboot中如何运用JPA,简单例子

SpringBoot系列教材 (十三)- 持久层支持 - springboot中如何运用JPA,简单例子步骤1:JPA概念步骤2:创建数据库步骤3:创建表步骤4:准备数据步骤5:先运行,看到效果,再学习步骤6:模仿和排错步骤7:基于前面的知识点步骤8:application.properties步骤9:pom.xml步骤10:Category步骤11:CategoryDAO步骤12:Categ...

2019-03-02 20:26:39 285

原创 SpringBoot系列教材 (十)- 基础 - springboot中用yml方式进行配置

SpringBoot系列教材 (十)- 基础 - springboot中用yml方式进行配置步骤1:yml 格式步骤2:同样内容,不同写法步骤3:application.yml步骤4:排斥性步骤1:yml 格式现在大家发现,在springboot里还是要用到配置文件的。 除了使用.properties外,springboot还支持 yml格式。个人觉得yml格式的可读性和..p...

2019-03-02 20:25:10 354

原创 SpringBoot系列教材 (九)- springboot 如何进行多配置切换

SpringBoot系列教材 (九)- 基础 - springboot 如何进行多配置切换步骤1:切换需求步骤2:多配置文件步骤3:部署步骤1:切换需求有时候在本地测试是使用8080端口,可是上线使用的又是80端口。 此时就可以通过多配置文件实现多配置支持与灵活切换步骤2:多配置文件3个配置文件:核心配置文件:application.properties开发环境...

2019-03-02 20:23:51 205

原创 SpringBoot系列教材 (八)- springboot设置端口和上下文路径

SpringBoot系列教材 (八)- 基础 - springboot设置端口和上下文路径步骤1:端口和上下文路径步骤1:端口和上下文路径如图所示,可以通过修改application.properties,修改访问的端口号和上下文路径 spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.j...

2019-03-02 20:22:40 895

原创 SpringBoot系列教材 (七)- springboot 错误异常处理统一办法

SpringBoot系列教材 (七)- 基础 - springboot 错误异常处理统一办法步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:HelloController步骤4:GlobalExceptionHandler步骤5:errorPage.jsp步骤6:重启测试步骤1:先运行,看到效果,再学习老规矩,先下载下载区(点击进入)的可运行项目,配置运行起来,确认可用...

2019-03-02 20:21:14 206

原创 SpringBoot系列教材 (六)- 基础 - 如何让springboot自动重启

SpringBoot系列教材 (六)- 基础 - 如何让springboot自动重启步骤1:必须重启步骤2:pom.xml步骤3:重启测试步骤1:必须重启目前的Springboot,当发生了任何修改之后,必须关闭后再启动Application类才能够生效,显得略微麻烦。 Springboot提供了热部署的方式,当发现任何类发生了改变,马上通过JVM类加载的方式,加载最新的类到虚拟...

2019-03-02 17:57:07 308

原创 SpringBoot系列教材 (五)- 基础 - 如何在springboot中使用jsp

SpringBoot系列教材 (五)- 基础 - 如何在springboot中使用jsp步骤1:视图支持步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:基于前面的知识点步骤5:pom.xml步骤6:application.properties步骤7:HelloController步骤8:hello.jsp步骤9:启动测试步骤1:视图支持Springboot的默认视图支持...

2019-03-01 22:57:58 272

原创 SpringBoot系列教材 (四)- 基础 - 用war的方式部署springboot项目

SpringBoot系列教材 (四)- 基础 - 用war的方式部署springboot项目步骤1:部署方式步骤2:可运行项目步骤3:Application步骤4:pom.xml步骤5:创建war包步骤6:重命名 war 包,然后部署步骤7:启动并测试步骤1:部署方式Springboot 和我们之前学习的web 应用程序不一样,其本质上是一个 Java 应用程序,那么又如何部署呢...

2019-03-01 22:57:00 224

原创 SpringBoot系列教材 (三)- 基础 - 用 jar的方式运行springboot项目

SpringBoot系列教材 (三)- 基础 - 用 jar的方式运行springboot项目步骤1:部署方式步骤2:可运行项目步骤3:打包成jar步骤4:运行该jar步骤1:部署方式Springboot 和我们之前学习的web 应用程序不一样,其本质上是一个 Java 应用程序,那么又如何部署呢?通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者...

2019-03-01 22:55:00 265

原创 SpringBoot系列教材 (二)- 基础 - Springboot入门-在IDEA中创建跑得起来的Springboot项目

SpringBoot系列教材 (二)- 基础 - Springboot入门-在IDEA中创建跑得起来的Springboot项目步骤1:先运行,看到效果,再学习步骤2:模仿和排错步骤3:关于 Tomcat步骤4:关于插件步骤5:创建项目步骤6:项目参数步骤7:选择Web 模块步骤8:指定项目的路径步骤9:SpringbootApplication.java步骤10:HelloController...

2019-03-01 22:53:16 443

原创 SpringBoot系列教材 (一)- 基础 - Springboot入门-在Eclipse中创建跑得起来的springboot项目

SpringBoot系列教材 (一)- 基础 - Springboot入门-在Eclipse中创建跑得起来的springboot项目,非STS插件方式在学习SSM(H)的过程中,需要做大量的配置工作,其实很多配置行为本身只是手段,并不是目的。 基于这个考虑,把该简化的简化,该省略的省略,开发人员只用关心提供业务功能就行了,这就是 SpringBoot。换言之,SpringBoot可以简单地...

2019-03-01 22:51:23 912

Docker技术与实践

用PPT生动形象介绍Docker技术,让你快速掌握Docker的基本概念

2018-10-09

eclipse快捷键超详细整理

本人结合网上资料整理的eclipse快捷键使用大全,非常详细,供学习使用!

2018-10-09

2017年最新最全java面试题集锦

这里收集了大量java面试题,有答案,如果你正在准备java面试,这个是你不错的选择。

2017-11-30

用java实现模拟微信自动回复机器人

此项目是模仿微信自动回复机器人实现的简单小demo,供学习使用,谢谢

2017-11-30

空空如也

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

TA关注的人

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