暂无个人介绍
SpringCloud面试之流量控制组件Sentinel详解
C/S和B/S架构以及Web服务器
Windows自带的远程桌面连接教程
count(*) 和 count(1)和count(列名)区别
Java八股文面试之多线程篇
解决MySQL8.0本地计算机上的MySQL服务启动后停止没有报告任何错误
端口被占用?两步解决端口占用问题
Java日志详解
别人ping不通我的ip解决方法
修改虚拟机Ubuntu为桥接模式的静态IP
安装Windows版nginx以及部署前端代码并就解决刷新出现404
@PostConstruct注解的使用
创建SpringBoot项目的方式
(1)script 中的 name 节点 ①可以通过 name 节点为当前组件定义一个名称: ②在使用 vue-devtools 进行项目调试的时候,自定义的组件名称可以清晰的区分每个组件。 (2) script 中的 data 节点 ①vue 组件渲染期间需要用到的数据,可以定义在 data 节点 ②vue 规定:组件中的 data 必须是一个函数,不能直接指向一个数据对象。
1.什么是SVN? (1)代码版本管理工具 (2)他能记住你所有的修改 (3)查看所有的修改记录 (4)恢复到任何历史版本 (5)恢复已经删除的文件
Java调用第三方接口的方法
1.语法 FIND_IN_SET(str,strlist) (1)str 要查询的字符串 (2)strlist 字段名; 参数以”,”分隔 如 (1,2,6,8) 查询字段(strlist)中包含(str)的结果,返回结果为null或记录 假如字符串str在由N个子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被 ‘,’ 符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则FIND_IN_SET() 函数被优化,使用比特计算。 如果str不在strlist 或strlist 为空字符串,则返回
@EnableDiscoveryClient注解的作用 @EnableDiscoveryClient 及@EnableEurekaClient 类似,都是将一个微服务注册到Eureka Server(或其他 服务发现组件,例如Zookeeper、Consul等)
以aliyun-java-vod-upload-1.4.11.java包为例 方式一 在项目中创建lib目录(也可以不创建,直接从磁盘目录中导入需要的jar包))
1、MyBatis简介 1.1 MyBatis历史 1.2 MyBatis特性 2、搭建MyBatis 2.1 MySQL不同版本的注意事项 2.2 创建MyBatis的映射文件 3、核心配置文件详解 4、MyBatis获取参数值的两种方式 4.1 单个字面量类型的参数 4.2 多个字面量类型的参数 4.3 map集合类型的参数 4.4 实体类类型的参数 4.5 使用@Param标识参数 5、MyBatis特殊的SQL执行
1.@Configuration和@Component注解的源码如下 (1)Configuration注解源码如下:
Bean的加载方式 1.XML方式声明bean 2.XML+注解方式声明bean 3.注解方式声明配置类 扩展1——FactoryBean 扩展2——配置类中导入原始的配置文件(系统迁移) 扩展3——proxyBeanMethods 4.使用@Import导入要注入的bean 扩展4——使用@Import注解还可以导入配置类 5.使用上下文对象在容器初始化完毕后注入bean 6.导入实现了ImportSelector接口的类,实现对导入源的编程式处理 bean的加载方式(七) bean的加载方式(八)
Spring详细总结3
Spring详细总结2
1.Spring简介 1.1 Spring概述 (1)Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用Spring 框架 来创建性能好(spring为我们提供对象的创建)、易于测试(整合了Junit)、可重用的代码(例如把事务的代码放到切面中, 再把切面作用于方法中)。
一.创建型模式 1.单例模式 (1)核心作用 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 (2)常见使用场景 ①Windows的Task Manager(任务管理器)就是很典型的单例模式
注意:<collection>标签中的column:是要传递给select查询语句的参数,如果传递多个参数,格式为column= " {参数名1=表字段1,参数名2=表字段2}"
Mybatis Plus 中的LambdaQueryWrapper简介
1.@PathVariable注解的作用 在SpringMVC中可以使用占位符进行参数绑定,地址/list/1/3可以写成/list/{page}/{limit},占位符{page}和{limit}对应的值就是1和3。在业务方法中我们可以使用@PathVariable注解进行占位符的匹配获取工作。
Param注解的作用 1.便于传递多个参数 (1)Mapper层
一.Nginx概述 1.Nginx介绍 (1)Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上Nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用Nginx的网站有:百度、京东、网易、腾讯、淘宝等。 (2)可以到Nginx官方网站下载Nginx的安装包,地址为:https://nginx.org/en/download.html
一.SQL语句简介 1.什么是SQL? SQL(Structured Query Language):结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”
一.什么是服务雪崩 (1)分布式系统环境下,通常会有很多层的服务调用。由于网络原因或自身的原因,服务一般无法保证100%可用。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫痪。 (2)如下图,对于同步调用,当底层的库存服务不可用时,商品服务请求线程被阻塞,当有大批请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。 (3)由于服务与服务之间的依赖性,故障会传播,不可用沿请求调用链向上传递,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩效应”。
一.Git概述? 1.什么是Git? Git是一个分布式版本控制,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。
可以看出ControllerAdvice本质上是一个Component,因此也会被当做组件扫描
一.Linux的安装 1.Linux系统的安装方式 (1)物理机安装:直接将操作系统安装到服务器硬件上 (2)虚拟机安装:通过虚拟机软件安装 虚拟机:指通过软件模拟的具有完整硬件系统功能、运行在完全隔离环境中的完整计算机系统。如VMWare
1.2 查找树 1.2.1 二叉查找/搜索/排序树 BST (1)或者是一棵空树 (2)或者是具有下列性质的二叉树 ①若它的左子树不为空,则左子树上所有结点的值均小于它的根结点的值 ②若它的右子树上所有结点的值均大于它的根结点的值 ③它的左、右子树也分别为二叉排序树
1.MVC基本介绍 (1)M:Module,模型。JavaBean 完成具体的业务操作,如:查询数据库,封装对象 (2)V:View,视图。JSP 展示数据 (3)C:Controller,控制器。Servlet ①获取用户的输入 ②调用模型 ③将数据交给视图进行展示
一.Restful风格的基本介绍 1.Restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于客户端和服务器端交互类的软件,基于这个风格设计的软件可以更加简洁,更有层次,更易于实现缓存机制等。 2.Restful风格的请求使用“url+请求方式”表示一次请求目的,HTTP协议里面四个表示操作方式的动词如下:
阿里云短信验证Java版
1.Redis简介 (1)什么是Redis ①Redis是一个基于内存的key-value结构数据库 ②基于内存存储,读写性能高 ③适合存储热点数据(热点商品、资讯、新闻) ④Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件 ⑤它存储的value类型比较丰富,也被称为结构化的NoSql数据库。NoSql,不仅仅是SQL,泛指非关系型数据库。NoSql数据库 并不是要取代关系型数据库,而是关系型数据库的补充。
1.拦截器(interceptor)的作用 (1)SpringMVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 (2)将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体体现。
1.集合的理解和好处 1)我们先分析一下使用数组的弊端: ①长度开始时必须指定,并且一旦指定,不能更改 ②保存的元素必须为同一类型 ③增加/删除元素比较麻烦 2)集合的好处 ①可以动态保存任意多个对象,使用比较方便 ②提供了很多方便的操作对象的方法:add、remove、set、get等 3)集合的框架体系如下: ①单列集合
java中Math类的基本用法
.String类 1.1String类的理解和创建对象 (1)String对象用于保存字符串,也就是一组字符序列 (2)字符串常量对象是用双引号括起来的字符序列 (3)字符串的字符使用Unicode字符编码。一个字符(不区分字母还是汉字)占两个字节 (4)String是final类,不能被其他类继承 (5)String有属性 private final char value[];用于存放字符串内容 注意:value是一个final类型,不可以修改(即value不能指向新的地址,但是单个字符内容是可以改变的)
一.Servlet概念 servlet:server applet(运行在服务器端的小程序) 浏览器请求动态资源找我们写的Java类,这些Java类没有main方法,依赖于服务器(如tomcat)才能运行,因此这些类需要遵守一定的规则,才能被服务器(tomcat)识别 1.servlet就是一个接口,定义了Java类可以被浏览器访问到(tomcat识别)的规则 2.将来我们自定义一个类,实现Servlet接口,复写方法
一.线程相关概念 (1)程序 是为了完成特定任务、用某种语言编写的一组指令的集合。简单的说就是我们写的代码。 (2)进程 ①进程是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程; ②进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。 比如我们使用的QQ,就启动了一个进程,操作系统就会为该进程分配内存空间。当我们使用迅雷,又启动了一个进程,操作系统将为迅雷分配新的内存空间。
1.|和||的区别 (1)用法:condition 1 | condition 2、condition 1 || condition 2 (2)逻辑或运算符(|):先判断条件1,不管条件1是否可以决定结果(这里决定结果为true),都会执行条件2 (3)短路或运算符(||):先判断条件1,如果条件1可以决定结果(这里决定结果为true),那么就不会执行条件2
1.物理删除和逻辑删除 (1)物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据 (2)逻辑删除:假删除,将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据的记录 2.逻辑删除的使用场景 (1)可以进行数据恢复 (2)有关联数据,不便删除
Java之二维数组