自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2022.3.27--1

minio开源对象存储的几点说明:最近更新的版本在使用方面与老版本有些不同了,下面主要说明新版本的使用。1.新版本的控制台端口与api调用端口分成两部分单独使用,不同于之前的两个使用同一个端口,所以需要分别访问不同的端口。2.新版本的端口号会动态的发生变化,所以需要映射一个固定的端口号来方便访问。3.密钥的参数名也较之前有所变化,需要注意。#centos7 linux系统 docker安装minio#1.先从仓库拉取minio镜像,":"后面跟的是版本号,如果不写,默认是最新版本docke

2022-03-27 15:25:07 1278 2

原创 2022.3.14--1

关于springcloudalibaba的nacos的使用的几点说明。在springboot的依赖整合下,基本的配置信息都已经得到了解决,现在就差了nacos的相关依赖,基于此开始的说明如下:因为准备将第一个写好的user服务注册到nacos中,所以需要引入nacos的相关依赖(如下),于是就引入了这两个包,结果,后面服务启动不了(原因是数据库的配置信息放在了nacos上配置的,然后一直读取不到nacos的配置信息)。<dependency> <groupId>com.

2022-03-14 10:35:45 1391

原创 2022.3.5 笔记

关于访问文章的两种思路实现方案1:通过文章id访问数据库中的文章内容详情表,获取数据。实现方案2:静态模板展示:根据文章内容通过模板技术(freemarker)生成静态的html文件,然后将文件存入到分布式文件系统中(minio),把生成好的html访问路径保存在文章表中的字段里,通过获取html的url来访问静态页面。关于数据库中的密码加密根据输入的用户名查询用户,获取数据库中的salt,即盐值,然后和用户输入的密码拼接,之后再进行MD5加密,最后再和数据库中保存的密码进行比对。(spring框架

2022-03-05 21:37:27 546

原创 sms发送短信验证码

/** * 发送短信验证码 * * @param mobile * @return */public String sendSms(String mobile) { //连接阿里云 DefaultProfile profile = DefaultProfile.getProfile(this.aliyunSMSConfig.getRegionId(), this.aliyunSMSConfig.getAccessKeyId(), this.aliyunSM

2021-10-04 11:50:15 1072

原创 springboot-day02

springboot-day02自动配置1.Condition:选择性创建Bean注解**@Conditional**(条件类.class) : 通过一些条件判断来决定Bean是否被IOC容器创建括号中的条件类必须实现Condition接口,并且重写matches方法,如果返回值为true,则Bean由IOC容器创建;否则不创建。/** * * @param context 上下文对象。用于获取环境,IOC容器,ClassLoader对象 * @param metadata 注解元对象。 可

2021-08-04 11:45:31 97

原创 redis-day02

Redis过期数据注: 过期数据会在Redis存储空间中额外占用一块地方(expires),里面存储的字段-值的形式的哈希存储,字段存储了过期数据的存储地址,值存储了过期数据的过期时间,通过这块区域的字段找到相应的过期数据的存储位置,然后删除掉过期数据处理方式1.定时删除:(不建议用)​ 到点就删,节约内存,但是占用cpu很大,很耗性能,拿时间换空间2.惰性删除:​ 数据到期也不做处理,直到下一次访问该数据时才删除,节约cpu性能,拿空间换时间。3.定期删除:​ 周期性轮询red

2021-08-04 11:45:03 68

原创 Mybatis-Plus-day01

Mybatis-Plus官网地址:https://mp.baomidou.comMybatis的补充,不是代替。特性(官网)无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑(重要)损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作(重要)强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求(重要)支持 Lambda 形式调用:通过 Lambda

2021-08-04 11:41:02 77

原创 Docker-day01

Docker解决开发环境,测试环境,生产环境之间的开发环境不匹配问题。将软件(依赖环境和源代码(打包))装在一个容器中在三个解决环境迁移问题,我们用的就是Docker容器。Docker架构Image是Docker镜像,相当与一个root文件系统。container是容器,是镜像运行的实体。repository是仓库,有官方提供的,也有公司自己的私服,用来保存镜像。关系:​ Image --> container​ 类 —> 对象Docker命令Docker镜像相关命令

2021-08-04 11:40:24 81

原创 RocketMQ-day02

RocketMQ集群分类单机​ 一个broker提供服务(宕机后服务瘫痪)集群​ 多个broker提供服务(单机宕机后,那个单机的消息无法及时被消费)​ 多个master多个slave​ master到slave消息同步方式为同步(性能低,消息无延迟)​ master到slave消息同步方式为异步(性能高,数据有延迟)集群搭建工作流程​ 1.NameServer先启动,开启监听,等待broker,producer与consumer的连接。​ 2.broker启动,根据配置信息,连

2021-07-28 16:34:29 59

原创 RocketMQ-day01

MQ:消息队列:message queueMQ工作模式​ 消息生产者------MQ-------消息消费者基础概念1.通过心跳机制来检测各部分的运行状况2.总览图​ |-------- 命名服务器集群 namesrv cluster -------|​ | | |消息生产者集群 ------------- 经纪人/消息服务器集群 ----------- 消息消费者集

2021-07-28 16:33:57 43

原创 zookeeper-day01

ZooKeeper树形目录服务分布式应用程序的协调服务,管理分布式应用程序。主要功能:​ 配置管理​ 分布式锁​ 集群管理注: 分布式锁:不同jvm之间的锁,也就是说当多个jvm想要访问同一个数据时,一个jvm获得了分布式锁,然后它就可以去访问该数据,其他jvm没有得到分布式锁,无法进行访问,只能等待上一个jvm归还锁后才能获取锁并进行访问。注: 集群管理:provider,即服务提供方将自己的地址投放在注册中心上,当consumer,即服务消费方需要用到某个服务时,就去注册中心找相应的地

2021-07-28 16:32:41 61

原创 Spring相关配置

pom.xml相关配置依赖mabis环境<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version></dependency>mysql环境<dependency> <groupId>mysql</groupId

2021-07-14 12:01:15 123

原创 JavaScript04

Text文本的操作<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>文本的操作</title></head><body> <di

2021-07-08 21:26:12 82

原创 JavaScript03

Attribute属性的操作<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>属性的操作</title> <style> .aColo

2021-07-08 21:25:29 65

原创 JavaScript02

Element元素的操作<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>元素的增删改</title></head><body> &l

2021-07-08 21:25:09 49

原创 JavaScript01

DOM介绍Document Object Model:文档对象模型:将文档封装成了对象。Document:文档对象Element:元素对象Attribute:属性对象Text:文本对象Element 元素的获取<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-wi

2021-07-08 21:24:32 65

原创 MyBatis05

MyBatis05新增分页插件,实现分页查询功能1.首先要导入相关jar包2.其次需要在MyBatis核心配置文件中进行配置,注意引入的位置,因为xml文件的约束很强,引入的位置不能瞎放。<!--起别名--><typeAliases> <typeAlias type="com.itheima.bean.Student" alias="student"></typeAlias></typeAliases><!--集成分页

2021-07-07 21:43:06 51

原创 MyBatis04

MyBatis04映射配置文件v2较之前对sql语句进行了优化,可以进行多条件查询以及循环遍历,以及sql片段抽取<?xml version="1.0" encoding="UTF-8" ?><!--MyBatis的DTD约束--><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd

2021-07-07 20:55:27 62

原创 MyBatis03

MyBatis03核心配置文件v2较之前增加了LOG4J的引入<?xml version="1.0" encoding="UTF-8" ?><!--MyBatis的DTD约束--><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!-- configuration:核心根

2021-07-07 20:53:21 121

原创 spring

框架作用:​ 1.增强可重用性​ 2.提供编写规范​ 3.解耦底层实现原理​ 等等Spring体系结构Core Container核心容器​ Beans​ Core​ Context​ SpringEL表达式中间层技术:​ AOP​ Aspects应用层技术:​ 数据访问与数据集成 data access/​ Web集成​ Web实现基于Test测试低耦合和高内聚​ 模块之间低耦合​ 模块内部高内聚工厂模式​ 1.应用程序------->资源​ 2.应用

2021-07-07 17:24:27 44

原创 MyBatis02

MyBatis02映射配置文件<?xml version="1.0" encoding="UTF-8" ?><!--MyBatis的DTD约束--><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- mapper:核心根标签 name

2021-07-07 17:23:46 40

原创 MyBatis01

MyBatis核心配置文件<?xml version="1.0" encoding="UTF-8" ?><!--MyBatis的DTD约束--><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!-- 标签: 属性: package:为指定包下的所有类起别名的子标签(

2021-07-07 17:23:04 72

原创 2021-06-02

平衡二叉树的不平衡转至平衡个人小结LL型和RR型:根转子,孙脱子,孙挂根。––《九字真言》注意:孙不特指插入的结点LR型和RL型:子室做根,九字真言。子室做子,九字真言。––《十六字总要》...

2021-06-02 11:11:39 35

原创 【卡雷尔杯】购物单

//购物单–1public class Test01 {public static void main(String[] args) {double sum = 180.90 * 0.88+ 10.25 * 0.65+ 56.14 * 0.9+ 104.65 * 0.9+ 100.30 * 0.88+ 297.15 * 0.5+ 26.75 * 0.65+ 130.62 * 0.5+ 240.28 * 0.58+ 270.62 * 0.8+ 115.87 * 0.88+ 247.

2021-04-16 10:57:03 55

原创 【卡雷尔杯】单词分析

import java.util.*;//单词分析–1public class Test06 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String words = sc.next(); //输入并且记录单词char[] arr = words.toCharArray(); //将字符串每个字符存储在char字符数组中Map<Character, Integer> m

2021-04-16 10:24:40 80

原创 【卡雷尔杯】数列求值

//数列求值–1public class Test05 {public static void main(String[] args) {int[] num = new int[20190324];//数列前三项比较特殊,直接抽出来单独处理num[0] = 1;num[1] = 1;num[2] = 1;for (int i = 3; i < 20190324; i++) {//对数列的各个项进行操作,即前三项的和为当前项的值num[i] = num[i - 1] + num[i

2021-04-16 10:23:59 46

原创 【卡雷尔杯】有奖猜谜

import java.util.Scanner;//有奖猜谜–1public class Test04 {public static void main(String[] args) {int n = 777;//初始电子币数量Scanner sc = new Scanner(System.in);//扫描字符串String str = sc.next();char[] arr = str.toCharArray();//把字符串的每一个值拆分放到arr数组中//循环遍历arr数组如果满

2021-04-16 10:23:10 49

原创 【卡雷尔杯】四平方和

import java.util.Scanner;//四平方和–1public class Test03 {public static void main(String[] args) {Scanner input =new Scanner(System.in);int num = input.nextInt();//输入一个正整数double maxNum= Math.sqrt(5000000);//最大的数不超过5000000开根号for (int i = 0; i <maxNum;

2021-04-16 10:22:00 54

原创 【卡雷尔杯】数的分解

//数的分解–1public class Test01 {public static void main(String[] args) {int sum = 0; //用来记录组合的种数String str;//2019/3=673 只要保证三个数是从小到大排列的,那么就不会出现重复问题for (int i = 1; i <= 673; i++) {//将i代表的数值转换为字符串并返回str = String.valueOf(i);//判断返回的字符串是否包含"2"和"4"子字符串

2021-04-15 17:09:20 46

原创 【卡雷尔杯】旋转

import java.util.Scanner;//旋转–1public class Test01 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int m = sc.nextInt();//m表示二维数组的行数System.out.println("–");int n = sc.nextInt();//n表示二维数组的列数System.out.println("----------

2021-04-15 16:48:01 55

原创 【卡雷尔杯】等差数列

import java.util.Arrays;import java.util.Scanner;//等差数列–1public class Test01 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print(“请输入N个整数的N值:”);int N = sc.nextInt();int[] arr = new int[N];//遍历数组,用来存储N个值fo

2021-04-15 11:22:36 88

原创 【卡雷尔杯】日志统计

//日志统计-1import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Test06 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print(“输入日志行数:”);int N = sc.nextInt();System.out.print(“输入时间

2021-04-15 10:25:39 52

原创 【卡雷尔杯】奇妙的数字

import java.util.HashSet;import java.util.Set;//奇妙的数字–1public class Test04 {public static void main(String[] args) {Set set;//luckNum_2为幸运数字的平方,luckNum_3为幸运数字的立方,luckNum为幸运数字,s为set集合的长度,hashSet可以存储无序且不重复元素int luckNum_2 = 0, luckNum_3 = 0, luckNum =

2021-04-15 10:22:57 66

原创 【卡雷尔杯】三羊献瑞

//三羊献瑞–1public class Test03 {public static void main(String[] args) {int a, b, c, d, e, f, g, h, sum; //a为第一个数的千位位权,b为第一个数的百位位权,// c为第一个数的十位位位权,d为第一个数的个位位权,// e为第二个数的千位位权,f为第二个数的百位位权,// g为第二个数的十位位权,h为第二个数的个位位权,// sum记录第一个数和第二个数的和的值for (int i = 1

2021-04-15 10:15:51 49

原创 【卡雷尔杯】立方变自身

//2.立方变自身–1public class Test02 {public static void main(String[] args) {int count = 0;for (int i = 1; i < 1000; i++) {int b = i * i * i; //b用来记录i的三次方的值int sum = 0; //用来记录累加每个位权下的值while (b > 0) {//对每个位权下的值进行累加sum += b % 10;//用来为获取当前位权的前一个位

2021-04-15 10:13:46 43

原创 【卡雷尔杯】隔行变色

//隔行变色–1public class Test01 {public static void main(String[] args) {int count = 0;for (int i = 21; i <= 50; i++) {//奇数则为蓝色的行,count+1if (i % 2 == 1) {count++;}}System.out.println(“蓝色的有:” + count + “行”);}}...

2021-04-15 10:09:02 50

原创 【卡雷尔杯】饮料换购

import java.util.Scanner;//饮料换购–1public class Test08 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print(“请输入买了多少瓶饮料:”);int count = sc.nextInt();int bottleCap = 0; //记录瓶盖数量for (int i = 0; i < count; i++

2021-04-15 10:05:57 47

原创 【卡雷尔杯】移动距离

//移动距离–1import java.util.Scanner;public class Test08 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print(“请输入每行的元素个数:”);int lineCount = sc.nextInt();int[][] arr = new int[6][lineCount]; //定义了一个6行的数组int num

2021-04-14 21:03:17 55

原创 【卡雷尔杯】猴子分香蕉

//2.猴子分香蕉–1public class Test02 {public static void main(String[] args) {int beginBananas = 1; //先初始化香蕉总数为1,开始遍历for(int i = 0; i < 10000; i++){if((beginBananas - 1) % 5 == 0){ //第1个条件int b = (beginBananas - 1) * 4 / 5;if((b - 2) % 5 == 0){ //第2

2021-04-14 21:01:49 55

原创 卡雷尔杯】牌型种数

//牌型种数–1public class Test07 {public static void main(String[] args) {int count = 0;for (int i = 0; i < 5; i++) {for (int i1 = 0; i1 < 5; i1++) {for (int i2 = 0; i2 < 5; i2++) {for (int i3 = 0; i3 < 5; i3++) {for (int i4 = 0; i4 < 5;

2021-04-14 20:09:24 70

空空如也

空空如也

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

TA关注的人

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