- 博客(71)
- 收藏
- 关注
原创 【java面试常见4】
文章目录1.面向对象的特征有哪些方面2.作用域public,private,protected,以及不写时的区别3.String 是最基本的数据类型吗?4.float 型float f=3.4是否正确?5.short s1 = 1; s1 = s1 + 1;有什么错?6.Java 有没有goto?7.int 和Integer 有什么区别?8.&和&&的区别?9.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别?10.stack 是什么?11.swtic
2022-05-29 12:32:01
257
原创 【java面试常见3】
文章目录1.冒泡排序2.冒泡排序的时间复杂度3.什么是单例模式,单例模式的实现思路4.单例模式有无线程安全问题5.单例模式的两种实现方式6.linux下启动jar包的指令7.linux一台机器文件传到另一台机器上8.跨域注解1.冒泡排序 int[] a = {27,96,73,25,21}; //1.外层循环,控制比较的轮数,假设有n个数,最多比较n-1次 //开始值:1 结束值:<= a.length-1 变化:++ //控制的是循环执行的次数,比如5个数,最多比较4轮,
2022-01-20 09:34:08
905
原创 【java面试常见2】
文章目录1.返回json串要加什么注解2.@RestController包含了什么注解3.docker拉取镜像4.springMVC的相关注解5.vue框架和HTML有什么区别,为什么要使用vue6.从Mysql中随机获取数据用什么函数7.Spring整合mybatis启动类上加什么注解扫描mapper8.SpringCloudAlibaba的分布式事务用的是什么9.Linux如何查看进程,以及杀死进程10.String如何转时间,时间如何转String1.返回json串要加什么注解@ResponseB
2022-01-14 23:00:28
1014
原创 【java面试常见】
1.数据结构有哪些数组、栈、队列、链表、树、散列表、堆、图2.常用的SQL优化(1)查询时,能不用* 就不用,尽量写全字段名。(2)索引不是越多越好,每个表控制在6个索引以内。范围where条件的情况下,索引不起作用,比如where value<100(3)大部分情况连接效率远大于子查询,但是有例外。当你对连接查询的效率都感到不能接受的时候可以试试用子查询,虽然大部分情况下你会更失望,但总有碰到惊喜的时候不是么…(4)多用explain 和 profile分析查询语句(5)有时候可以1条
2022-01-11 10:25:37
1143
原创 【第一阶段面试题】变量与方法 集合 流 重写与重载 对象相等判断 值传递 java包 反射 常用API Date相关
文章目录一、变量与方法1.成员变量与局部变量的区别有哪些二、容器18. Java 容器都有哪些?19. Collection 和 Collections 有什么区别?20. List、Set、Map 之间的区别是什么?21. HashMap 和 Hashtable 有什么区别?22. 如何决定使用 HashMap 还是 TreeMap?23. 说一下 HashMap 的实现原理?24. 说一下 HashSet 的实现原理?25. ArrayList 和 LinkedList 的区别是什么?26. 如何实现数
2022-01-06 14:14:37
478
原创 【第一阶段面试题】java基础 基础语法 编码 注释 修饰访问符 运算符 关键字 流程控制语句 面向对象 内部类
文章目录一、java基础1.JDK 和 JRE 有什么区别?2. == 和 equals 的区别是什么?3. 两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?4. final 在 Java 中有什么作用?5. Java 中的 Math. round(-1. 5) 等于多少?6. String 属于基础的数据类型吗?7. Java 中操作字符串都有哪些类?它们之间有什么区别?8. String str="i"与 String str=new String(“i”)一样吗
2022-01-05 20:58:14
472
原创 【第一阶段 day44 API】 面向对象OOP
1.面向对象OOP1.1面向对象与面向过程(1)两者都是一种编程思想(2)面向对象强调的是事情的结果,我们通过对象完成对应的功能(3)面向过程强调的是事情的过程,我们做任何事,都要亲力亲为,经过每一个步骤(4)java是一门面向对象的语言1.2类与对象(1)定义类通过关键字class来定义,类是一类事物的抽象,它是抽象的,是模板(2)创建对象通过new关键字触发构造函数生成,对象时根据类创建出来的具体的内容(3)一个类可以创建出多个对象,对象是根据类的设计来创建的,所以对象具有类的所有属性
2022-01-03 18:56:52
220
原创 【第三阶段 day25】前端脚手架的搭建 后端项目搭建 脚手架运行流程
文章目录1.前端脚手架的搭建1.1安装与配置1.1.1 安装node.js1.1.2 检查node.js和npm版本1.1.3 切换淘宝npm库1.1.4 检查镜像配置是否失效1.1.5 安装VUE和客户端1.1.6 初始化vue工程1.2 操作过程2.后端项目搭建3.脚手架运行流程1.前端脚手架的搭建1.1安装与配置1.1.1 安装node.js1.1.2 检查node.js和npm版本node -vnode npm1.1.3 切换淘宝npm库npm config set reg
2022-01-02 22:17:57
340
原创 【java学习路径】
文章目录学习路径第一阶段学习路径第一阶段01 - 【java基础】基础知识 环境搭建 JDK JRE JVM java语言的跨平台性02 - 【java基础】 java的标识符 关键字 注释 数据类型 变量 案例 案例中总结的经验 基本类型的字面值 类型转换 5条运算法则03 【java基础】运算符 流程控制...
2021-12-31 16:56:07
276
原创 【Docker(二)】容器
文章目录1.Docker容器简介2.Docker容器操作实践2.1 下载镜像(Image)2.2 创建并启动容器2.3 查看Docker中的容器2.4 查看Docker运行中所有容器2.5 查看容器日志(logs)信息2.6 停止(stop)重启(restart)容器2.7 进入(exec)指定容器1.Docker容器简介从一个镜像可以启动一个或者多个容器容器,我们可以理解为一个虚拟计算机,其中运行着操作系统,操作系统中运行着我们要部署的应用2.Docker容器操作实践2.1 下载镜像(Imag
2021-12-30 15:30:45
483
原创 【Docker(一)】镜像
1. Docker镜像简介1.1 概述docker镜像是一个特殊的文件系统,镜像可以打包应用的运行环境以及应用程序,可以通过docker启动这个镜像,进而将应用程序在一个容器中启动起来。docker镜像是一组静态的磁盘文件,可以任意的下载,复制,分发。从镜像可以运行启动程序(docker的虚拟计算机)1.2 名称镜像的名称有由两个部分组成repository:tag,其中tag一般表示版本,默认的tag是latest,表示最近的版本镜像的名称想到与在镜像上贴一个标签,在一个镜像上可以有多个.
2021-12-30 14:18:19
797
原创 【第四阶段面试题】微服务(Nacos,Sentinel,Gateway)
Day011.核心知识点微服务架构诞生的背景(软件即服务,将一个大型的软件,拆成若干个小系统,分而治之)微服务架构解决方案(大厂基本自研,自己研发各种组件,Spring Cloud Netflix,Alibaba)微服务架构下Maven聚合项目的创建方式(Maven聚合项目 资源复用:extends,import,简化编译,打包,部署方式)微服务架构中聚合工程之间的引用设计(将一个工程作为依赖添加到其他的工程)2.常见问题分析为什么需要微服务?(对系统分而治之,解决因为并发访问过大带
2021-12-26 19:20:13
1913
原创 【项目配置】1.虚拟机
1.安装mysql数据库1.1 选择版本docker pull mysql:5.71.2 检查mysql镜像docker images1.3 启动mysql镜像sudo docker run -p 3306:3306 --name mysql \-v /usr/local/docker/mysql/mysql-files:/var/lib/mysql-files \-v /usr/local/docker/mysql/conf:/etc/mysql \-v /usr/local/doc
2021-12-13 17:46:35
554
原创 【安装】idea
文章目录1.准备2.JDK安装3.环境配置3.1 新建系统变量JAVA_HOME3.2 修改系统变量Path3.3 新建系统变量CLASS_PATH3.4 查看版本信息4.安装idea5.修改idea配置6.修改idea插件1.准备2.JDK安装3.环境配置3.1 新建系统变量JAVA_HOME3.2 修改系统变量Path为JDK的bin目录3.3 新建系统变量CLASS_PATH3.4 查看版本信息4.安装idea5.修改idea配置6.修改idea插件
2021-12-12 18:36:36
306
原创 【3.知识补充】快速开发
1.人人开源1.1 clone人人开源至本地删除两个项目的.git文件,将renren-fast移入到gulimall项目中1.2 修改配置-后端1.3 前端1.3.1 下载Python1.3.2 在当前项目目录下cmd输入npm install运行项目1.3.3 项目运行效果1.4 代码生成器删除该文件夹中的.git文件,将其加入到gulimall中...
2021-12-08 19:04:31
294
原创 【2.知识补充】环境搭建
1.Docker虚拟化容器技术,Docker基于镜像,可以秒级启动各种容器,每一种容器就是一个完整的运行环境,容器之间相互隔离1.1 Linux环境安装1.1.1 克隆CentOS(选择链接克隆-更省空间),命名为CentOS7964-GL-docker1.1.2 启动虚拟机,默认的账号和密码都为root/root1.1.3 在系统中右键—打开终端,输入ifconfig检查网络1.1.4 通过MobaXterm工具链接虚拟机系统1.1.5 离线安装Docker系统1.1
2021-12-07 20:11:19
661
原创 【1.知识补充】分布式基础概念
文章目录1.远程调用2.负载均衡3.服务的注册,发现&注册中心4.配置中心5.服务熔断,降级6.API网关1.远程调用在分布式系统中,各个服务可能处于不同的主机,但是服务之间不可避免的需要互相调用,我们称之为远程调用2.负载均衡分布式系统中,A服务需要调用B服务,B服务在多台机器中都存在,A调用任意一个服务器均可完成功能.为了使每一个服务器不要太忙或者太闲,我们可以负载均衡的调用每一个服务器,提升网站的健壮性常见的负载均衡算法:轮询:为第一个请求选择健康池中的一个后端服务器,然后按
2021-12-07 15:18:35
86
原创 【汽车配件管理系统-管理员-配件管理模块】配件管理分类
文章目录1.左侧菜单查询1.1 数据库设计1.2 pojo层1.3 Mapper接口1.4 Mapper.xml1.5 ServiceImpl层1.6 Controller层2.显示2.0 数据库2.1 前端页面分析2.1.1 生命周期函数2.1.2 获取数据函数2.2 接口文档2.3 实现2.3.1 Controller层2.3.2 Service层2.3.3 ServiceImpl层2.3.4 pojo层3.新增3.1 前端页面分析3.2 接口文档3.3 实现3.3.1 Controller层3.3
2021-12-04 15:08:01
1809
1
原创 【第四阶段 day33】微服务单点登录系统设计及实现
文章目录0.核心知识点1.单点登录1.1 概念多点登录单点登录1.2 入门实践1.2.1 添加项目依赖1.2.2 构建项目配置文件1.2.3 添加项目启动类2.自定义登录逻辑2.1 定义安全配置类2.2 定义用户信息处理对象2.3 网关中登录路由配置2.4 自定义登录界面3.Security认证流程分析3.1 颁发登陆成功令牌-构建令牌配置对象3.2 定义认证授权核心配置3.2.1 在SecurityConfig中添加方法3.2.2 所有零件准备好以后开始拼装最后的主体部分3.2.3 配置网关认证的URL4
2021-12-01 19:09:51
379
原创 【第四阶段 day32】微服务综合练习
1.项目简介1.1 业务描述基于Spring Cloud Alibaba解决方案实现文件上传1.2 初始架构设计本次项目实战,总体上基于前后端分离架构,服务设计上基于spring cloud alibaba解决方案进行实现2.工程创建及初始化2.1 工程结构2.2 创建父工程2.3 父工程初始化打开父工程的pom.xml文件,添加依赖<dependencyManagement> <dependencies> <depe
2021-12-01 12:01:38
271
原创 【第四阶段 day31】网关 负载均衡设计 断言(Predicate)分析 过滤器(Filter)分析 限流设计及实现
文章目录1.网关1.1 概述1.2 Spring Cloud Gateway优缺点1.3 入门案例1.3.1 创建sca-gateway模块,其pom.xml文件如下:1.3.2 创建application.yml,添加相关的配置1.3.3 创建项目启动类1.4 小结面试2.负载均衡设计2.1 Gateway中负载均衡的实现2.1.1 项目中添加服务发现依赖2.1.2 修改配置文件2.2 执行流程分析1.网关1.1 概述网关本质上要提供一个各种服务访问接口,并提供服务接收并转发所有内外部的客户端调用,
2021-11-30 23:27:44
525
原创 【汽车配件管理系统-管理员-货物管理模块】货物管理分类
1.pojo层package com.ap.pojo;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.D
2021-11-26 14:05:12
1065
原创 【第四阶段 day25】Sentinel简介 Sentinel限流 Sentinel流控规则分析
文章目录1.Sentinel简介1.1 概述2.Sentinel限流2.1 概述2.2 过程2.2.1 Sentinel应用于服务的提供方(sca-provider),在pom中添加依赖2.2.2 在配置文件中,添加Sentinel配置2.2.3 创建一个Controller对象,用于演示限流操作2.2.4 启动服务,进行测试2.3 Sentinel限流2.3.1 选择需要限流的链路2.3.2 设置限流策略2.3.3 反复刷新访问消费端服务,检测是否有限流信息输出2.3.4 刷新sentinel控制台,实时
2021-11-26 11:44:43
736
1
原创 【第四阶段 day24】Nacos配置中心
文章目录1.配置中心1.1 概述* 1.2 面试题2.Nacos配置入门案例2.1 创建ProviderLogController对象2.2 在已有的sca-provider项目中添加配置依赖2.3 将项目sca-provider的application.yml的名字修改为bootstrap.yml(启动的优先级最高),底层读取的是bootstrap.yml.并添加配置中心配置2.4 新建Nacos配置2.4.1 新建配置2.4.2 成功页面1.配置中心1.1 概述配置中心最基础的功能就是存储一个键值
2021-11-25 13:03:19
1313
原创 【第四阶段 day22 day23】服务负载均衡设计及特点
文章目录1.服务负载均衡设计及特点1.1 LoadBalanceClient应用1.1.1 启动服务消费方,启动服务提供方,两个端口:8081,80821.1.2 修改ConsumerController类,注入LoadBalanceClient对象,并添加doRestEcho2方法,然后进行服务访问1.1.3 重新启动sca-consumer项目模块,打开浏览器,输入网址进行重复访问1.2 @LoadBalanced 应用1.2.1 在RestTemplate对象构件时,加@LoadBalanced实现负
2021-11-23 20:00:29
708
原创 【第四阶段 day21】Nacos 服务注册与调用
文章目录1.Nacos1.1概述1.2构建Nacos服务1.1.1 登录mysql,执行命令:1.1.2 打开D:\IV\TOOLS\nacos\conf\application.properties,并给予当前环境配置要连接数据库,连接数据库时使用用户名和密码1.1.3 服务的启动与访问2.服务注册与调用2.1 生产者服务创建及注册2.1.1 创建服务提供者工程,继承parent工程.pom.xml2.1.2 创建并修改配置文件application.yml,实现服务注册,关键代码:2.1.3 创建启动类
2021-11-22 17:29:54
673
原创 【第四阶段 day11】什么是微服务 SpringCloud Alibaba 微服务常见问题分析 构建SpringCloud聚合项目并进行环境初始化
1.什么是微服务微服务架构(MSA)的基础是将单个应用程序开发为一组小型独立服务,这些独立服务在自己的进程中运行,独立开发和部署.这些服务使用轻量级API通过明确定义的接口进行通信.这些服务室围绕业务功能构建的,每项服务执行一项功能,由于他们是独立运行的,因此可以针对各项服务进行更新,部署可扩展,以满足对应用程序特定功能的需求.将一个大型软件拆分为多个小的系统(按照业务拆分),分而治之微服务架构解决方案(大厂自研–自己研发各种组件,Spring Cloud ~Netfix,Alibaba,…)微
2021-11-22 10:29:25
258
原创 汽车配件管理系统接口
文章目录1.汽配城客户1.用户列表展现2.用户状态修改3.用户新增4.用户修改4.1 回显数据,根据ID查询用户的信息4.2 根据用户ID更新数据5.根据ID删除用户2.批发客户1.用户列表展现2.用户状态修改3.用户新增4.用户修改4.1 回显数据,根据ID查询用户的信息4.2 根据用户ID更新数据5.根据ID删除用户1.汽配城客户1.用户列表展现请求路径:/userautocity/list请求类型:Get请求参数:后台使用pageResult对象接收请求案例: http://localh
2021-11-10 20:31:43
784
原创 【第三阶段 day24】Axios的补充 IDEA自动注入mapper异常说明 Ajax的简化操作
文章目录1.Axios的补充1.1 Axios-Post请求:1.2 控制层2.IDEA自动注入mapper异常说明3.Ajax的简化操作3.1 简化axios请求的前缀3.2 关于promise对象的说明3.3 Ajax"回调地狱"问题3.4 解决回调地狱问题4.前后端交互案例4.1 需求说明1.Axios的补充1.1 Axios-Post请求:<!DOCTYPE html><html> <head> <meta charset="utf-8">
2021-11-04 20:04:02
356
原创 【第三阶段 day23】vue复习 远程调用 类型请求与映射关系
1.vue复习1.1 点击事件<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>点击事件</title> </head> <body> <div id="app"> {{num}} <!-- 两者的作用是相同的 --> <button v-on:click="addnum()
2021-11-03 19:06:54
193
原创 【第三阶段 day21】Mybatis关联关系(一对一,一对多) Mybatis子查询
1.Mybatis 关联关系1.1 创建表1.1.1 创建员工表emp1.1.2 创建部门表dept1.2 pojopackage com.jt.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.experimental.Accessors;import java.io.Serializable;@Data@Acc
2021-11-01 16:08:33
93
原创 【第三阶段 day14】Mybatis的高级用法 Mybatis动态sql(难点) 分支结构用法 Mybatis结构说明 关于Mybatis注解开发说明
1.Mybatis的高级用法1.1 Mybatis集合参数写法foreach标签属性说明:collection 表示遍历的集合类型1.1 数组 关键字array1.2 List集合 关键字list1.3 Map集合 关键字Map中的keyopen 循环开始标签close 循环结束标签separator 分割符item 当前循环遍历的数据的变量1.1.1 需求:查询id号1,2,4,5,7的数据
2021-10-29 10:09:57
333
原创 【第三阶段 day13】Mybatis基本操作 简化mybatis配置
1.Mybatis基本操作1.1 查询1.1.1查询demo_user表中ID=1的数据UserMapper接口中的操作//根据ID查询数据 public User findUserById(Integer id);UserMapper.xml中的操作<!-- 根据id查询数据 取值操作:#{id} id代表的是参数名称 --> <select id="findUserById" resultType="c
2021-10-28 11:14:13
91
原创 【第三阶段 day12】Spring高级用法 Mybatis入门
1.Spring高级1.1 Lombok用法1.1.1 添加依赖+安装插件<!--引入插件lombok 自动的set/get/构造方法插件 --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>1.1.2 测试package com.jt.pojo;
2021-10-27 17:37:07
174
原创 【第三阶段 day11】第二阶段知识小结 IDEA环境配置 SpringMVC的高级用法 Spring容器的理解
1.知识小结1.1 Mysql1.版本说明:最好不要使用mysql8.0,建议使用mariab 10以上2.基本功能:CRUD操作3.连接方式:左连接,右连接,内连接1.2 jdbc功能和作用:java中操作数据库总最为直接的方式表述:JDBC的开发效率高?不对JDBC的运行效率高?对,操作数据库最快的做法1.3 前端核心知识:1.html2.js3.css4.ajax(JS的一部分)前端的内容属于静态页面1.4 框架1.Springboot核心是spring,是
2021-10-26 11:55:28
122
原创 Git用法
1.1概念用来进行代码的版本控制1.远程仓库:是一个网站,用来保存你上传的代码(码云)2.本地仓库:自己创建的一个文件夹路径,用来存你即将上传的代码3.上传资源:add:把即将上传的代码从工作空间到本地的一个索引commit:把即将上传的代码从本地索引到本地仓库push:把即将上传的代码从本地仓库到远程仓库4.下载资源clone/pull:把代码从远程仓库下载到自己的电脑里面5.使用前提安装Git的软件在码云上注册账号1.2相关命令1.2.1 查询git...
2021-10-23 14:43:28
54
原创 【第二阶段 day42 SSM】SpringBoot SpringMVC
1.SpringBoot1.1概述由spring团队开发的,整合了spring框架,springMVC框架的所有jar包好处:简化了maven的操作,以前是自己找jar的坐标,现在是直接创建springboot工程勾选你要的功能springboot项目可以快速启动/关闭,就像服务器Tomcat一样操作,被整合了简单快速整合其他的技术1.2使用创建springboot的工程配置maven启动服务器,测试,访问服务器资源添加类:package cn.tedu.springboot
2021-10-23 14:35:23
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人