自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis基本数据结构

什么是RedisRedis(Remote Dictionary Server),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。纯内存操作——绝大部分请求时存粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势时查找和操作的时间复杂度是O(1)

2023-11-28 16:34:10 273

原创 3.OpenFeign的使用

OpenFeign的全称为Spring Cloud OpenFeign,是Spring Cloud 开发的一款基于Feign的框架,声明式Web服务客户端。Feign 是Netflix开源的一个声明式的Web服务客户端,它简化了基于HTTP的服务调用,使得服务间的通信变得更加简单和灵活。Feign通过定义接口、注解和动态代理等方式,将服务调用的过程封装起来,开发者只需定义服务接口,而无需关心底层的HTTP请求和序列化等细节。OpenFeign功能升级更好的集成Spring Cloud组件。

2023-11-23 10:52:26 221

原创 Nacos介绍与使用

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

2023-11-21 21:35:20 5935 1

原创 1.微服务与SpringCloud

微服务是将一个大型的、单一的应用程序拆分成多个小型服务,每个服务实现特定的业务功能,并且可以通过网络通信与其他服务通讯微服务的优点是开发更灵活(不同的微服务可以使用不同的编程语言)、更容易维护、更好的伸缩性和可用性更高,以及更好的团队协作。

2023-11-10 21:53:53 456 1

原创 多线程进阶

锁的粒度,也就是锁的范围,也就是sychronized包裹代码的多少,包的越多粒度就越粗,包的越少粒度就越细,对于多个连续的任务,如果每个任务都加一把锁,这个过程就会产生频繁的锁竞争,JVM就会把锁的范围增大到整个任务的开始与结束,减少锁竞争的次数来提高效率。sychronized是程序员自己手动加的获取锁的逻辑,什么时候加,加在哪个代码块,JVM管不了,但是在编译和运行的时候,JVM可以知道程序是读变量,还是写变量。如果一个操作是读操作,当前也是读锁,那么就直接读了,不产生锁竞争,从而节省了资源。

2023-10-24 19:29:02 63

原创 多线程进阶

锁的粒度,也就是锁的范围,也就是sychronized包裹代码的多少,包的越多粒度就越粗,包的越少粒度就越细

2023-10-24 19:26:55 71 1

原创 将博客搬至CSDN

将博客搬至CSDN。

2023-09-23 17:27:08 77

原创 springboot+redis+阿里云短信实现手机号登录

测试,可以打开test测试一下是否可以发送成功,直接复制到IDEA中,修改部分参数即可进行测试。以上便是一个简单的短信验证码的发送实现,注意一定一定一定要保护好自己的。创建Springboot项目这里jdk版本为1.8,添加以下依赖即可。由于没有前端页面,我们借助postman工具来进行发送验证码功能。以上仅供参考学习,其中还有许多需要改进的功能,看完留下一个三连吧。如果是开始学习的话建议安装到自己本机环境下,测试通过后就可以进行业务层的实现了。此时手机上收到的验证码。

2023-09-23 15:49:17 673 6

原创 多线程应用——线程池

一次创建多个线程,放在一个池子(集合类),用的时候拿一个,用完了之后就放回这个池子就可以了。

2023-09-06 18:01:31 423 9

原创 多线程应用——阻塞队列

(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行,所以程序的执行顺序与任务的排列顺序是不一致的、异步的。高内聚:业务强相关的功能或代码组织在一起,不要在这个类里一个方法,那个类里一个方法,为了后续维护方便,设计与组织的一种方式。低耦合:不强相关的代码,或是重复代码,尽量抽象成其他的接口,在各个方法中调用就可以了。擀皮的那个人是生产者,其他包饺子的人是消费者,放饺子皮的地方是交易场所。异步指的是每一个任务有一个或多个。

2023-09-02 20:14:40 315 2

原创 多线程应用——单例模式

单例模式(Singleton Pattern)顾名思义,在程序中一个类只有一个对象实例。例如我们在JDBC编程中,我们创建了一个简单类DataSource,只要从DataSource中获取数据库连接即可,不用创建多个DataSource对象。单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供了一个全局访问点来访问该实例。

2023-08-30 19:28:36 1479 7

原创 redis安装(Windows+Linux)

下载完成后根据提示进行安装即可(这里建议安装位置选择到C盘以外的其他盘),还有一点是记得勾选这里的Add the Redis installation folder to the PATH environment variable.(这里方便安装完成后可以直接在cmd中使用)在命令中输入ping命令来检测redis服务器与redis客户端的连通性,返回。在这里系统使用的是Ubuntu20.04,连接工具使用的是xshell7。即可连接到redis客户端。安装完成后打开cmd输入。连接Redis客户端。

2023-08-05 16:18:21 430 6

原创 MySQL基础

MySQL基础增删改查,看完这一篇就能学会

2023-04-21 15:28:04 1349 5

原创 线程安全——Synchronized

synchronized的几种用法修饰普通方法,相当于锁实例对象对代码块进行加锁,相当于锁当前调用方法的对象(也是实例对象)对静态方法进行加锁,相当于锁类对象。

2023-03-28 17:01:29 610 12

原创 多线程初阶——线程安全

场景:用两个线程同时对一个变量进行5万次自增操作,预期结果是自增10万次。i < num;i < num;count ++;} }结果如下和我们预期的结果10000不一样,因此这种现象称为线程不安全。线程安全产生的原因线程在CPU上是抢占式执行,抢占CPU资源是没有顺序的(程序猿无法处理)多个线程修改了同一变量的值指令执行没有保证原子性修改变量时没有保证内存可见性程序在编译时,可能会存在指令重排序。

2023-03-26 17:36:15 1265 7

原创 CSS基础

css基础

2023-03-10 00:24:10 470 4

原创 HTML基础

html常见的标签

2023-03-08 01:48:20 778 9

原创 Java IO流

前面我们介绍了Java中对文件的操作以及file类的了解,但是file类只能对文件信息进行操作,创建,获取,删除,列表,重命名。无法进行文件的读取和写入。在Java中I/O操作是指对文件进行输入Input/输出Output操作。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。Java中针对Input和Output提供了2个抽象类。

2023-03-07 00:51:58 920 12

原创 JAVA文件操作

Java文件操作

2023-02-18 13:17:24 472 11

原创 多线程初阶——线程状态

在Java线程分为6种状态1. NEW:创建好了一个Java的Thread对象,并安排好了任务,没有调用start()方法之前,和PCB没有关系2. RUNNABLE:运行+就绪状态,在执行任务时的一个常态之一3. TIMED_WAITING:指定了一个时间的阻塞队列,过时不候4. WAITING :没有指定时间的等待,一直死等5. BLOCK:等待锁的状态6. TERMINATED :结束,完成状态,PCB已经被销毁了,但是Java对象还在

2023-02-04 00:51:53 576 11

原创 win10系统安装

需要准备一个至少16 GB的U盘,工具下载链接

2023-02-03 19:03:49 863 7

原创 多线程(初阶)——多线程基础

这个方法让JVM去操作申请一个真实的PCB,这就与操作系统扯上关系了,操作系统就能执行我们自己定义的这个线程任务了。

2023-01-27 00:41:13 262 15

原创 多线程初阶——进程调度的基本过程

通常我们使用的.exe程序不使用时,会静静的躺在我们的硬盘里,双击程序后,这时程序文件就被系统从硬盘中读取,加载到内存中,这时系统就会创建一个和这个程序对应的进程,这时这个程序就运行起来了。简单来说进程是动态的可执行程序。

2023-01-08 22:03:50 226 5

原创 数据结构课设——排序综合(C语言)

利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序。要求:1. 至少采用四种方法实现上述问题求解(提示,可采用的方法有插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序、归并排序)。并把排序后的结果保存在不同的文件中。2. 统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比,),找出其中两种较快的方法。

2023-01-05 10:16:06 1460 9

原创 轻松拿捏链表(java)

链表是一种**物理存储结构上非连续**的存储结构,数据元素的**逻辑顺序**是通过链表中的**引用链接**次序实现的。

2022-12-22 15:58:31 281 17

原创 带你搞定顺序表(java)

快速搞定数据结构中的顺序表

2022-12-21 00:00:53 197 11

原创 树和二叉树

二叉树的遍历及操作

2022-11-26 19:57:52 1756 6

原创 数据结构优先级队列(堆)

优先级队列(堆)

2022-11-12 03:14:16 1212 1

原创 JavaSE-数据类型

字面常量​ 字面常量的分类数据类型变量​ 概念​ 格式​ 注意事项​ 类型转换​ 类型提升数据类型1、字面常量public class hello{ public static void main(String[]args){ System.out.println("hello,world"); }}上述代码中,hello,world是字面常量。字面常量的分类:字符串常量:由 **“ ”**括

2022-10-26 12:52:38 1074

原创 数据结构:栈和队列

队列是在一端进行插入数据,另一端进行删除数据操作的特殊线性表,队列遵循先进先出原则。从集合框架中,Stack继承了Vector,Vector和ArrayList类似,都是动态顺序表。在使用中我们还会用到一种队列叫循环队列。栈、虚拟机栈、栈帧有什么区别呢?是一种特殊的线性表,只允许在。循环队列通常使用数组实现。

2022-10-26 00:43:52 1631

原创 抽象类和接口

如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类.

2022-10-07 22:05:27 1786

原创 类和面向对象

​ 面向对象(Object Oriented Program,简称OOP)是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。Java是一门纯面向对象的语言。用面向对象的思想来涉及程序,更符合人们对事物的认知,对大型程序的设计、扩展以及维护都非常友好。简单来说类就是对一个对象的描述,主要包括对象的属性和对象的。

2022-08-25 00:13:55 1128

原创 数组的定义和使用(全是干货)

相同元素的一个集合。在内存中是一块连续的空间,比如我们常见的停车场:数组好比停车场,车位数好比数组的长度,而汽车就是数组的元素。数组存放的元素类型必须相同数组的空间是连在一起的每个数组空间有自己的编号,初始位置编号是0,即数组的下标。

2022-08-19 20:01:51 1418

原创 JavaSE-数据类型

Java数据类型

2022-08-10 17:25:07 1010

原创 Leetcode238.除自身以外数组的乘积

力扣238.除自身以外数组的乘积

2022-08-05 00:16:07 979

原创 HJ76--尼科彻斯定理

尼科彻斯定理

2022-07-25 00:42:10 1329

原创 自定义类型

结构体类型、结构体位段、枚举、联合体 介绍使用

2022-06-28 23:54:11 975

原创 常用的字符函数和字符串函数

常用的字符函数strlen

2022-06-27 16:31:45 1154

原创 简易扫雷游戏

扫雷游戏的实现一、基本实现过程1、菜单的打印。2、创建两个二维数组作为棋盘,并且初始化。3、两个棋盘分别用于布置雷、存放雷。4、排雷。5、判断是否踩雷。6、未踩雷时判断周围雷数。7、判断雷是否排尽。二、过程实现1、游戏实现逻辑#define _CRT_SECURE_NO_WARNINGS 1#include"game.h"void Game(){ char MineBoard[ROWS][COLS] = { 0 };//布置雷 char ShowBoard[ROWS][CO

2022-05-29 22:59:29 1083

原创 C语言经典游戏——三子棋

问题描述用c语言实现三子棋基本思路简简单单的菜单菜单功能:a、玩游戏 b、退出游戏进入游戏创建并初始化棋盘打印数组玩家下棋(*表示玩家下棋)判断玩家是否胜利电脑下棋(#)判断电脑是否胜利判断是否平局实现过程平时我们在编写代码时只会创建一个.c文件,但是将代码编写在同一个.c文件中会显得没有任何条理。我们可以通过创建多个.c文件,使我们的代码更加有逻辑性和条理性。1、简简单单的菜单void menu(){ printf("********************

2022-05-21 01:06:02 1174 1

空空如也

空空如也

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

TA关注的人

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