自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springmvc 与springboot 的区别

1、配置spingmvc主要通过xml形式进行配置springboot全部采用注解化的方式配置2、tomcatspringmvc需要单独配置springboot内嵌tomcat3、打包springmvc 生成war包springboot 生成jar包4、springboot 框架默认的情况下,通过spring-boot-starter-web的依赖已经帮我们整合好了springmvc框架...

2021-06-30 17:05:59 177 1

原创 三、 jvm调优

STW(Stop The World)学习jvm调优之前我们要了解一下什么是STW,的是Gc事件发生过程中,会产生应用程序的停顿。停顿产生时整个应用程序线程都会被暂停,没有任何响应,有点像卡死的感觉,这个停顿称为STW。当然这个停顿只是瞬间,但是对我们的项目体验是有影响的。jvm为什么要设计这个STW?试想一下,如果不停止其他线程,拿Eden举例,这个线程正在运行,对象被释放,这时候gc查这个对象,本来不是垃圾数据,会被定义成垃圾数据,就会有问题.jvm调优主要是调堆f,full gc 的性能是很低

2021-05-13 17:00:49 139

原创 二、类加载器及双亲委派机制介绍

类加载器类加载器,从高到低依次是跟加载器(BootStrapClassLoader),拓展加载器(ExtClassLoader),系统加载器(SystemClassLoader)。执行的顺序如图所示是从低到高。在java代码中我们也可以找到对应的加载器,这里我赋一段代码截图,我们可以看到根加载器的值是null,其实它并不是null,是我们没有权限获取,因为跟加载器是c++编写的。双亲委派机制双亲委派机制:是为了保证类的安全运行机制是所有的类加载的时候都会先委托到父类,直到顶层也就是根加载器。然后从

2021-05-13 14:55:48 164 2

原创 一、jvm详细讲解,jvm运行原理

准备向架构师方向发展的小伙伴我们可以一起学习,接下来我会一边学习一边发文章,如果我写的有什么问题,或者你有什么问题,欢迎留言讨论jdk的体系结构jvm(java虚拟机)的用途HelloWorld我们都写过,他是怎么在我们系统上运行的呢,那就是我们jvm的作用了。看图说话:Helloword.java通过jdk的javac命令将.java文件编译成.class文件。然后,就可以在jvm上运行了。java具有跨平台性,那么跨平台性事怎么实现的呢?我们不同平台cpu运行的是自己的机器码,机器码是不一样

2021-05-13 09:23:09 243

原创 第六章 java 的循环结构

java 循环结构是代码逻辑中不可缺少的部分。主要有for循环,while两种,while循环可以分成do…while和while两种for循环有for循环有两种写法正常写法for(初始化; 布尔表达式; 更新) {//代码语句}初始化是i是0,每次循环i+1 ,i >=5的时候停止循环数组增强for循环for(声明语句 : 表达式){//代码句子}声明语句为数组的类型,表达式是数组while循环whilewhile( 布尔表达式 ) {//循环内容

2021-05-12 15:15:59 88

原创 第五章 条件语句

条件语句是我们开发中最常用的语句,用作逻辑判断。常用if else ,switch case比较少用if elseif else 可以 只写if,可以写 if else,可以写 if else if ,还可以嵌套ifif(布尔表达式){//如果布尔表达式为true将执行的语句}if elseif(布尔表达式){//如果布尔表达式的值为true}else{//如果布尔表达式的值为false}if else ifif(布尔表达式 1){//如果布尔表达式 1的值为true执

2021-05-12 15:15:38 132

原创 第四章 java 面向对象

java 是一种面向对象的编程语言,对象就是面向对象编程的核心。面向对象是一种编程思想,也是一种思考问题的方式。java中的对象是什么java中的对象就像真实世界中的实体(当然不是只你的男/女朋友),对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。举个栗子:比如我创建了一个对象,这个对象叫做杯子,他可以有不同的尺寸,材质,用途等。比如某个保温杯,保温杯就是杯子对象的实例化如何建立面向对象的思维呢?1、先整体,再局部2、先抽象,再具体3、能做什么,再怎么做面向对

2021-05-12 11:51:37 259 2

原创 第二章 自动创建一个vue项目

创建vue项目首先要有node.js,可以去官网nodejs.org下载下载完后运行软件,直接next,最后finish即可安装完成安装好后查看一下node是否安装好,cmd 输入node -v查看node的版本号node.js自带npm,在cmd中输入 npm -v 查看npm的版本号版本确认后,我们可以创建vue项目了,cmd 进入想要创建的文件夹,vue -V查看vue版本号vue create 项目名 命令创建vue选择Manually select featur..

2021-05-10 18:16:54 199

原创 第三章 java 的第一行代码及语法

Hello World 经过系统学习的人一定都知道,我们的第一步编程就是HelloWord。通过System.out.println() 打印一串字符,既可以在控制台看到想要打印的字符这么简短的一段代码,有没有想过我们为什么要这么写,这些代码都代表了什么?public 是访问控制修饰符,代表着这个类是公共的。class是一个修饰符,是用来生明类的。TestController为类名,类名首字母大写,驼峰命名(每个单词首字母大写)。static 静态修饰符,代表这个方法是静态的。void 返回值

2021-05-10 16:11:18 250

原创 第二章 详细了解doule和float

float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间double是双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储为了和double区别,float型订一的数据末尾必须有f 例如:float a= 1.0f,如图如果不加f会报错,java:不兼容类型:从double转换到float可能会有损失为什么会报上边的错误?因为java默认的浮点型是double ,如果不加f

2021-05-10 14:10:44 854

原创 第一章 java的数据类型

java的数据类型Java是一种强类型语言,每个变量都必须声明其类型。为什么要声明类型?当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。java中数据类型分为两种,1、基本类型 2、引用类型一、基本类型基本数据类型分为3类8种,何为3类8种?就是基本类型的8种类型分了3个类别逻辑型-boolean文本型-char数值型-byte, short, int, long, float, doubleboolean(布尔

2021-05-08 17:44:23 96

原创 第一章 idea基于Maven生成springboot项目

生成springboot项目现在建立一个项目很简单,通过idea无脑操作即可生成,接下来我们开始创建springboot项目吧!1、打开idea,选择File菜单 → New → Project…2、在左侧菜单找到并点击 Spring Initializr,点击next。注意,这里idea默认使用https://start.spring.io提供的在线模板,所以需要保证网络畅通。3、默认maven创建,这里注意修改下 java Version 为8,如果你有钱那你可以随便选4、下边是对应的选

2021-05-07 14:33:47 250

空空如也

空空如也

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

TA关注的人

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