自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL函数大全

MySQL 数值型函数函数名称 作 用ABS 求绝对值SQRT 求二次方根MOD 求余数CEIL 和 CEILING 两个函数功能相同,都是返回不小于参数的最小整数,即向上取整FLOOR 向下取整,返回值转化为一个BIGINTRAND 生成一个0~1之间的随机数,传入整数参数是,用来产生重复序列ROUND 对所传参数进行四舍五入SIGN 返回参数的符号POW 和 POWER 两个函数的功能相同,都是所传参数的次方的结果值SIN 求正弦值ASIN 求反正弦值,与函数 SIN 互为反函数

2022-03-23 09:57:39 275 1

原创 京淘项目案例

文章目录用户登录业务实现用户业务接口文档说明编辑SysResult对象用户登录模块实现加密算法MD5编辑UserController编辑UserService编辑UserMapper关于秘钥说明关于Session和Cookie说明业务需求说明SessionCookie总结关于Cookie和Session说明用户登录信息存储系统跳转系统首页跳转路由导航守卫需求说明路由导航守卫左侧菜单展现搭建层级代码表设计说明关于Rights POJO说明关于层级代码结构前端JS说明接口文档说明父子关系封装/Sql语句写法编辑

2021-11-24 22:07:57 1096

原创 -知识体系-

文章目录JAVA基础、面对对象、API汇总

2021-11-23 20:27:43 463

原创 Mybatis及Mybatis-Plus

文章目录MyBatis持久层框架概念内部组件结构图准备数据表MyBatis:XML映射方式Maven工程结构pom.xmlmybatis-config.xmlUser.javaUserMapper.xml引入 UserMapper.xmlTestMybatis.java参数解析别名:alias参数值:paramterType返回值:resultType返回值:resultMap#和$的区别SQL中有特殊字符动态SQLsql和includeifwheresetforeachMyBatis:接口映射方式概述Ma

2021-11-20 18:04:09 719

原创 状态码对照表

1xx-信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。100-继续。101-切换协议。2xx-成功这类状态代码表明服务器成功地接受了客户端请求。200-确定。客户端请求已成功。201-已创建。202-已接受。203-非权威性信息。204-无内容。205-重置内容。206-部分内容。3xx-重定向客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。301-对象已永久移走,即永

2021-11-17 19:55:52 145

原创 JAVA基础、面对对象、API汇总

文章目录复习思路:一阶段学习路径:基础语法Basic环境的配置复习思路:先抓知识结构主干,再去补充细节先跟着老师的复习思路走,遇到会的,快速回顾遇到忘记或者是不会的,先记录,后面自己复习的时候着重回顾一阶段学习路径:基础语法Basic环境的配置环境变量的配置JAVA_HOME : 配置的是JDK安装的目录Path : 配置的是JDK的bin目录,不新建的CLASS_PATH:配置的是JDK的lib目录List item...

2021-11-09 19:22:52 299

原创 JAVA数组 数组工具类 二维数组

文章目录数组1. 数组的创建方式1.1 静态创建1.2 动态创建2. 数组创建的过程3. 数组的特性4.数组的工具类Arrays5. 数组的遍历6. 冒泡排序概念排序思路实现冒泡排序数组1. 数组的创建方式1.1 静态创建int[] a = {1,2,3,4,5};int[] a = new int[]{1,2,3,4,5};1.2 动态创建int[] a = new int[5];2. 数组创建的过程1.在内存中开辟一块连续的内存空间,用来存放多个相同类型的数据2.给数组完成初始化的过

2021-11-06 09:14:13 312

原创 java经典代码

经典代码

2022-06-27 17:03:50 315 1

原创 Reids应用

文章目录分布式id业务描述关键代码实现单点登陆(SSO)业务描述关键代码实现简易秒杀队列业务描述关键代码实现简易投票系统业务描述关键代码实现简易购物车系统业务描述关键代码实现分布式id业务描述在分布式系统中,数据量将越来越大时,就需要对数据进行分表操作,但是,分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个单独的机制来负责生成唯一ID,生成出来的ID也可以叫做 分布式ID,这里我们借助redis实现一个简易的分布式id进行实现,当然还有一些第三方的系统,可以帮你生成

2022-02-21 20:30:30 648

原创 RabbitMQ

文章目录RabbitMQ 使用场景服务解耦流量削峰异步调用rabbitmq 基本概念ExchangeMessage QueueBinding KeyRouting Keyrabbitmq安装Docker 启动Rabbitmq离线安装Yum在线安装启动rabbitmq服务器rabbitmq管理界面启用管理界面重启RabbitMQ服务访问添加用户添加用户设置访问权限开放客户端连接端口rabbitmq六种工作模式依赖简单模式业务代码工作模式业务代码RabbitMQ 使用场景服务解耦假设有这样一个场景, 服务

2021-12-24 21:52:22 186

原创 SpringCloud

文章目录工具代码CookieUtil,JsonUtil,JsonResultCookieUtilJsonUtilJsonResulteureka 注册与发现依赖配置文件主程序添加注解修改 hosts 文件,添加 eureka 域名映射服务提供者依赖配置文件主程序添加注解eureka 和 “服务提供者”的高可用“服务提供者”的高可用启动参数 --server.port 可以覆盖yml中的端口配置eureka 高可用配置文件启动参数 --spring.profiles.active 和 --server.por

2021-12-22 21:56:49 1310

原创 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点

Spring注解:声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)注入bean的注解@Autowired 由Spring提供@Resource 由JSR-250提供java配置类相关注解@Bean 注解在方法上,声明当前方法的返回值为一个bean,替代xml中的方式(方法上)@Configuration 声明当前类

2021-12-08 10:31:33 263

原创 微服务版单点登陆系统(SSO)实践

文章目录认证步骤JWT令牌组成auth项目自定义令牌类型resource项目单点登陆系统简介背景分析单点登陆系统概述单点登陆系统解决方案设计单点登陆系统初步设计服务设计工程结构设计SSO父工程创建及初始化创建父工程父工程pom文件初始配置系统基础服务工程设计及实现业务描述表结构设计工程数据初始化创建系统服务工程并初始化Pojo对象逻辑实现Dao对象逻辑实现Service对象逻辑实现Controller对象逻辑实现启动服务进行访问测试统一认证工程设计及实现业务描述创建工程及初始化启动并访问项目定义用户信息处理

2021-12-04 11:57:10 609

原创 CSS属性控制

background-color元素背景色height高width宽border-radius边框圆角大小position定位absolute 决对定位。通过"left", “top”, “right” 以及 “bottom” 属性进行规定元素在页面中的任何位置static 默认定位。即没有定位,遵循正常的文档流对象。(忽略 top, bottom, left, right 或者 z-index 声明)fixed 相对浏览器定位。通过 “left”, “top”, “right” 以及 “b

2021-12-01 15:04:04 155

原创 Nacos,Sentine限流熔断,Gateway网关

本案例通过前端的一个按钮发送请求,经过网关调用服务的过程。知识点:前端向网关发送请求需要解决跨域问题一、网关访问其他服务建立项目新建空项目打开Idea,创建一个空项目(Empty Project),项目名为GitCGB2108IVProjects,例如:其中,这个空项目就类似磁盘中的一个空的文件夹,可以将此文件夹作为一个代码工作区。项目初始化配置第一步:配置maven环境(只要是新的工作区,都要重新配置),注意本地库选择新的位置不要与其它项目共用本地库,因为多个项目所需要依赖的版本不同时

2021-11-30 17:22:37 2620 2

原创 微服务SpringCloud Alibaba架构

SpringCloud Alibaba微服务解决方案概述Spring Cloud Alibaba 是Spring Cloud的一个子项目,致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。核心组件分析S

2021-11-28 14:07:20 4062 2

原创 Linux安装Nginx步骤

文章目录Nginx安装步骤官网介绍上传安装包解压Nginx 压缩文件关于nginx 目录说明安装nginx服务器Nginx工作目录说明跳转到Nginx工作目录nginx命令上传前端静态资源修改nginx配置文件修改hosts文件项目发布测试后端测试前端测试图片测试Nginx安装步骤官网介绍http://nginx.org/en/download.html上传安装包上传到指定目录中 /usr/local/src解压Nginx 压缩文件1.删除安装文件rm -f nginx-1.21.3

2021-11-27 18:01:42 142

原创 Linux安装MariaDB数据库

文章目录下载MariaDB数据库确认下载安装完成提示数据库启动数据库初始化操作测试数据库用户名和密码是否有效Mysql数据库远程访问配置关于链接数据库的说明配置数据库权限配置说明配置Linux数据库权限切换数据库mysql修改数据库表配置Linux防火墙策略检查防火墙状态防火墙配置手动关闭防火墙手动开放防火墙端口数据库远程测试导入京淘数据库备份数据库导入数据库下载MariaDB数据库测试: 当前虚拟机是否可以正确的链接外网.命令:[root@localhost src]# yum install

2021-11-27 17:52:30 168

原创 Linux项目发布

文章目录部署JDK上传JDK解压压缩包删除安装文件修改JDK名称检查JDK是否有效JDK环境变量配置补充知识浏览器自动将http转化为https问题设定安全策略Linux 项目部署项目搭建流程Linux安装Mariadb数据库后端项目发布后端项目修改后端项目打包上传jar包文件发布项目项目测试jar包文件项目启动报错说明关于Linux 进程项说明查询进程杀死进程项目后台发布前台发布测试后台发布安装Nginx服务器下载Linux版本Nginx上传到指定目录下解压/删除/改名Nginx 安装步骤配置安装文件安装

2021-11-25 21:29:22 112

原创 Nginx-反向代理

文章目录NginxNginx介绍Nginx-特点Nginx-代理问题描述反向代理(nginx)正向代理(扩展)关于正向和反向说明Nginx 安装和使用关于Nginx启动问题说明(系统问题)关于Nginx服务器关于Nginx 服务器进程项说明Nginx服务器命令Nginx 反向代理案例入门案例代理图片关于hosts文件权限说明页面效果展现关于反向代理配置问题总结域名实现前端/后端访问关于端口号相关说明虚拟机安装说明网卡说明统一IP地址部署Linux系统Nginx负载均衡负载均衡准备工作负载均衡的原理动态获取当

2021-11-25 21:14:17 756

原创 BUG集合

依赖无法下载或加载?(本地库冲突,网络不好,maven镜像配置,指定版本在远程服务器不存在,清idea缓存后重启)项目的pom.xml文件有删除线?(idea/setting/build,Execution,Deployment/build Tools/maven/ignore Files)项目单元测试失败,提示找不到@SpringBootConfiguration,例如当项目中出现了多个启动类时,在项目启动或单元测试时会出现如下问题,例如:单元测试依赖添加的有问题或者单元测试类写错了位置,例.

2021-11-22 10:27:54 241

原创 从JDBC到SpringBoot

文章目录JDBC

2021-11-22 09:19:38 1063

原创 配置文件规范

文章目录关于配置文件说明默认配置文件名称properties语法说明YML语法说明关于配置文件说明默认配置文件名称springboot项目 默认配置文件的名称 application.properties 名称一般固定,不会随意更改.properties语法说明语法说明:数据结构 key=valuevalue中前后不要有空格properties文件 程序默认读取采用ISO-8859-1编码结构 中文必定乱码.pro文件中key的名称不能复用.YML语法说明语法说明:数据结构 k

2021-11-21 13:19:50 882

原创 IDEA的插件专题

文章目录Lombok作用常用注解步骤SpringBoot热部署作用添加依赖配置IDEA整合Git检查Git是否安装装Gitee插件配置Gitee信息创建远程仓库(在Git网址上)创建本地仓库(在磁盘上,并创建要提交的文件)执行Git命令IDEA日常操作Lombok作用以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应运而生。常用注解@Getter/@S

2021-11-20 14:22:06 92

原创 Git的常见操作

文章目录Git版本控制开发难题主流的版本控制产品介绍组成结构图命令速查常用命令码云配置环境注册账号登录安装GIT设置字体查询git码云创建仓库创建远程仓库(在码云官网上)创建本地仓库(在你的磁盘中)每日任务新文件推送拉取/下载常见错误Authentication failed forfailed to push some refs to…fatal: remote origin already existsSSL certificate problem: unable to get local issuer

2021-11-20 11:59:22 103

原创 冒泡排序方法

文章目录冒泡排序概念排序思路实现冒泡排序冒泡排序概念冒泡排序(Bubble Sort),是计算机科学领域中较简单的一种排序算法。它重复地走访需要进行排序的元素,依次比较两个相邻的元素,如果元素的顺序(如从大到小、首字母从A到Z)错误就把元素的位置互换。走访元素是重复进行的,直到没有任何相邻位置上的元素需要交换位置,排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。光看理论可能会有

2021-11-09 19:22:38 92

原创 JAVA结构

文章目录一、流程控制顺序结构:分支结构:单分支结构多分支结构嵌套分支结构选择结构:循环结构:for循环嵌套for循环一、流程控制顺序结构:程序执行先找到入口函数main(),然后再一行一行顺序往下执行,并且所有的代码都会被执行到顺序结构可以帮助我们进行计算、输出等操作,但是不能选择性的执行代码分支结构:分支结构可以帮助我们先做判断,根据判断的结果,选择性的执行代码单分支结构if(判断条件){ 符合判断条件后要执行的代码,如果不符合条件,此句代码会被跳过}多分支结构pub

2021-11-09 19:22:05 65

原创 CGBTN2108_DAY18总结复习

文章目录1 反射1.1 反射的概念:1.2 反射的前提:获取字节码对象2 反射需要用到的API2.1 获取字节码对象2.2 常用方法1 反射1.1 反射的概念:当我们想要使用别人的东西或者查看某些资源的时候,可以使用反射技术再比如,开发的时候,有时并不能直接看到源代码,也可以通过反射获取1.2 反射的前提:获取字节码对象在Java中可以将对象分为两类:字节码对象 和 实例对象字节码对象获取的3种方式:1.类名.class2.Class.forName(“目标类的全路径”)3.目标类对象.

2021-11-09 19:21:50 75

原创 CGBTN2108_DAY17总结复习

文章目录1.设计模式2.注解1.JDK自带的注解(5个)2.元注解5个3.自定义注解3. 反射3.1 反射的概念:3.2 反射的前提:获取字节码对象3.3 反射的常用方法1.设计模式1.概念:是一些前人总结出来的值得学习的编程“套路”,设计模式一共有23种2.单例设计模式:确保代码中本类的实例只有一个3.实现思路:方案一:饿汉式1)把本类的构造方法私有化–为了不让外界调用构造函数来创建对象2)通过本类的构造方法创建对象,并把这个对象也私有化,为了防止外界调用3)提供一个公共且静态的方法,返回

2021-11-09 19:21:29 57

原创 CGBTN2108_DAY16总结复习

文章目录1. 回答问题:1.1. 什么是进程?什么是程序?有什么区别?1.2. 什么是并行?什么是串行?什么是并发?1.3. 什么是线程?线程与进程有什么关系?1.4.线程有几种状态?它们是怎么转换的?2.多线程实现方案总结:多线程实现的方案一:继承多线程实现的方案二:实现多线程实现的方案三:线程池ExecutorService3.多线程数据安全隐患解决方案3.1. 出现数据安全问题的原因:3.2. 解决方案:加锁==synchronized==3.3.使用同步时的注意事项:3.4.同步与异步3.5案例3.

2021-11-09 19:21:15 50

原创 CGBTN2108_DAY15总结复习

文章目录1. List接口List接口的特点List集合方法总结2.List接口的两个常用实现类ArrayList的特点:LinkedList的特点:3. Map接口Map接口的特点Map集合方法总结HashMap的存储过程:1. List接口List接口的特点1.List集合是有下标的2.List集合是有顺序的3.List集合可以存放重复的数据List集合方法总结单个集合间的操作void add(int index, E element) 在集合的指定下标index处插入指定元素elem

2021-11-09 19:20:51 69

原创 CGBTN2108-DAY14总结复习

文章目录1. 序列化:2. 反序列化:3. 集合3.1 泛型3.2 Collection1. 序列化:1.将程序中对象的各项信息,序列化输出到文件中保存2.方向是Out,使用的流是ObjectOutputStream3.使用的方法是out.writeObject(目标对象);4.注意:如果一个类的对象想要被序列化,那么这个类必须实现Serializable接口2. 反序列化:1.将之前输出到文件中的数据,读取回程序中,并把读到的数据重新恢复成对象2.方向是in,使用的流是ObjectInpu

2021-11-09 19:20:39 73

原创 CGBTN2108-DAY13总结复习

文章目录1. 流的分类2. 字节输入流3. 字节输出流3. 字符输入流4. 字符输出流1. 流的分类1.按照方向进行分类:输入流 输出流2.按照处理的单位进行分类:字节流 字符流3.组合:字节输入流 字节输出流 字符输入流 字符输出流4.学习思路:抽象父类的公共方法,子类对象的创建方式,主要看子类的构造方法2. 字节输入流1.抽象父类:InputStream – 不能创建对象2.子级:1)FileInputStream - 操作文件的字节输入流构造方法的参数:File file / St

2021-11-06 09:42:30 81

原创 CGBTN2108-DAY12总结复习

文章目录1. 正则表达式2. 包装类3. 浮点数运算不精确的解决方案:BigDecimal4. File 文件类1. 正则表达式作用: 拿着我们指定好的规则,去判断数据是否符合这个规则1.指定规则:String regex = “[0-9]{17}[0-9X]”;2.拿着数据与规则做比较:input.matches(regex)–>如果匹配,matches方法返回true注意:单个斜杠表示转义字符,所以在正则中如果想要表示单个斜杠,需要写双斜杠至于正则表达式的对照关系,详见笔记中正则速查表

2021-11-06 09:38:42 74

原创 CGBTN2108-DAY11总结复习

文章目录学习API阶段的前提:1. 顶级父类 java.lang.Object1.1 hashCode()1.2 toString()1.3 equals()2 String 类2.1 String的创建方式方式一:方式二:2.2 StringBuilder 与 StringBuffer学习API阶段的前提:1.API是一些别人制定或者写好的应用程序接口/功能2.学习的重点:学习这些功能如何更好的使用,怎么使用,使用后有什么效果3.比如:怎么创建某个类的对象–看构造方法怎么使用某个功能–需不需要传

2021-11-06 09:34:37 134

原创 CGBTN2108-DAY10总结复习

文章目录1.标准类的制作1.1. 成员变量-属性1.2. 构造方法1.3. 成员方法-普通方法1.4. 创建对象进行测试1.5. 练习巩固2. 接口3. 类与类的关系4. 接口与接口的关系5.类与接口的关系6. 抽象类与接口的比较1.标准类的制作1.1. 成员变量-属性使用private进行封装,封装后提供对应的getXxx()与setXxx()1.2. 构造方法1.提供一个本类的无参构造2.提供一个全参构造:创建对象+给对象的所有属性赋值1.3. 成员方法-普通方法1.根据本类的业务提供一

2021-11-06 09:27:29 45

原创 CGBTN2108-DAY09总结复习

文章目录1.异常1.1 异常的继承结构1.2 异常处理方案1.3 巩固练习2.抽象2.1 抽象类2.2 抽象方法2.3 巩固练习1.异常1.1 异常的继承结构异常层次中的根节点Throwable1.Error : 目前我们编码解决不了的问题2.Exception : 通常可以通过编程解决的问题1)编译时异常 : 不用运行就已经报错了,比如,少写了分号/父类对象调用子类的特有功能。。。2)运行时异常 : RunTimeException,编写以及保存的时候没有报错,但是在执行中报错了注意: 运

2021-11-06 09:20:28 87

原创 JAVA 面向对象 类 对象 封装

文章目录1. 面向过程2.面向对象3.类4.对象5.类与对象的关系6. 对象创建过程分析7. 封装7.1 封装属性7.2 封装方法1. 面向过程面向过程也是一种编程思想,这种思想,强调凡事要亲力亲为,每一步都是自己来做2.面向对象Java是一门面向对象的语言面向对象OOP也是一种编程思想,这种思想,强调的是结果,我不在意是怎么完成的,我在意的是有对象可以帮我干活比如:我们想吃饭,不在意是哪个厨师做的,也不在意是哪个骑手送的,只要有厨师做,有骑手派送就好了行为习惯 思维方式 比如衣服,没有办法给

2021-11-06 09:15:05 101

原创 JAVA 方法 局部变量 成员变量

文章目录一、for循环二、嵌套for循环三、成员变量与局部变量四、方法一、for循环1.格式:public static void main(String[] args) { for(开始条件; 循环条件 ; 更改条件) { 符合循环条件后执行的循环体 }}2.循环的开始条件只会在第一轮开始的时候执行一次,后续均不再执行3.循环结构适合我们在程序中需要反复执行某一件事时使用4.循环能够执行几次,取决于循环变量能够取到几个值,而不是循环变量的取值范围public static

2021-11-06 09:14:36 155

原创 JAVA 构造函数 构造代码块 this

文章目录1.构造方法1.1.格式:1.2.作用:1.3. 注意事项2 this3 继承1.构造方法1.1.格式:没有返回值类型,且方法名与本类类名一致的方法1.2.作用:构造方法是用来帮我们创建对象的,每次执行构造函数后,都可以创建好一个对应的对象1.3. 注意事项1.每个类默认存在一个无参构造2.一旦提供了其他的构造函数,默认的无参构造会被覆盖掉所以如果想不传参数创建对象,就需要手动提供本类的无参构造3.构造函数是要创建对象时被触发的,要创建几个对象,构造函数就会被触发几次具体触发的

2021-11-06 09:13:54 203

空空如也

空空如也

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

TA关注的人

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