自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 资源 (1)
  • 收藏
  • 关注

原创 十分钟带汝入门大数据开发语言Scala

Scala是一门多范式的编程语言,一种类似Java的编程语言 ,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。目前最主流的大数据开发框架Spark的实现就是通过Scala去实现的。Scala可以与Java互操作。它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码),也可以从Scala中调用所有的Java类库,也同样可以从Java应用程序中调用Scala的代码。Scala 与 Java 的关系Scala是基于Java去实现的,可以理解为是对

2022-06-08 07:45:00 40684 152

原创 浅谈SpringMVC五大组件以及对执行原理的分析

DispatcherServlet(前端控制器)接收来自客户端的URL请求。请求分发器借助处理器映射器(HandlerMapping)来查找对应的处理器Handler(控制器),分发本次请求。请求分发器利用处理器适配器(HandlerAdapter)来执行对应的处理器(控制器)。处理器调用方法处理本次请求,返回模型视图对象(ModelAndView)。请求分发器借助视图解析器(ViewResolver)解析模型视图,得到对应的视图(View)。httpshttpshttps。...

2021-12-06 18:29:10 36822 226

原创 Docker高级:Compose 容器编排

Compose 是Docker公司推出的一个软件,可以管理多个Docker容器组成一个应用。我们只需要定义一个YAML格式的配置文件配置好多个容器之间的调用关系,最后只需要一个命令,就可以同时控制这些容器进行启动 / 关闭。Compose 允许用户通过一个单独的模板文件定义一组容器为一个项目。举个例子:假设我们一个项目中使用到了Redis、Mysql、nginx等等很多组件技术,那么对应的Docker容器的实例也会变得非常杂乱。

2023-05-16 07:45:00 1617 6

原创 AR(增强现实)技术是什么,未来发展会怎样

当代科技领域中,正逐渐崭露头角,成为引领未来科技发展的一股重要力量。AR技术是一种通过将虚拟世界的数字信息与现实世界进行融合,使用户能够在现实世界中感知和与虚拟世界互动的技术。本文将介绍AR技术的基本原理、应用领域以及未来发展趋势。

2023-04-05 19:00:00 4666 1

原创 CSS颜色操作案例Demo【彩色标记笔】

css颜色操作入门案例彩色标记笔

2023-01-11 23:08:41 1111 5

原创 CSS入门案例Demo【咖啡店菜单】

css入门demo代码:咖啡店菜单

2023-01-04 22:26:38 1010 2

原创 HTML入门案例Demo【猫咪相册】

html入门标签实现猫咪相册小应用

2023-01-02 21:32:05 1108 1

原创 2022 年,我身上发生的几件大事

一晃2022**互联网寒冬*年就要结束了,在今年我的身上发生了好几件人生大事。因为这些事情对我的心态、思绪等产生了不同层次、不同方面的影响,所以很有必要做一次年终复盘。那么,接下来让我用拙略的写作手法,带大家走进我那特别的2022年~

2023-01-02 07:45:00 38685 208

原创 如何定制化Spring Boot Starter,这次我终于学会了

Starters可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,可以一站式集成 Spring和其他技术,而不需要到处找示例代码和依赖包。Spring Boot Starter的工作原理是:Spring Boot在启动时扫描项目所依赖的JAR包,寻找包含spring.factories文件的JAR包,根据配置加载类,根据注解的条件,进行自动配置并将Bean注入为什么要自定义Spring Boot Starter?

2022-12-26 07:45:00 2182 32

原创 Spring Boot整合分布式搜索引擎ElasticSearch 实现相关基本操作

Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。

2022-12-19 07:45:00 3087 26

原创 消息队列RabbitMQ核心:交换机(路由、主题、发布订阅)

RabbitMQ 消息传递模型的核心思想是:生产者生产的消息从不会直接发送到队列。实际上,通常生产者甚至都不知道这些消息传递传递到了哪些队列中。相反,生产者只能将消息发送到交换机(exchange),交换机工作的内容非常简单,一方面它接收来自生产者的消息,另一方面将它们推入队列。交换机必须确切知道如何处理收到的消息。是应该把这些消息放到特定队列还是说把他们到许多队列中还是说应该丢弃它们。这就的由交换机的类型来决定。交换机的类型。

2022-12-13 07:45:00 3905 53

原创 消息队列RabbitMQ核心:简单(Hello World)模式、队列(Work Queues)模式、发布确认模式

消息队列RabbitMQ提供了六种工作模式:简单模式、work queues、发布订阅模式、路由模式、主题模式、发布确认模式。本文将介绍前三种工作模式。所有的案例代码都是使用Java语言实现。本工作模式主要设计三个角色:生产者、MQ,消费者。由生产者将数据发送到MQ消息队列中,再通过MQ将消息数据转发到消费者,完成一次整体消息数据的通信。1.创建Java maven工程,添加如下依赖2.消息数据生产者测试运行,进入后台管理页面,名为的队列中总共有一条消息,且已经准备好等待消费!接下来编写消费者代码进行消

2022-12-06 07:45:00 9099 62

原创 消息队列 RabbitMQ入门:Linux(Docker)中安装和卸载RabbitMQ服务

RabbitMQ官网地址如下图官网提供了两种安装RabbitMQ的方式,一种是docker版本,一种是各个操作系统下的安装方式,本文将演示Linux(centos)环境和docker两种方式!准备安装有Linux环境的服务器或者虚拟机,本文使用阿里云服务器,Linux版本为centos 7。

2022-11-28 07:45:00 2511 39

原创 强推这款键盘利器(Keychron),这次我彻底入坑了

–点击链接了解更多关于Keychron品牌的详情!Keychron是一个程序猿必备的网红机械键盘,可以同时兼容多款操作系统,是众多科技博主推荐产品。今年入选纽约时报最受欢迎的前三键盘品牌,触达电子消费用户1000万+。品牌主要销售键盘及其配件等产品,成立于2017年。Keychron旗下的商品款式种类多样化,贴合大众需求。Keychron在不断提高品牌产品质量的前提下,提供完善的品牌服务,让用户安心的购买,凭借其产品的产品质量、性价比、产品服务、商品物流等因素,赢得了广大消费者们的喜爱。

2022-11-22 18:45:00 2326 13

原创 Spring Cloud框架(原生Hoxton版本与Spring Cloud Alibaba)初级篇 ---- 服务调用

Ribbon是客户端(消费者)负载均衡的工具。Ribbon的POM

2022-11-18 07:45:00 939 18

原创 Spring Cloud框架(原生Hoxton版本与Spring Cloud Alibaba)初级篇 ---- 服务注册与发现

Consul是一种服务网络解决方案,使团队能够管理服务之间以及跨多云环境和运行时的安全网络连接。Consul提供服务发现、基于身份的授权、L7流量管理和服务到服务加密。服务发现:Consul的客户端可以注册服务,例如api或mysql,其他客户端可以使用Consul来发现给定服务的提供者。使用DNS或HTTP,应用程序可以轻松找到它们依赖的服务。健康检测:领事客户端可以提供任意数量的运行状况检查,这些检查可以与给定服务(“ Web服务器是否返回200OK”)或本地节点(“内存利用率低于90%”)相关。

2022-11-15 07:45:00 1356 10

原创 Spring Cloud框架(原生Hoxton版本与Spring Cloud Alibaba)基础入门篇 ---- 搭建环境

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

2022-11-11 07:45:00 942 15

原创 Docker实战:Docker部署Redis集群

数据从redis-4服务获取到,redis-4服务是redis-3服务的从机,这就实现了高可用!可以看到,数据保存在redis-3这个服务中,接下来手动停止这个服务。首先向redis集群set值。进入redis-1容器。

2022-11-09 07:45:00 1055 18

原创 Docker核心:深入理解Dockerfile,通过Dockerfile构建自己的镜像并发布到远程(DockerHub、阿里云)

Dockerfile就是用来构建docke镜像的构建文件,是一段命令脚本,通过脚本可以生成镜像,镜像是一层一层的,脚本是一行一行的命令,每个命令都是一层!!构建镜像步骤① 编写一个 dockerfile 文件② 使用构建镜像③docker run运行镜像④发布镜像到远程查看官方是如何做的,以centos。

2022-11-08 07:45:00 1717 37

原创 Docker核心:深入理解Docker容器数据卷

Docker容器运行时产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当容器删除后,数据自然也就没有了。例如:容器中部署了MYSQL数据库,如果有一天将部署MySQL数据库的容器删除了,存放的数据也就丢失。为了能保存数据在Docker中我们使用卷来实现容器内数据与我们指定的目录文件同步,当某一方数据发生修改时,另一方也随之改变。因此,容器的持久化和同步操作!容器间数据也是可以共享的!容器数据卷的本质就是实现数据的持久化、数据的共享!

2022-11-07 07:45:00 1487 38

原创 Spring Boot微服务打包 Docker 镜像发布运行

使用Docker发布Spring Boot项目已然成为了目前社会主流的方案,掌握这一项技能,在企业实战中大大的提高效率。接下来,我们一起来学习这项技能。至此本次分享的内容到这里就结束了,希望对大家有所帮助!接口测试成功,项目构建完成。

2022-11-04 07:45:00 675 18

原创 Docker初级:Docker安装部署Nginx、Tomcat

Docker 安装tomcat 和 nginx

2022-11-02 07:45:00 557 20

原创 Docker初级:Docker常用命令总结

Docker官方命令地址:https://docs.docker.com/reference/根据STARS过滤下载镜像下载MySQL镜像在使用容器之前需要先下载镜像!!!首先下载一个centos镜像启动并进入容器注意:正在运行的容器不能删除!!强制删除 docker容器后台启动时,必须有一个前台的进程,docker发现没有前台,就会自动停止。容器采用后台方式运行,需要进入容器修改一些配置。方式一:打开新的窗口方式二:进

2022-11-01 07:45:00 651 41

原创 一小时教你轻松学会使用Java 整合 Easy Excel 操作 Excel 文件

Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。HSSF:提供读写Microsoft Excel格式文档的功能。XSSF:提供读写Microsoft Excel OOXML格式文档的功能。HWPF:提供读写Microsoft word格式文档的功能。

2022-10-27 07:45:00 1667 38

原创 Spring Boot集成Restful Api在线文档接口调试工具 Swagger

Swagger的目标是为REST API 定义一个标准的,与语言无关的接口,使人和计算机在看不到源码或者看不到文档或者不能通过网络流量检测的情况下能发现和理解各种服务的功能。当服务通过Swagger定义,消费者就能与远程的服务互动通过少量的实现逻辑。类似于低级编程接口,Swagger去掉了调用服务时的很多猜测。Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。通俗的来讲,Swagger 就是将项目中所有(想要暴露的)接口展现在页面上,并且可以进行接口调用和测试的服务。

2022-10-24 12:10:13 2360 37

原创 npm : 无法加载文件 E:\NodeJS\npm.ps1,因为在此系统上禁止运行脚本 【解决办法】

npm : 无法加载文件 E:\NodeJS\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlin。LinkID=135170 中的 about_Execution_Policies。所在位置 行:1 字符: 1。

2022-10-10 20:51:16 3440 1

原创 Spring Boot 中如何修改Bean的加载顺序?

最近在面试的时候。面试官闻到了这个问题:说说Spring Boot 中如何修改Bean启动的顺序?好家伙,我只听说过JVM中类的加载顺序,这一下把我唬住了,根本没听说,这玩意儿还能修改了?面试结束后立马开始翻阅资料,没想到还真是可以,原谅我才疏学浅,爱自由,哪怕有一天也会跌倒。原来在Spring Boot中有一个@Order注解,可以修改Bean的启动顺序,接下来对其进行说明。

2022-10-03 08:00:00 1266 7

原创 【源码分析】Spring依赖注入原理

在Spring中提供了三种实现依赖注入的方式:`字段注入、构造器注入、Setter方法注入`。首先我们先创建一个Service层的接口以及对应的实现类,基于以下实现类来实现依赖注入的方式:

2022-09-30 11:56:51 1494 3

原创 消息队列|RabbitMQ入门概述

在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。MQ多用于分布式系统之间进行通信。有一个大的系统由A系统和B系统组成,A系统先将数据发送给MQ,然后MQ将数据发送给B系统,实现A系统和B系统之间的数据传输。A系统生产数据,称为生产者。B系统消费数据,称为消费者。MQ为存储数据的消息中间件。MQ 分类目前市面上常见的MQ有以下几款,从下图可以看出他们之间的区别。AMQP。

2022-09-26 07:45:00 2202 63

原创 面试官:熟悉Redis?请讲讲Redis缓存穿透、缓存击穿、缓存雪崩有什么区别

key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。在某一时刻,突然有大量的请求去请求应用服务器,一般情况下,应用服务器会去Redis查询缓存数据,查到则返回数据,查不到,则去数据库差数据。

2022-09-20 07:45:00 1098 52

原创 搭建Redis主从复制、哨兵模式

主机数据更新后根据配置和策略, 自动同步到备机的机制,Master以写为主,Slave以读为主。Redsi主从复制可以实现读写分离,对性能进行极大程度的扩展。容灾快速恢复通俗的说:应用系统访问到master Redis服务器中,进行写数据的操作,当数据写入完成后,master服务器会将写入的数据复制到Slave从服务器中,进行数据的同步,当应用系统读取数据的时候,会去从服务器中读取数据。

2022-09-19 07:45:00 1293 74

原创 Redis持久化数据之RDB和AOF

在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。

2022-09-15 07:45:00 472 39

原创 Redis中的事务、锁机制(乐观锁、悲观锁)

**事务**,这个名词相信大家已经非常熟悉了,在关系型数据库MySQL中、对于事务的定义:**一个事务是一个完整的业务逻辑单元,不可再分。在一次事务中,多条DML语句,要么全部执行成功,要么全部执行失败**,Spring框架中提出了**声明式事务**的概念等等。可见,事务在日常的开发中是非常重要的存在。那么,Redis中是如何定义事务呢?让我们一探究竟。

2022-09-08 07:45:00 731 22

原创 Spring Boot整合 NoSQL 数据库 Redis

在日常的开发中,除了使用Spring Boot这个企业级快速构建项目的框架之外,随着业务数据量的大幅度增加,对元数据库造成的压力成倍剧增。在此背景下,Redis这个NoSQL数据库已然整个项目架构中的不可或缺的一部分,懂得如何Spring Boot整合 Redis,是当今开发人员必备的一项技能,接下来对整合步骤进行详细说明。

2022-09-07 07:45:00 1867 69

原创 Redis实现发布和订阅

发布者给这个通道发布消息后,消息就会发送给订阅的客户端,客户端收到发布者的消息。Redis多个客户端订阅管道channel接受发布者发布的消息。是订阅者数量,打开订阅者客户端,接收到消息。首先,打开一个客户端去订阅。然后打开另一个客户端,向。看到发布者客户端返回的。...

2022-08-28 10:25:16 718 1

原创 Redis五大基本数据类型(String、LIst、Set、Hash、ZSet)及其底层结构

String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个`key`对应一个`value`。 String类型是二进制安全的。意味着Redis的String可以包含任何数据。比如jpg图片或者序列化的对象。String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是`512M`...

2022-08-27 07:45:00 1128 20

原创 Redis入门概述

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。它的数据类型都支持及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。.........

2022-08-25 07:45:00 1081 25

原创 一次做数据报表的踩坑经历,让我领略了数据同步增量和全量的区别

首先来说一下此次问题的一个背景,我是在去年的12月已经进入公司进行实习了,刚进入公司避免不了各种各样的学习,学习公司产品、技术、体系架构、企业文化......。进行了两个月的学习后,我迎来了第一个公司内部的项目,和同事一起搭建维护一个内部使用的工单系统。换句话说,就是优化各个职能岗位做事流程的一个系统,可以在每个流程节点看到对应同学的一些动作。今年3月底试运行,5月底正式上线。随着内部同学的推广、系统的不断优化、各个同学的配合,在工单系统试运行一段时间后,使用的同学就越来越多。领导有一天突然找我说:”

2022-08-22 21:27:24 2304 10

原创 关于设置MySQL中create_time和update_time默认值和实时更新

首先,通过对业务的梳理和与产品同学的沟通,按照整个系统的需求,总共抽取出了六张数据表,对每张表需要的业务字段进行创建外,也添加了。嗨喽,大家好,我是新时代的农民工小赵。最近在做一个公司内部使用的数据导出工具,我主要负责后端接口层的开发。字段时间已发生更新,后续如涉及到时间更新的操作,推荐此方法进行实现。那么,涉及到时间字段的设置时,都会对其设置默认值和。字段,便于后期维护。在建库建表和同事沟通过程中,有了如下的思考。本次分享的文章到这里就结束了,希望对大家有所帮助!,然后修改这条数据,查看。

2022-08-22 07:45:00 3247

原创 Scala 高阶(十一):隐式转换和泛型

在Scala中有一种特殊的机制,当编译器第一次编译失败的时候,会在当前的环境中查找能让代码编译通过的方法,用于将类型进行转换,实现二次编译。

2022-08-10 07:45:00 377 30

Java实现俄罗斯方块源代码,包含图片资源,代码资源

Java实现俄罗斯方块源代码,包含图片资源,代码资源。使用的技术栈:Java基础语法,swing相关。文章链接:https://blog.csdn.net/Zp_insist/article/details/124740009

2022-12-07

vb成绩管理系统.zip

vb成绩管理系统,大二课设里面含有实验报告。适用于vb.6.0软件,代码简单,内容丰富。前段时间才做的,学校一般的课程设计足够了,也没有很难的东西。

2020-06-30

Java连接Mysql

2023-03-14

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

TA关注的人

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