自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kkflieview概念以及整合步骤

KKFlyView 是一款Android视图动画库,能够实现类似于飞行器驾驶舱的视觉效果。首先,将库添加到项目中。可以通过 Gradle 添加依赖项,也可以手动下载库并将其添加到项目中。在布局文件中添加 KKFlyView。这将设置动画的循环、持续时间、起始点、结束点和角度等参数,并开始动画。这将添加动画监听器,并在动画开始、结束、取消或重复时执行相应的代码。这将确保 Gradle 可以正确地使用 KKFlyView 库。

2023-11-25 17:48:15 680

原创 Sentinel 分布式系统

在方法中定义 Sentinel 规则,例如定义流量控制、熔断降级等规则。private static void initSentinel() { // 定义资源规则 String resourceName = "your_resource_name";// 定义流量控制规则 FlowRule rule = new FlowRule(resourceName);// 设置阈值 rule.setGrade(RuleConstant.FLOW_GRADE_QPS);

2023-11-22 22:02:19 769

原创 cloud的初级使用方法

初学者可以通过以下步骤开始使用云计算服务。在这里,我将以Amazon Web Services(AWS)为例,因为它是一个领先的云服务提供商,但其他云平台的流程也有相似之处。

2023-11-20 22:05:35 253

原创 cloud的概念

"Cloud"(云)通常指的是云计算(cloud computing)领域。云计算是一种通过网络(通常是互联网)提供计算资源和服务的模型。这些计算资源包括计算能力、存储空间、数据库、网络、分析能力等。云计算模型允许用户通过互联网按需获取和使用这些资源,而无需直接管理或拥有底层的物理设备。总体而言,云计算提供了一种灵活、经济高效、高度可扩展的计算模型,已经成为许多组织和个人在构建和部署应用程序时的首选方案。

2023-11-20 22:04:14 352

原创 nginx 的使用命令

这些命令可以在终端或命令提示符中执行,具体的命令可能会根据你的操作系统和Nginx的安装方式有所不同。这个命令会检查Nginx配置文件的语法是否正确,如果一切正常,它会输出 "syntax is okay"。在使用Nginx时,你会使用一些命令来启动、停止、重新加载配置等。这个命令重新加载Nginx的配置文件,使新的配置生效,而无需停止服务。这个命令显示Nginx编译时使用的配置参数,包括模块和选项。这个命令会显示Nginx服务的当前状态,包括是否正在运行。这个命令用于查看已安装的Nginx版本信息。

2023-11-18 15:04:42 196

原创 nginx 的使用

Nginx的设计目标是提供高性能、稳定性和低资源消耗,使其成为处理高流量网站的理想选择。Nginx可以作为负载均衡器,分配流量到多个后端服务器,以确保请求在这些服务器之间均匀分布,从而提高系统的可用性和性能。Nginx可以配置为提供安全的HTTPS连接,支持SSL/TLS协议,以保护数据传输的安全性。Nginx支持HTTP缓存,可以缓存静态内容以减轻后端服务器的负载,并提高响应速度。以上是Nginx的一些基本说明,如果你有特定的问题或需要更详细的信息,请提出。,而站点特定的配置文件通常位于。

2023-11-18 14:57:37 86

原创 “Cloud“(云)

"Cloud"(云)通常指的是云计算(cloud computing),是一种通过互联网提供计算服务的模型。云计算允许用户通过网络访问和使用计算资源,而无需拥有或管理实际的硬件和软件基础设施。这种模型提供了一种灵活、可扩展且经济高效的方式,使个人和组织能够利用计算资源。用户可以根据需要快速调整计算资源,实现按需扩展或收缩。用户无需购买和维护自己的硬件和软件基础设施,而是按使用量支付费用。云服务提供商通常在多个地理位置和数据中心中部署资源,以确保服务的高可用性和容错性。

2023-11-17 21:35:23 251

原创 es的使用方法以及概念

Elasticsearch(简称为ES)是一个开源的搜索引擎,它构建在Lucene搜索引擎之上。它提供了一个分布式、多租户的全文搜索引擎,具有强大的实时分析能力。

2023-11-15 21:34:32 402

原创 es的介绍以及使用

ES是Elasticsearch的简称,是一个开源分布式搜索和分析引擎,利用它可以存储、搜索和分析海量数据。它基于Lucene搜索引擎库开发,支持全文搜索、结构化搜索、地理空间搜索等多种搜索方式,并提供实时搜索和数据分析功能,可以处理各种类型的数据,从文本、数字、地理位置数据等到结构化数据。ES还提供了丰富的API和插件,方便开发者根据自己的需求进行扩展和定制。以上是关于ES的常见使用方法,具体取决于你使用的ES是哪种。

2023-11-14 21:47:11 660

原创 java实现单点登录

以上代码仅供参考,实际使用中需要根据具体需求进行修改。

2023-11-03 21:24:35 409

原创 聊天室的创建

选择一个适当的聊天室平台或应用程序,如Discord、Slack、Zoom等。设置聊天室的规则和管理机制,以确保聊天室的安全和秩序。管理聊天室中的内容和用户行为,确保聊天室的良好运行。发送邀请链接或二维码给其他人,让他们加入聊天室。添加您的朋友或家人或需要的人到聊天室中。注册一个账户并创建一个聊天室。确定聊天室的主题和目的。

2023-11-01 22:04:22 342

原创 泛型的使用

在上面的代码中,我们用尖括号<>定义了一个类型参数T,该参数可以是任何Java数据类型,包括原始类型、引用类型和自定义类型。在上面的示例中,我们分别创建了一个字符串类型的MyGenericClass对象和一个整数类型的MyGenericClass对象。在创建对象时,我们使用了尖括号<>并传递了泛型类型参数,以指定实际使用的数据类型。在上面的示例中,我们用尖括号<>定义了一个类型参数T,并在方法声明中使用了它。方法可以接受任何类型的数组,因为它的类型参数T是动态确定的。泛型也可以用于方法和接口的定义。

2023-10-31 21:57:43 77

原创 项目上线的流程

项目维护:上线之后还需要进行长期的维护工作,包括对项目性能的监测、定期备份数据和文件、修复发现的漏洞、更新项目的功能和技术等等。测试环境审核:在项目部署到测试环境之后,要进行一系列的测试,包括功能测试、性能测试、安全测试等等,以确保项目能够顺利地上线。项目开发和测试:在这个阶段,开发团队通过不断的开发和测试来保证项目的质量和稳定性,同时也要确保项目达到了预期的需求。安全审核:安全审核是必不可少的一个环节,需要对项目的安全性进行全面的检查,以确保项目能够在生产环境中安全运行。

2023-10-30 21:37:43 153

原创 人工智能趋势

4.智能家居领域:人工智能可以帮助家庭实现自动控制和监测,如智能家电、智能家居安防等。未来,人工智能将会在智能家居领域中引入更多的创新,如情感机器人、智能家庭医疗等方面。未来,人工智能将会在医疗领域发挥更加重要的作用,如自动化手术、智能诊断等方面。2.金融领域:人工智能可以帮助银行、券商等金融机构进行风险评估、交易分析等。未来,人工智能将会在金融领域中引入更多的创新,如自动化交易、智能理财等方面。未来,人工智能将会在交通运输领域中引入更多的创新,如交通预测、智能物流等方面。

2023-10-18 21:27:35 42

原创 短信验证原理

1.获取短信验证码API:首先,您需要找到一个可靠的第三方API供应商,如阿里云短信API,腾讯云短信API等,以获取您的短信验证码。3.验证短信验证码:从用户那里收到短信验证码后,将其与发送的短信验证码进行比较,以确保它们匹配。在实现短信验证时,记得考虑到安全性和用户友好性,并保持API密钥和其他敏感信息的安全。2.发送短信验证码:使用API提供的方法和参数,将短信验证码发送到用户的手机号码。4.返回验证结果:如果验证成功,返回该信息,否则返回错误消息,提示用户重新尝试。

2023-10-18 21:26:25 103

原创 【无标题】

当消息被送到死性队列中时,可以在死性队列中重新定义消息的路由和优先级,以便在将来重新处理它们。通过重新路由失败的消息并将它们存储在单独的队列中,可以让应用程序更好地处理这些消息,同时保持整体的可伸缩性。Dead-letter exchange(死信交换机):用于处理无法被正确路由到队列的消息,将这些无法处理的消息发送到另一个队列进行处理。Consumer prefetch(消费者预取):用于控制消费者从队列中预取的消息数量,以提高消费者处理消息的效率。队列可以是持久的,也可以是临时的。

2023-10-17 22:35:37 26

原创 redusmq

RedisMQ是基于Redis实现的一种消息队列,它可以帮助开发者轻松构建高性能、可靠性的消息传递系统。高性能:RedisMQ使用Redis作为消息存储和传递的底层支持,Redis本身就是一款高性能的内存数据库,能够支持高并发的消息传递。总之,RedisMQ是一款高性能、可靠性、灵活性和易用性都很好的消息队列,可以帮助开发者构建高效的分布式应用系统。可靠性:RedisMQ支持持久化存储消息,并提供了多种容错机制,能够保证消息的可靠传递。

2023-10-16 22:49:14 25

原创 MQ的使用场景

异步消息传递:RabbitMQ 可用于将应用程序的不同组件之间的消息异步传递,从而提高应用程序的性能和可伸缩性。这对于事件处理、日志传输和通知系统非常有用。解耦系统组件:通过消息队列,可以将系统的不同组件解耦,使它们独立运行,减少了组件之间的依赖性,提高了系统的可维护性。IoT(物联网)应用:RabbitMQ 可用于处理来自物联网设备的事件和数据,确保可靠地传递和处理设备生成的消息。应用程序解耦:通过使用消息队列,可以将应用程序的不同部分解耦,允许它们以异步方式通信,提高了系统的弹性和可靠性。

2023-10-16 13:48:39 142

原创 redis的概念

Redis是一种基于内存的数据存储系统,它支持多种数据结构,包括字符串(strings)、哈希表(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)和位图(bitmaps)等。Redis Desktop Manager: Redis Desktop Manager是一款可视化的Redis管理工具,它支持多种平台(包括Windows、MacOS和Linux),支持多个Redis实例和多个数据库,可以用于实时监控和管理Redis数据。

2023-10-14 20:52:10 45

原创 mysbatis plus 概念及使用方法

MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上加入了许多实用的功能,提高了开发效率。它是一个基于 MyBatis 的自动生成器插件,可以自动生成 DAO、Mapper、Entity 等相关代码,还提供了通用的 CRUD 接口和实现,简化了开发流程。总的来说,MyBatis-Plus 简化了 MyBatis 的开发流程,提高了开发效率,值得使用。MyBatis-Plus Core:核心模块,提供了通用的 CRUD 接口和实现。

2023-10-10 22:15:20 30

原创 springboot

Spring Boot提供了一种快速的、轻量级的方式来构建应用程序,它通过提供默认配置和自动配置来简化Spring应用程序的开发。Spring Boot可以与Spring的各种模块进行集成,如Spring MVC、Spring Data、Spring Security等。Spring Boot是一个基于Spring框架的轻量级开发框架,它可以让你更轻松、更快速地搭建Spring应用程序。它的目标是让开发人员可以快速地构建可部署的、独立的、生产级别的Spring应用程序,并且可以运行在云计算平台上。

2023-10-07 19:46:54 21

原创 【无标题】

缓存分为一级缓存和二级缓存,一级缓存是SQL会话级别的缓存,可以减少与数据库的交互,二级缓存是全局级别的缓存,可以减少查询的次数。缓存分为一级缓存和二级缓存,一级缓存是SQL会话级别的缓存,可以减少与数据库的交互,二级缓存是全局级别的缓存,可以减少查询的次数。在这个示例中,我们使用@Transactional注解来声明这个方法是一个事务方法,当这个方法被调用时,mybits会创建一个事务,然后在方法执行结束后自动提交或回滚事务,可以大大简化我们在代码中控制事务的流程。

2023-09-15 21:25:55 26

原创 jdbc 多表联查

其中,JOIN score sc ON s.id = sc.stu_id是将学生表格和成绩表格通过学生的id进行连接,JOIN course c ON sc.course_id = c.id是将成绩表格和课程表格通过课程的id进行连接,最后通过SELECT查询语句查询出需要的信息。在JDBC中,可以使用SQL语句进行多表联查,以获取需要的数据。可以根据不同的情况,使用不同的JOIN操作符进行多表联查,如INNER JOIN、LEFT JOIN、RIGHT JOIN等,在实际应用中需要根据具体需求进行选择。

2023-09-07 19:06:47 340

原创 mybatis

采用ORM思想解决了实体和数据库映射的问题,对jdbc 进行了封装,屏蔽了jdbc api 底层访问细节,使我们不用与jdbc api 打交道,就可以完成对数据库的持久化操作。MyBatis是一种使用Java编程语言的持久层框架,它提供了一种将SQL语句与Java方法参数、返回值进行映射的方式,使得开发者可以使用简单的配置来执行SQL查询、更新和删除等操作,而无需编写过多的JDBC代码。2. 映射文件的编写,包括SQL语句的书写、参数的传递和结果集的映射;1. 简化了持久层代码的编写,提高了开发效率;

2023-09-06 19:01:48 28

原创 spring

IoC(Inversion of Control,控制反转):IoC是一种设计模式,是指将对象的创建、管理和控制权交给IoC容器,由IoC容器来负责对象的创建、管理和生命周期,而不是由应用程序自己来实现。AOP(Aspect-Oriented Programming,面向切面编程):AOP是一种编程思想,是将应用程序中的横切关注点(如日志、事务等)从业务逻辑中分离出来,并将其封装成可重用的模块。然后在执行MessageSender类的send方法时,就会自动调用切面中定义的方法,记录日志。

2023-09-04 18:22:02 25

原创 Linux基操

touch命令用于创建文件、修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。tar命令: tar的主要功能是打包、压缩和解压文件。unzip命令:unzip命令就完全的相当于在Windows下面选中文件右键进行解压缩了。输入【ctrl + F】 向前移动一屏(类似于我们在浏览器中的数据分页的下一页)输入【ctrl + B】 向后移动一屏(类似于我们在浏览器中的数据分页的上一页)3、显示文件txtfile.txt 的内容,从第 2 行至文件末尾。

2023-08-30 18:54:59 21

原创 【无标题】

虚拟机是一种模拟计算机硬件功能的软件,可以在一台计算机上创建多个虚拟的计算机环境,每个虚拟机都可以运行不同的操作系统和应用程序,可以隔离不同的软件开发环境或测试环境,也可以用于虚拟化服务器、虚拟化桌面等应用场景。虚拟机是一种在计算机上模拟出一个完整的计算机环境,可以在同一台物理计算机上运行多个虚拟机,每个虚拟机都可以独立运行不同的操作系统和应用程序。配置虚拟机网络:虚拟机可以使用主机计算机的网络连接,或者通过虚拟机网络适配器创建一个虚拟网络,让虚拟机之间可以互相通信。

2023-08-26 17:24:03 34

原创 数据库储存(数据库8.0可以用)

其中,CREATE PROCEDURE表示创建存储过程,sp_name是存储过程的名字,proc_parameter表示参数列表,characteristic表示存储过程的性质,routine_body表示存储过程的具体实现。存储过程可以减少应用程序与数据库之间的通信次数,提高数据处理效率,同时还可以封装复杂的业务逻辑,提高数据安全性。该存储过程接收一个表名,返回该表记录总数。MySQL存储过程的优点在于可以提高数据库性能和安全性,尤其是需要处理复杂业务逻辑时,使用存储过程可以使逻辑更加清晰和简洁。

2023-08-24 18:12:30 49

原创 数据库索引

针对比较大的数据,比如我们存放的是消息内容,有几 KB 的数 据的这种情况,如果要解决like 查询效率低的问题,可以创建全文索引。另外需要注意的是,主键索引是一种特殊的唯一索引,它还多了一个限制条件,要求键值不能为空。通常为了方便拼装查询条件,我们会默认使用该条件,数据库引擎会放弃索引进行全表扫描**5.尽量避免在where条件中等号的左侧进行表达式、函数操作,会导致数据库引擎放弃索引进行全表扫描**- 3.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。

2023-08-23 14:43:01 39

原创 【无标题】

SELECT id'编号',name'姓名',age'年龄',dept'部门'FROM staff WHERE id in (SELECT id FROM department WHERE dept = '小卖部' or dept = '销售部')SELECT id'编号',name'姓名',age'年龄',dept'部门'FROM staff WHERE name LIKE '%赵%'需要注意的是,在进行数据库查找时,应该尽可能地优化查询语句,例如使用索引,避免不必要的JOIN操作等,以提高查询效率。

2023-08-22 16:58:58 16

原创 java数据库增删改

需要注意的是,在进行数据库操作时,我们需要确保操作的语句是正确的,并且对数据的修改是合法的,以免对数据库造成不良影响。数据库增删改指的是对数据库中数据进行增加、删除和修改操作。

2023-08-21 18:16:07 588

原创 数据库的概念

数据库管理系统(DBMS):是一种软件,用于管理数据库中的数据、元数据和相关信息。数据库是指一个有组织的集合,其中包括数据和相关的元数据(如数据结构、数据定义、数据格式等),并提供一组操作数据的方法。数据库安全:是指保护数据库中的数据不被未授权的访问、修改或破坏。数据库模式:数据库模式是指数据表、数据字段和数据之间的关系。数据库管理员(DBA):是负责数据库设计、安装、配置、维护和优化的专业人员。数据:指存储在数据库中的结构化或非结构化数据,如文本、数字、图像等。数据库实例:是指一个正在运行的数据库。

2023-08-18 18:06:09 52 1

原创 javaIO流

3. InputStream 输入流(读)和OutputStream 输出流(写) 两个抽象类。绝对路径:从根目录下往下数 getAbsolutePath()createNewFile() 创建名称的空文件,不创建文件夹。相对路径:相对当前文件的路径 getPath()length() 返回文件的长度,单位为字节。exists() 判断文件或目录是否存在。1.构造方法里面,只能放文件的路径,字符串形式。isFile() 判断是否是文件。mkdir() 创建文件夹。

2023-08-16 18:14:29 38 1

原创 java高级

当放入某个元素的时候,hashCode算出来要放入的位置,该位置存在元素,那么就以链表的方法放到下面,如果红黑树的情况下,map删除元素,当红黑树中的元素少于6个的时候,红黑树变成链表。Collection: 集合,是一个接口,继承了Iterable,里面有很多方法。如果底层的数组元素满了,就要扩容,扩容1.5倍。remove(): 只能删除一个,如果有重复的数据,删除第一个。2.ArrayList: (add、get、size()、sort()最常用)size(): 获取元素个数的。

2023-08-14 18:42:13 15

原创 java 接口

3.SQLException :提供有关数据库访问错误或其他错误的信息的异常。* 1 throws 把错误给了别人,谁调用谁解决,如果一层一层往上推,最终给了jvm 不推荐用(做练习的时候用用就行了)* 2.FileNotFoundException(编译文件夹中找不到,就是发布到tomcat中的,不是工程中)* 4.IOexception:IO流异常。* (一个类实现了接口,就要按照规矩重写接口里的所有抽象方法)

2023-08-10 18:41:28 36 1

原创 java的继承

如果多个类有共同的属性和方法,那么我们可以把这些类中共同的属性和方法放到父类中,让这些类(子类)去继承父类,减少代码的重复性。* 2 构造方法里面怎么用。this() super() 代表调用构造方法,并且只能在构造方法里面被调用,而且必须放在第一行。this() super() 代表调用构造方法,并且只能在构造方法里面被调用,而且必须放在第一行。* 3 一般属性用private修饰,方法用public修饰,所以我们以后开发的工作里面,主要是继承方法的。

2023-08-09 18:38:57 44 1

原创 后端更改密码

System.out.println("********密码修改*********");System.out.println("请输入旧的密码");System.out.println("请输入新的密码");System.out.println("请输入用户名");System.out.println("用户名错误");System.out.println("密码错误");

2023-08-08 17:33:56 95 1

原创 java 六合彩的后端的代码

2023-08-07 14:24:05 56

原创 java 方法

如果方法里面的局部变量和成员变量名字一样,我们该怎么区别: 成员变量前面加 this, 这个方式在static修饰的方法里面没有用。* 如果方法使用一个变量的时候,先找局部变量,如果没有,再找成员变量,如果还没有,就报错。实参:方法调用的时候使用的参数就是实参,确定的一个数据,不需要前面再加数据类型。1 方法想要执行,必须要被调用,谁调用方法-->对象调用。形参:就是占位置的参数,没有实际意义(定义方法的时候,参数就叫形参)* 局部变量:方法里面定义变量就是局部变量(包含参数)

2023-08-05 17:55:06 17 1

原创 java 数组

索引: 下标/脚标, 寻找容器里面的数据的,从0开始 ,数组的最大索引是 数组长度-1。数组的排序 ,数组里面的元素能够排序的前提下。数组长度一旦固定了,就没办法改变。1.数组本身就是一种数据类型,可以 存放数据(基本数据类型和引用数据类型)3 Arrays.copyOf(要复制的数组,指定新数组的长度)* 数组的长度 数组名.length (数组中元素个数)1 Arrays.toString(array) 数组的打印。* int 代表数组里面可以放什么数据类型。会在原来的数组上修改。

2023-08-04 18:00:25 18 1

空空如也

空空如也

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

TA关注的人

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