自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux知识(二)————vi和vim、Linux实操

文章目录vi和vim的基本介绍基本介绍三种模式Linux实操开机关机重启用户登录注销用户管理添加用户指定/修改密码删除用户查询用户指令切换用户查看当前用户/登录用户用户组用户和组相关文件vi和vim的基本介绍基本介绍vi是Linux系统内置的文本编辑器Vim具有程序编辑0能力,可以看作Vi的增强版本三种模式正常模式:以Vim打开一个文档就进入了(默认模式),可以使用上下左右,删除字符,删除整行,也可以复制粘贴插入模式:按下i,I,o,O,A,a,r,R可以进入编辑模式命令模式:可以提供相关

2021-09-12 15:54:50 302

原创 Linux知识(一)————Linux入门

LinuxLinux入门Linux是一个操作系统,是一个内核,通过发行版本的封装,发行版本Ubtun,RedHat,Centos…Linux安装安装VMware(虚拟机软件)去BIOS里修改设置开启虚拟机设备支持,开启cpu支持虚拟化,F12进入BIOS安装VMware下载(官网p:Wjq19991125v!) https://customerconnect.vmware.com/cn/downloads激活码网上搜安装Centos7.6(虚拟系统)/我安装的是6.7

2021-09-12 15:50:45 191

原创 SpringBoot学习(七)————Swagger、集成swagger、swagger配置扫描接口、配置API

文章目录Swagger集成swaggerswagger配置扫描接口配置API文档的分组Swagger现如今是前后端分离的时代,为了解决前后端之间沟通之间的矛盾,可以使用swagger,进行接口的实时更新RestFul风格文档在线自动生成工具=》API文档和API定义同步更新直接运行,可以在线测试API接口在项目使用swagger需要springboxswagger2ui集成swagger导包<!-- swagger 使用2.9.2版本,对于3.0.0没有sea

2021-08-03 16:32:14 602

原创 SpringBoot学习(六)————简单的shiro启动、登录拦截、用户认证、整合Mybatis、实现授权、thymeleaf和shir整合

文章目录Shrio简单的shiro启动登录拦截用户认证整合Mybatis实现授权thymeleaf和shiroShrio是Java的安全(权限)框架可以完成认证,授权,加密,会话管理,web集成,缓存等简单的shiro启动导包<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</

2021-08-03 16:29:26 387

原创 SpringBoot学习(五)———— 整合JDBC、DruidDataSource、SpringSecurity

文章目录整合JDBCDruidDataSourceSpringSecurity整合JDBCapplication.yamlspring: datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai driv

2021-08-03 16:16:52 333

原创 SpringBoot学习(四)———— MVC配置原理、实现简单的功能、页面国际化、登录拦截、抽取组件/循环/判断、增删查改

文章目录MVC配置原理实现简单的功能页面国际化登录拦截抽取组件/循环/判断增删查改MVC配置原理修改SpringBoot的默认配置:SpringBoot在自动配置组件时,先看容器中有没有用户自己的配置,如果有就用用户自己配置的,如果没有就用容器的自动配置,有些组件可以存在多个,会将默认配置和用户配置组合使用自定义配置类编写一个@Configuration注释的注解类,实现WebMvcConfigurer,还不能标注@EnableWebMvc//扩展视图解析器@Configuration//如果想

2021-08-03 16:15:28 299

原创 SpringBoot集成Swagger,报错404

查看导入包的版本 <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> <dependency> <g

2021-08-03 11:07:02 306

原创 Vue学习(二)————数据绑定、el与data的两种写法、MVVM

文章目录数据绑定el与data的两种写法MVVM数据绑定<div id="d"><!-- v-bind:单向绑定 即改变只能从数据流向页面--> 单向数据绑定:<input type="text" :value="m"><!-- v-model:双向绑定 用法有限定,一般用于表单元素,即input、select... v-model默认是对value进行操作,即v-model:value,

2021-07-26 19:08:07 405

原创 Vue学习(一)———— 第一个小例子、 插值语法、指令语法

文章目录Vue基础第一个小例子模板语法插值语法指令语法Vue基础第一个小例子<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>初始vue</title> <script src="static/vue.js" type="text/javascript"></script></head&

2021-07-26 19:06:55 225

原创 SpringBoot学习(三)———— 自动配置原理、静态资源导入

文章目录自动配置原理SpringBoot Web开发静态资源导入自动配置原理在我们配置文件中能配置的东西,都存在一个固有的规律xxxAutoConfiguration类(在spring.factories)都是容器中的一个组件,最后加入到容器中,用他们来事项自动配置 ; xxxProperties 的 (@ConfiguretionProperties) 和 配置文件 绑定,我们就可以使用自定义的配置了例子server: port: 8081在SpringBoot中存在一

2021-07-25 14:12:20 286 2

原创 SpringBoot学习(二)————主启动类、 yaml 、多环境配置及配置文件的位置

文章目录主启动类yaml多环境配置及配置文件的位置主启动类//标注是一个springboot应用@SpringBootApplicationpublic class Springboot01HelloworldApplication { public static void main(String[] args) { //将springboot应用启动 SpringApplication.run(Springboot01HelloworldApplicati

2021-07-25 14:09:28 659 1

原创 SpringBoot学习(一)————自动配置

文章目录SpringBootHelloWorld自动配置启动配置pom.xml启动器主程序SpringBootSpring是为了解决企业应用开发的复杂性创建的,简化开发约定大于配置SpringBoot的优点:为所有spring开发者更快的入门开箱即用,提供各种默认配置来简化开发项目的配置内嵌式容器简化web项目没有冗余代码的生成和xml配置的要求HelloWorld@Controller@RequestMapping("/hello")public class

2021-07-25 14:06:44 221

原创 搭建SpringBoot中验证数据机制问题 Add a provider like Hibernate Validator (RI) to your classpath

搭建SpringBoot中的验证数据机制时出现的错误报错代码java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132) at org.sprin

2021-07-25 08:59:00 2250

原创 Java实现排序算法(暂时七个)

文章目录冒泡排序选择排序插入排序希尔排序快速排序归并排序基数排序冒泡排序【总结:就是比较相邻元素,逆序则交换,每一趟循环可以找出最大的元素放在数组末尾】基本思想:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前向后,就像水下的气泡一样逐渐向上冒因为在排序的过程中,各元素不断的接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此在排序的过程中设置一个标志flag判断元素是否进行过交换,从而减少不必要的比较思路分析:每

2021-05-26 13:37:56 204 1

原创 JVM学习————字符串常量池(七)

文章目录StringTableString的基本特性String的内存分配String的基本操作字符串拼接操作inter()的使用面试题StringTable的垃圾回收G1中的String去重操作StringTableString的基本特性String:字符串,使用一对“ ”引起来表示String声明为final的,不可被继承String 实现了Serializable接口:表示字符串是支持序列化的;实现了Conparable接口:表示String可以比较大小JDK8即以前定

2021-05-17 17:33:28 174 2

原创 JVM学习————执行引擎(六)

文章目录执行引擎执行引擎的概述Java代码编译和执行过程机器码、指令、汇编语言机器码指令汇编语言高级语言字节码小结解释器JIT编译器分类HotSpot JVM的执行方式热点代码及探测方式热点探测功能方法调用计数器回边计数器HotSpot VM可以设置程序执行方式HotSpot VM中JIT分类分层编译策略C1和C2不同的优化策略小结最后执行引擎执行引擎的概述执行引擎是Java虚拟机核心的组成部分之一JVM的主要任务负责装载字节码到其内部,但字节码并不能直接在操作系统之上,因为字节码并非等价于本地机器

2021-05-17 17:31:45 514

原创 JVM学习————方法区(五)

文章目录方法区栈、堆、方法区的交互关系方法区的理解方法区的基本理解HotSpot中方法区的演进方法区概述设置方法区大小与OOM方法区的内部结构类型信息域信息方法信息non-final的类变量全局常量 static final常量池和运行时常量池常量池VS运行时常量池为什么要使用常量池?常量池中有什么?小结运行时常量池方法区使用举例方法区的演进细节永久代为什么要被元空间替换?StringTable为什么要调整?方法区的垃圾回收方法区栈、堆、方法区的交互关系方法区的理解尽管所有的方法区在逻辑上是属于

2021-05-17 17:29:30 569 1

原创 JVM学习————堆(四)

文章目录堆堆的核心概述设置堆内存大小与OOM年轻代与老年代图解对象分配过程Minor GC、Major GC、Full GC年轻代GC(Minor GC)触发机制老年代GC(Major GC/Full GC)触发机制Full GC触发机制堆空间分代思想内存分配策略(对象提升(promotion)规则)为对象分配内存:TLAB小结堆空间的参数设置堆是分配对象的唯一选择吗逃逸分析技术概述逃逸分析:代码优化代码优化之栈上分配代码优化之同步省略(消除)代码优化之标量替换本章小结堆堆的核心概述一个JVM实例只存

2021-05-17 17:13:59 479

原创 面试汇总——计算机网络

文章目录计算机网络网络概述网络七层模型你知道TCP协议、IP协议、HTTP协议分别在哪一层吗?运输层TCP协议请你说明一下,TCP协议的3次握手。谈一下,为什么tcp为什么要建立连接?请你解释一下TCP为什么可靠一些请说明一下哪种应用场景会使用TCP协议,使用它的意义网络基础简单描述一下,TCP的连接和释放过程。网络层ARP协议请简单解释一下,arp协议和arp攻击。ICMP协议什么是icmp协议,它的作用是什么?路由器请你讲一下路由器和交换机的区别?应用层http请解释一下,http请求中的304状态码的

2021-05-04 11:12:54 126 1

原创 面试汇总——JDBC

文章目录JDBC编程SQL基础练习现在有一个学生表,一个课程成绩表,请问,怎么找出学生课程的最高分数,谈一谈思路sql语句现在,有一个组合索引(A,B,C),可以有哪几种查询方式?写SQL:找出每个城市的最新一条记录。JDBC基础连接池请你讲解一下数据连接池的工作机制?映射你了解继承映射吗,请简单讲讲你的理解。数据库请介绍一些你了解的数据库优化方法请你介绍一下 mysql的主从复制?讲一讲,数据库ACID的特性。请你介绍一下,数据库的三个范式?请你介绍一下,数据库乐观锁和悲观锁请介绍一下,数据库索引,以及,

2021-05-04 11:09:57 162

原创 面试汇总——JavaWeb

Java webweb编程基础服务器请问JAVA应用服务器都有那些?从功能上看分为两种:web应用服务器和java EE服务器web服务器Tomcat、Jetty、Orion、Resin、 Bejy Tiger、Geronimo、Jonas、Jrunjava EE 服务器TongWeb 、BES Application Server 、 Apusic Application Server 、 IBM Websphere 、Sun Application Server 、Oracl

2021-05-04 11:07:37 290 2

原创 面试汇总——JavaEE——Spring/SpringMVC/Mybatis

文章目录JavaEEspring(一)spring框架请谈一谈Spring中自动装配的方式有哪些?请问Spring中Bean的作用域有哪些?请说明一下Spring中BeanFactory和ApplicationContext的区别是什么?控制反转请问什么是IoC和DI?并且简要说明一下DI是如何实现的?spring请说明一下springIOC原理是什么?如果你要实现IOC需要怎么做?请简单描述一下实现步骤?请简单说明一下依赖注入的方式有哪几种?以及这些方法如何使用?请说明一下@Controller和@Res

2021-05-04 10:50:53 661

原创 JVM学习————运行时数据区(三)

文章目录运行时数据区运行时数据区概述及线程程序计数器常见问题虚拟机栈虚拟机栈Java虚拟机栈是什么?栈的优点设置栈内存大小栈中存储什么?栈运行原理栈帧的内部结构局部变量表关于slot理解slot重复利用局部变量表操作数栈栈顶缓存技术动态链接(方法的调用【额外】)方法重写的本质虚方法表(动态语言和静态语言【额外】)方法返回地址一些附加信息【有关栈的面试题】举例栈溢出的情况?调整栈大小,就能保证不出现溢出吗?分配的栈内存越大越好吗?垃圾回收是否会涉及到虚拟机栈?方法中定义的局部变量是否线程安全?本地方法接口本地

2021-04-21 09:54:22 616

原创 面试汇总——JavaSE——GC

文章目录GC垃圾回收请简单描述一下垃圾回收器的基本原理是什么?还有垃圾回收器可以马上回收内存吗?并且有什么办法可以主动通知虚拟机进行垃圾回收呢?请说明一下垃圾回收的优点以及原理。请问GC是什么? 还有为什么要有GC?什么原因会导致minor gc运行频繁?同样的,什么原因又会导致minor gc运行很慢?请简要说明一下内存请问,在java中会存在内存泄漏吗?请简单描述一下。JVM请简述一下GC算法内存泄漏请问java中内存泄漏是什么意思?什么场景下会出现内存泄漏的情况?各种博客的整理以及自己的总结GC

2021-04-16 10:28:09 258

原创 面试汇总——JavaSE——JVM

文章目录JVMJVM请简单描述一下JVM加载class文件的原理是什么?什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?jvm最大内存限制多少?jvm是如何实现线程的?请说明一下eden区和survial区的含义以及工作原理?请简单描述一下JVM分区都有哪些?请简单描述一下类的加载过程请简单说明一下JVM的回收算法以及它的回收器是什么?还有CMS采用哪种回收算法?使用CMS怎样解决内存碎片的问题呢?JVM内存模型请问什么是JVM内存模型?JAVA虚拟机请列举一下,在JAVA虚拟机中,哪些

2021-04-15 18:06:29 101

原创 JVM学习————类加载子系统(二)

文章目录类加载子系统类加载器ClassLoader角色类加载过程加载链接初始化类加载器的分类虚拟机自带的加载器启动类加载器(引导类加载器 Bootstrap ClassLoader)扩展类加载器应用程序类加载器用户自定义类加载器获取加载器的方法双亲委派机制沙箱安全机制类加载子系统类加载器负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识ClassLoader只负责class文件的加载,至于是否可以运行,则由Execution Engine决定加载类信息存放于一块

2021-04-04 09:36:43 351

原创 JVM学习————简介(一)

文章目录JVM简介JVM的整体结构区分栈的指令集基于栈和基于寄存器的JVM生命周期虚拟机的启动虚拟机的执行虚拟机的生命周期虚拟机的退出JVM发展历程Sun Classic VMExact VMSUN公司的 HotSpotBEA的 JRockitIBM的 J9其他类型虚拟机JVM简介所谓虚拟机就是一台虚拟的计算机,用来执行一系列计算机指令。分为系统虚拟机和程序虚拟机系统虚拟机:Visual Box,VMware,完全对物理计算机的仿真,提供一个可供运行的完整的操作系统的软件平台程序虚拟机:Java虚

2021-04-04 09:33:07 84

原创 面试汇总——JavaSE——集合(二)

根据牛客网的面试经验的题进行的汇总,里面的内容是看别人的博客或者其东西进行汇总的,将这些的知识总结一下,方便自己查看和复习用牛客网集合(二)JAVA集合请解释为什么集合类没有实现Cloneable和Serializable接口?像这些接口只要专注于自己的抽象功能即可,具体的实现操作则是由各自的实现类去完成的请说明Java集合类框架的基本接口有哪些?CollectionList:有序的集合Set:无序且不重复的集合Map:键值对,键不能重复JAVA内存模型请你说明一下C

2021-04-04 09:27:12 128

原创 面试汇总——JavaSE——集合(一)

文章目录集合(一)List请说明List、Map、Set三个接口存取元素时,各有什么特点?ArrayList阐述ArrayList、Vector、LinkedList的存储性能和特性请说明ArrayList和LinkedList的区别?collection接口请判断List、Set、Map是否继承自Collection接口?集合请讲讲你所知道的常用集合类以及主要方法?请说明Collection 和 Collections的区别。请你说明HashMap和Hashtable的区别?请说说快速失败(fail-fa

2021-03-28 12:29:10 114

原创 面试汇总——JavaSE——面向对象(三)

文章目录面向对象(三)类请说明静态变量存在什么位置?请你解释一下类加载机制,双亲委派模型,好处是什么?请你谈谈StringBuffer和StringBuilder有什么区别,底层实现上呢?【Java基础一,数据类型】String请说明String是否能能继承?static变量请说明”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?重载请说明重载和重写的区别,相同参数不同返回值能重载吗?面向对象请列举你所知道的Object类的方法并简要说明

2021-03-28 12:27:27 191

原创 面试汇总——JavaSE——面向对象(二)

根据牛客网的面试经验的题进行的汇总,里面的内容是看别人的博客或者其东西进行汇总的,将这些的知识总结一下,方便自己查看和复习用牛客网文章目录面向对象(二)抽象类请你讲讲abstract class和interface有什么区别?接口和抽象类的区别是什么?JAVA多态请说明Overload和Override的区别,Overloaded的方法是否可以改变返回值的类型?final, finally, finalize请说明一下final, finally, finalize的区别。JAVA特征请说明面向对象的特

2021-03-25 19:42:38 172

原创 设计模式(6)—— 桥接模式

桥接模式是将抽象部分与它的实现部分分离,是他们都可以独立地变化。它是一种对象结构型模式,又称为炳体模式或者接口模式优点桥接模式偶尔类似于多继承,但是多继承方案违背了类的单一继承,复用性比较差,类的个数也非常多,桥接模式是比多继承方案更好的解决方法。极大的减少了子类的个数,从而降低管理和维护成本桥接模式提高了系统放入可扩充性,在两个变化维度任意扩展一个维度,都不需要修改原有系统。符合开闭原则,就像一座桥,可以把两个变化的维度连接起来缺点桥接模式的引入会增加系统的理解与设计难度,由于聚合关

2021-03-25 19:36:26 73

原创 设计模式(5)—— 适配器模式

适配器模式作用:从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作对象适配器一个对象适配器可以把多个不同的适配器者适配到同一个目标可以适配一个适配者的子类,由于适配器和适配者之间是关联关系,根据“里氏替换原则”,适配者的子类也可以通过该适配器进行适配类适配器对于Java、c#等不支持多重类继承的语言,一次最多只能适配一个适配者类,不能同时适配多

2021-03-25 19:35:21 231

原创 设计模式(4)—— 原型模式

原型模式原型模式可以理解为克隆一个克隆有浅克隆和深克隆【实现深克隆,修改clone()和序列化、反序列化】浅克隆/*浅克隆可以理解为将值和引用都给了克隆对象,但二者不是同一对象,当修改其中的一个值或者引用,另一个也会发生变化 */public class TestVideo { public static void main(String[] args) throws CloneNotSupportedException {// Date date = new Date

2021-03-25 19:34:06 43

原创 设计模式(3)——建造者模式

文章目录建造者模式建造者模式建造者模式也属于创建型模式,它提供了一种创建对象的最佳方式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示主要作用:在用户不知道对象的建造过程和细节的情况下可以直接创建复杂的对象用户只需要给出指定复杂对象的类型和内容,建造者模式负责创建复杂对象(把内部建造细节过程和细节隐藏起来)方式一Productpublic class Product { private String buildA; private String

2021-03-23 21:25:00 66

原创 设计模式(2)——工厂模式

文章目录工厂模式简单工厂模式工厂方法模式抽象工厂模式(产品组概念)工厂模式作用:实现了创建者和调用者分离核心本质:实例化对象不使用new,用工厂方法代替​ 将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦三种模式:简单工厂模式(静态工厂模式)用来生产同一等级结构中的任意产品(对于增加的新产品,需要修改已有代码)虽然某种程度上不符合设计原则,但实际应用最多工厂方法模式用来生产同一等级结构中的固定产品(支持增加任意产品)不修改已有类的前提下,通过增加新

2021-03-20 10:55:30 95

原创 面试汇总——JavaSE——面向对象(一)

根据牛客网的面试经验的题进行的汇总,里面的内容是看别人的博客或者其东西进行汇总的,将这些的知识总结一下,方便自己查看和复习用牛客网文章目录面向对象(一)基础若对一个类不重写,它的equals()方法是如何比较的?请解释hashCode()和equals()方法有什么联系?JAVA构造函数请解释Java中的概念,什么是构造函数?什么是构造函数重载?什么是复制构造函数?方法请说明Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?接口请说明Query接口的list方法

2021-03-19 15:37:02 458

原创 面试汇总——JavaSE——关键字

根据牛客网的面试经验的题进行的汇总,里面的内容是看别人的博客或者其东西进行汇总的,将这些的知识总结一下,方便自己查看和复习用牛客网文章目录关键字Java关键字请你讲讲Java里面的final关键字是怎么用的?请你谈谈关于Synchronized和lock请你介绍一下volatile?请你介绍一下Syncronized锁,如果用这个关键字修饰一个静态方法,锁住了什么?如果修饰成员方法,锁住了什么?关键字Java关键字请你讲讲Java里面的final关键字是怎么用的?类:此类不能有子类,即不能被继承

2021-03-18 18:30:22 94

原创 面试汇总——JavaSE——Java基础(二)

根据牛客网的面试经验的题进行的汇总,里面的内容是看别人的博客或者其东西进行汇总的,将这些的知识总结一下,方便自己查看和复习用牛客网文章目录Java基础(二)JAVA notation请你谈谈大O符号(big-O notation)并给出不同数据结构的例子Array请你讲讲数组(Array)和列表(ArrayList)的区别?什么时候应该使用Array而不是ArrayList?Java值传递和引用传递请你解释什么是值传递和引用传递?JAVA数据类型请你讲讲Java支持的数据类型有哪些?什么是自动拆装箱?计

2021-03-18 18:27:52 141

原创 面试汇总——JavaSE——Java基础(一)

根据牛客网的面试经验的题进行的汇总,里面的内容是看别人的博客或者其东西进行汇总的,将这些的知识总结一下,方便自己查看和复习用文章目录Java基础(一)Java特性PHP和Java的区别正则表达式请你谈谈Java中是如何支持正则表达式操作的请你简单描述一下正则表达式及其用途Java&JavaScript请你比较一下Java和JavaSciprt?循环在java中如何跳出当前的多重嵌套循环运算符&和&&的区别int和Integer的区别数据类型我们在web应用开发过程中经常遇到

2021-03-18 18:25:22 291

空空如也

空空如也

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

TA关注的人

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