自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HDFS的读写流程

HDFS的读和写流程简述

2023-11-03 13:47:39 63

原创 Hadoop入门学习指“北“

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统( Distributed File System),其中一个组件是HDFS(Hadoop Distributed File System)。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;

2023-11-02 15:03:27 87

原创 基于Springboot的“猫眼电影网“

基于Springboot+Vue的纯手撸项目:电影购票系统。适合小白学习练手、课程设计或毕业2.主要功能点1、用户、管理员登录注册;修改密码功能2、管理员可以对电影和电影分类进行新增、更新、删除,可以对电影的封面图进行图片上传;普通用户只能进行查看,不能进行更新和删除。3、订单管理:管理员可以在后台进行电影票的订单管理4、在线选座:支持用户在页面上进行选座功能5、在线充值和扣费:模拟用户在线充值费用以及下单后扣除对应的电影票费用

2023-08-04 19:15:00 165

原创 Hutool工具包的简介与基础使用

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。在项目的pom.xml的dependencies中加入以下内容:

2023-07-24 14:44:13 3941

原创 Redis的数据类型简介

Redis的基本数据类型

2022-11-21 11:55:27 84 1

原创 Mysql索引

Mysql索引索引的优点大大减少了服务器需要扫描的数据量帮助服务器避免排序和临时表将随机IO变为顺序IO索引的用处1. 快速查找匹配Where子句的行2. 从consideration中消除行,如果可以在多个索引之间进行选择,mysql通常会使用找到最少行的索引3. 如果表具有多列索引,则优化器可以使用索引的任何最左前缀来查找行4. 当有表连接的时候,从其他表检索行数据5. 查找特定索引列的min或max值6. 如果排序或分组时在可用索引的最左前缀上完成的,则对表进行排序和分组7

2022-01-15 14:35:34 403

原创 MySQL的锁机制

MySQL的锁机制前言一、表级锁和行级锁的区别二、MyISAM存储引擎表级锁3.InnoDB锁总结对于MyISAM的表锁,主要讨论了以下几点:对于InnoDB表,本文主要讨论了以下几项内容:前言按存储引擎来划分,MySQL数据库的锁大概分为两类:MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。一、表级锁和行级锁的区别1.行级锁:行级锁是MyS.

2022-01-08 12:14:06 756

原创 Spring循环依赖

Spring循环依赖一、循环依赖是如何产生的?二、解决方案1.提前暴露对象引用2.Spring容器创建过程中的三级缓存3.Spring容器依据三级缓存寻找具体对象过程总结一、循环依赖是如何产生的?在spring容器初始化创建不同的Bean对象时,在创建Bean对象A时依附于Bean对象B的属性,同时在创建B的时候又需要依附于Bean对象A,如此反复,形成闭环死循环,导致彼此对象都无法创建。二、解决方案1.提前暴露对象引用在SpringBean容器对象创建过程中,对象的创建分为实例化和初始化,存在.

2022-01-05 21:42:54 177

原创 @Auowired注入为null的的几種情況

现在我们有这样一个需求,需要在我们的spring容器中注入其他功能实现的类并可以调用Dao层完成对于数据库的操作,通过当前引用类注入的Dao层XXXmapper文件一直为null,但是在自己的单元测试类中就可以正常使用。开始以为是注解的问题,后来通过度娘找到了答案:1.在应用的Filter或Listener中使用了@Autowired原因:因为Filter和Listener加载顺序优先于spring容器初始化实例,所以使用@Autowired肯定为null了~~解决:用ApplicationConte

2022-01-01 16:32:13 159

原创 EurekaServer配置原理

Eureka注册中心配置解析一、服务环境搭建二、源码引入1.注解引入2.引入库总结一、服务环境搭建Eureka的Server服务需要引入关于Eureka服务的Pom文件依赖,来使注册中心的整体功能生效。具体pom文件如下: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-star.

2022-01-01 16:26:41 325

原创 jdk动态代理

1.代理模式【Proxy Pattern】为什么要有“代理”?生活中就有很多例子,例如委托业务等等,代理就是被代理者没有能力或者不愿意去完成某件事情,需要找个人代替自己去完成这件事,这才是“代理”存在的原因。例如,我现在需要出国,但是我不愿意自己去办签证、预定机票和酒店(觉得麻烦 ,那么就可以找旅行社去帮我办,这时候旅行社就是代理,而我自己就是被代理了。2.动态代理概述动态代理简单来说是:拦截对真实对象方法的直接访问,增强真实对象方法的功能动态代理详细来说是:代理类在程序运行时创建的代理对象被称为动

2022-01-01 11:00:55 109

原创 自定义注解实现分布式锁

自定义注解实现分布式锁中间件

2021-12-25 11:49:27 1471 2

转载 Linux下安装rabbitmq

一、安装思路1. 安装erlang2. 安装socat3. 安装rabbitmq4. 相关配置说明:由于RabbitMQ是基于Erlang语言开发, 所以在安装RabbitMQ之前, 需要先安装Erlangrabbitmq需要socat依赖, 所以需要先安装socat二、具体步骤1. 安装erlang下载: wget http://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm安装: rp

2020-12-12 15:31:11 164 1

转载 为什么String是不可变的

为什么String是不可变的?我最喜欢的 Java 面试问题,不好回答,但同时也非常有用。一些面试者也常问这个问题,为什么 String 在 Java 中是 final 的。字符串在 Java 中是不可变的,因为 String 对象缓存在 String 池中。由于缓存的字符串在多个客户之间共享,因此始终存在风险,其中一个客户的操作会影响所有其他客户。例如,如果一段代码将 String “Te...

2020-04-21 14:40:40 317

空空如也

空空如也

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

TA关注的人

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