自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 注解和反射

/自定义注解//注解可以设置默认值,如果没有默认值就必须赋值,不然会报错@MyAnnotation02(name="周周")//注解的参数:参数类型 + 参数名();//如果默认值为-1 就代表不存在。

2023-11-25 10:31:15 476

原创 小白上手了解-->多线程

【代码】小白上手了解-->多线程。

2023-11-24 11:14:19 423

原创 数组和排序详细讲解

Java中的数组必须先初始化,然后才能使用。所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。初始化的分类:a:动态初始化: 指定长度,由系统给出初始化值b:静态初始化: 给出初始化值,由系统决定长度注意事项: 这两种方式,只能使用一种,不能进行动静结合动态初始化的格式:数据类型[ ] 数组名 = new 数据类型[数组长度];例:int [ ] arr = new int[3];

2023-11-16 15:25:10 151

原创 Java8的新特性

Java8的新特性有哪些?

2022-12-04 16:15:07 251 1

原创 Spring Security框架(一)

快速了解Spring Security

2022-11-08 10:22:01 748

原创 linux远程开启redis服务端口

一、问题详情最近我在阿里云ESC上购买了一台服务器,但是在安装完redis后,我在本地的电脑上怎么也没法调用这台服务器上面的redis服务。最后,我终于解决了,所以来记录一下。二、解决方案想要解决这个问题,前提条件是已经在阿里云的安全组设置里面已经开放了3679这个端口。接着我们要修改两个配置文件。redis.conf尽量将最初始的redis.conf复制一份,防止以后修改该配置文件出现问题。 执行修改配置文件的命令 vim /opt/myRedis/redis.co

2022-04-28 17:36:19 1880

原创 前言技术:01.Qauth2原理讲解

一、Qauth2基本概念QAuth2.0是目前最流行的授权机制,用来授权第三方应用,获取用户数据。一,快递员问题我住在一个大型的居民小区小区有门禁系统进入的时候需要输入密码我经常网购和外卖,每天都有快递员送货,我必须找到一个方法,让快递员通过门禁系统,进入小区。如果我把自己的密码,告诉快递员,他就拥有了与我同样的的权限,这样好像就不太合适,万一我想取消他进入小区的权利,也很麻烦,我自己的密码也得跟着改了,还得通知其他快递员。有没有一种办...

2022-03-25 16:09:53 476

原创 微信程序开发06.小程序交互

前端界面

2022-03-11 17:10:32 252

原创 前言技术:swagger

1. 前后端分离的特点前后端分离是的前端与后端之间的职责更加明确 后台: 负责业务处理 前端: 负责显示逻辑 在这种情况下,前端和后端可以分别交付给专业的开发人员去做,所以是必须要定义前后端直接的对接 接口,否则各自为是则项目无法集成,这时就需要一个文档来定义统一的接口。 2. 在没有swagger之前在没有swagger之间,我们可以使用word,excel等功能来书写接口定义文档,但又有一个弊端,即: 在接口发送改变时需要及时的同步接口文档,否则实际的接口与接口文档不相

2022-03-11 16:44:34 390

原创 微信程序开发01.微信接入

微信开发程序微信官方文档微信公众平台接口调试工具内网穿透工具公众号分类订阅号 : 个人 服务号 支付 : 公司-工商营业执照,个体户-工商营业执照 企业号 : 公司-工商营业执照测试号:: 拥有所有接口调试设置{ "button": [ { "name": "寂寞来袭", "sub_button": [ { "type": "view", "name": "夜夜笙歌", "key": "riflemen_0_0",.

2022-03-05 17:55:52 144

原创 微服务自动化05.idea插件使用

Docker结合Idea插件使用修改Docker服务文件,注释掉"ExecStart"这一行,并添加下面信息 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375重新加载配置文件 systemctl daemon-reload重启服务systemctl restart docker防火墙操作firewall.

2022-03-05 15:30:30 81

原创 微服务自动化.04 docker-compose

docker-composeDocker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排 通过编写docker-compose文件可对多个服务同时进行启动/停止/更新(可定义依赖,按顺序启动服务) docker-compose将所管理的容器分为3层结构:project 1 一个微服务项目 service N 由N个微服务组成 container N 而每个微服务又由N个节点组成 docker-compose.yml组成一个

2022-03-03 20:54:09 138

原创 微服务自动化.03 跨主机访问

容器间内部通信bridge模式 host模式 自定义网络 Container模式 None模式 跨主机通信Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。 这种端口映射方式对很多集群应用来说极不方便。 如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。 按实现原理可分别直接路由方式、桥接方式(如pipework)、Overla

2022-03-02 17:12:51 153

原创 微服务自动化.02etcd搭建集群

etcd构建自身高可用集群主要有三种形式: 静态发现: 预先已知etcd集群中有哪些节点,在启动时通过--initial-cluster参数直接指定好etcd的各个节点地址 etcd动态发现: 静态配置前提是在搭建集群之前已经提前知道各节点的信息,而实际应用中可能存在预先并不知道各节点ip的情况, 这时可通过已经搭建的etcd来辅助搭建新的etcd集群。通过已有的etcd集群作为数据交互点,然后在扩展新的集群时 实现通过已有集群进行服务发现的机制。比如官方提供的:discovery.et

2022-03-01 16:49:22 665

原创 微服务自动化.01etcd基本介绍

etcd在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全、易于部署以及响 应快速的服务集群,已经成为了迫切需要解决的问题。 Etcd介绍etcd 是一个高度一致的分布式键值(key-value)存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的领导者选举,即使在 领导者节点中也可以容忍机器故障。 etcd 是用Go语言编写的,它具有出色的

2022-02-28 16:17:39 737

原创 02.RabbitMQ交换机基本使用

交换机直连交换机(生产者)DirectConfig注:注意类放置的位置package com.example.provider.mq;import org.springframework.amqp.core.Binding;import org.springframework.amqp.core.BindingBuilder;import org.springframework.amqp.core.DirectExchange;import org.springfram.

2022-02-25 19:17:40 1165

原创 01.RabbitMQ基本使用

消息队列Message queue 释义服务之间最常见的通信方式是直接调用彼此来通信,消息从一端发出后立即就可以达到另一端,称为即时消息通讯(同步通信) 消息从某一端发出后,首先进入一个容器进行临时存储,当达到某种条件后,再由这个容器发送给另一端,称为延迟消息通讯(异步通信)问题思考假设我们在淘宝下了一笔订单后,淘宝后台需要做这些事情: 1. 消息通知系统:通知商家,你有一笔新的订单,请及时发货 2. 推荐系统:更新用户画像,重新给用户推荐他可能感兴趣的商品 3.

2022-02-24 19:56:12 119

原创 6.nacos集群部署

拉取mysqldocker pull mysql:8.0.27定义挂载目录mkdir -p /home/mysql/{conf,data}配置my.cnf(window中是my.ini)省略开启mysql容器(bridge)docker run -itd -p 2333:3306 \--name mysql \-v /home/mysql/conf/my.cnf:/etc/my.cnf \-v /home/mysql/data:/var/lib/mysql \--

2022-02-23 20:21:52 2080

原创 5.Docker nginx部署

nginx前置操作docker pull nginxdocker run -itd --name nginx -p 8080:80 nginx:latest无法使用vim指令,所以需要进行目录挂载docker exec -it nginx bashdocker run -itd \--name nginx01 \-v /home/nginx/conf.d:/etc/nginx/conf.d \-v /home/nginx/html:/etc/nginx/html \-v

2022-02-22 21:48:10 1690

原创 4.Docker网络配置

网络相关IP 子网掩码 网关 DNS 端口号子网掩码 互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。 IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于 IP地址的寻址操作。子网掩码是“255.255.255.0”的网络: 最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。但是实际可用的IP地 址数量是256-2,即254个,因为主机号不能全..

2022-02-21 19:17:59 1279

原创 2.Docker 数据卷与Dockerfile

Docker数据管理docker在容器中管理数据主要有两种方式: - 数据卷(Volumes) - 挂载主机目录(Bind mounts) 数据卷为了很好的实现数据保存和数据共享,Docker提出了Volume这个概念,简单的说就是绕过默认的联合 文件系统,而以正常的文件或者目录的形式存在于宿主机上。又被称作数据卷。 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效

2022-02-19 20:22:13 101

原创 1.Docker概述与安装

服务器选型 在选择服务器操作系统时,Windows附带了许多您需要付费的功能。 Linux是开放源代码,可让用户免费使用。 对比Linux是开源的,因此是免费的。Web主机仅需要支付技术支持即可安装和维护程序(如果需 要)。服务器提供商不需要将额外的成本转嫁给客户。另一方面,对于Windows服务器,公司通常 必须为操作系统和定期使用许可证付费。 Linux服务器及其运行的应用程序通常设计为精益运行,因此通常使用较少的计算机资源。好处是 程序员可以“即时”修改Lin.

2022-02-18 19:52:50 208

原创 Spring Cloud Gateway网关

(一)SpringCloudeGateway基本使用Spring Cloud Gateway是Spring官方基于Spring5.0、SpringBoot2.0和Project Reactor等技术开发的网 关 旨在为微服务框架提供一种简单而有效的统一的API路由管理方式,统一访问接口。 Spring Cloud Gateway作为Spring Cloud生态体系中的网关,目标是替代Netflix的Zuul,其不仅提供统 一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例

2022-02-16 15:26:48 4059

原创 SpringCloud配置中心

(一)SpringCloudConfig微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大 量的服务。 由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。 Spring Cloud 提供了 ConfigServer来解决这个问题. Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服 务应用的所有环境提供了一个中心化的外部配置。

2022-02-16 10:31:22 1537

原创 SpringCloud远程消费

(一)定义好连接远程的方法,请参考SpringCloud基本使用的代码运行效果如下:(二)消费者和生产者远程调用接口定义注:在写下面代码之前,请先完成上面的操作1.在生产者nacos_provider模块中先定义一个user实体类package com.provider.code.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;i...

2022-02-13 16:23:59 212

原创 SpringCloude基本使用与nacos

(一)什么是SpringCloude业务场景介绍 开发一个电商网站,要实现支付订单的功能,流程如下: 创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付” 扣减相应的商品库存 通知仓储中心,进行发货 给用户的这次购物增加相应的积分 服务分析 订单服务、库存服务、仓储服务、积分服务 流程调用 用户针对一个订单完成支付之后,就会去找订单服务,更新订单状态 订单服务调用库存服务,完成相应功能 订单服务调用仓储服务,完成相应功能 订单服

2022-02-12 22:52:57 726

原创 Quartz数据库存储

(一)搭建SpringBoot项目1.新建spring项目,勾选quartz scheduler2.进入官网下载quartz内置表3.找到table-mysql的数据库脚本在idea里面运行脚本4.点击进入table_mysql.sql脚本复制脚本内容,去idec里面运行5.在运出来的两张表中插入模拟数据(二)工具类解析注:项目菜单1.导入pox.xml配置文件<?xml version="1.0" enc...

2022-02-11 23:48:42 1033

原创 Quartz基本使用

(一)定时任务在很多情况下任务并非需要立即执行,而是需要往后或定期执行,这不可能人工去操作,所以定时任务就出 现了 使用定时任务的情况: 每周末凌晨备份数据 触发条件 5 分钟后发送邮件通知 30 分钟未支付取消订单 每 1 小时去拉取数据Scheduled创建定时任务在SpringBoot的启动类类中加⼊ @EnableScheduling 注解,启⽤定时任务的配置 创建定时任务实现类注:@Component@Slf4jpublic.

2022-02-10 19:14:33 4724

原创 SpringBoot自定义启动器

SpringWeb项目案例:邮箱发送注意事项:注意redis连接是否正常com.yk.code.conf帮助类package com.yk.code.conf;import org.springframework.cache.CacheManager;import org.springframework.cache.annotation.CachingConfigurerSupport;import org.springframework.cache.annotation.

2022-02-09 20:15:28 321

原创 Springboot.整合FreeMarker

1.项目菜单1.aspectpackage com.yk.code.aspect;import com.github.pagehelper.Page;import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import com.yk.code.util.PageBean;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang

2022-02-08 22:49:03 396

原创 SpringBoot项目技术集成

package com.yk.code.aspect;import com.github.pagehelper.Page;import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo;import com.yk.code.util.PageBean;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.ProceedingJoinPoint.

2022-02-08 22:36:12 486

原创 6.数据类型转换

#数据类型转换'''字符串 string数据类型 Number整型 int浮点 float复数布尔 bool列表 list元组 tuple字典 dict集合 set可变数据类型 :列表 字典 集合不可变数据类型:字符串 数字 元组容器类型数据 :字符串 列表 元组 集合 字典‘非容器类型数据 :数字 布尔类型'''#数据类型转换'''什么是数据类型转换? 把一个数据类型转换为另一个数据类型:例如 字符串转为数字为什么需要数据类型转换? 因为不同的.

2021-11-21 22:06:52 316

原创 5.set集合类型

# set集合类型'''+ set集合是一个, 无序且元素不重复的,集合的数据类型+ set集合使用 中括号或者set()方法来定义'''# 集合的定义方式# vars ={1,2,3,'a','b',1}#值不可以重复# vars = set('134569')# 如果需要定义一个空集合时 只能使用 set()方法 ,因为使用大括号时定义的空字典# vars ={}# vars =set()# print(vars,type(vars)) #<class 'set'&.

2021-11-21 22:05:25 647

原创 4.tuple 元组类型

# 元组类型'''+ 在定义多个数据内容时可以选择使用List列表类型+ 还可以使用元组类型来定义,元组和列表非常像,都是用于存储多个数据时使用+ 元组使用小括号进行定义() ,列表使用中括号进行定义'''# tuplevart =(1,2,3,4,'a','b')# print(vart,type(vart))# print(vart[3])# 在定义元组时,如果元组中只有一个元素,那么需要加逗号(,),不然就不是元组类型了# vart =('abc',)# print(var.

2021-11-21 22:04:23 183

原创 3.python Dict字典类型

# Dict 字典类型'''+ 字典也是用来存储一组或多组数据时使用,使用大括号 {} 来定义+ 字典是键值对的存储方式 name:'admin'+ 键和值之间使用冒号进行分隔,多组键值对之间使用逗号分隔+ 键必须是字符串或数字类型,值可以是任意类型+ 键名不能重复,值可以重复'''# 比如需要记录一本书的相关记录,书名,作者,价格vard = {'title':'《周周恋爱记》','author':'周周','price':'22'}print(vard,type(vard)) #&.

2021-11-21 22:02:34 237

原创 2.pthon list列表类型

#list列表类型# 列表用来表示一系列数据,例如:需要记录一组数字或者其他数据# 在需要记录多个数据时,可以使用中括号进行定义 [],# 并且每个数据之前使用逗号进行分隔# 例如以下数据,定义了几组数字varlist =[192,168,200,68]print(varlist,type(varlist)) # <class 'list'> 列表类型# 列表中存储的数据可以是任意类型的# 列表中存储的每一组数据,称为元素# 列表中存储的数据,可以通过下标的方式进行获取.

2021-11-21 21:58:28 327

原创 1.python数字类型

#数字类型 Number#int 整形var =521varn =-111varn =0x10 #十六进制varn = b'001100111' #bytes# 复数varn =5+6j #complex#布尔类型 boolvarn =Truevarn =Falseprint(varn,type(varn))# 数值类型可以参与运算a =10b =20print(a+b) ...

2021-11-21 21:52:54 438

原创 7.容器类型数据转换

# 容器类型数据转换# list列表'''字符串转换为列表时 会把字符串中的每一个字符当做列表的元素数字类型是 非容器类型,不能转换为列表集合 可以转换为 list列表类型元组 可以转换为list类型字典 可以转换为list类型,只保留了字典中的键'''# n =(1,3)# res =list(n)# print(n,type(n),res,type(res))# tuple 元组'''数字类型 非容器类型, 不能转换为元组其他容器类型的数据进行转换时和列表一样'''.

2021-11-21 21:37:32 641

空空如也

空空如也

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

TA关注的人

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