自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ostkakah的博客

专升本学长

  • 博客(104)
  • 收藏
  • 关注

原创 在线教育实习经验总结

主要就是服务于福建专升本及考研学生培训的微服务C端项目,主要分前台和后台,其中的黄金链路就是从用户登录到购买课程再到课程观看的流程。课程模块我印象最深的就是用户购买课程加入课表的业务,课表表只要就是关联用户和课程的关系,并且是个一对多的关系。

2024-05-16 18:25:59 900

原创 物流项目实习话术(家政,二手回收项目通用)

我的实习项目呢,他是基于微服务框架体系的物流项目中,主要负责人,货,车三者之间的调度关系。主要的黄金链路就是用户下单 -> 快递员揽收->通过一系列的调度完成商品运单的运输->再到快递员派送商品->用户签收的整个流程。主要的模块主要就是调度模块,通过调度模块来异步的调度其他模块,包括运单模块,订单模块,路线规划模块等等。这个模块是物流微服务中最重要的就是调度微服务。其中主要就是包含订单转运单,运单合并,计算运力,司机出入库,快递员派件等流程。那我就按执行流程给您介绍一下调度微服务模块,您看行吗?订单转运单。

2024-05-01 17:39:19 912

原创 面经学习(上海某小厂)

难度中等,拦截器和过滤器的问题之前没有遇到过,海还有免登录过滤路径问题忘记了,算是学到了。

2024-04-21 19:17:49 662

原创 面经学习(宁波某小厂)

很简单的面试题,纯纯的八股文,项目没有问。就是异常有哪些分类这个知识点忘记了。

2024-04-20 23:31:47 721

原创 面经学习(上海旭千实习)

难度中等,Java的基础部分有点忘了,还有那个token的实现流程也有点给忘了,项目问的比较少,还是要注重Java基础部分的复习。

2024-04-19 23:11:10 988 1

原创 面经学习(众智宏图实习)

难度还是有的,中等难度吧,可能是因为项目使用的是物流项目,该项目本来就比较庞大难度比较高,流的八股文我真的是一点不会,还需要加强,reidis的多路io复用模型没有深问,要是问了就寄了,这个模型的底层太就没有复习了,这次面试题差不多就是 50%项目+50%八股文。

2024-04-13 20:03:30 837

原创 面经学习(湖北航信实习)

比较简单的面试题,项目基本不问,全是八股文,mybatis中#{}和${}之前没有遇到过,算是长知识了。

2024-04-12 21:56:57 846 1

原创 面经学习(湖北地信科技实习)

很简单的面试题,八股文问得都比较浅,这次项目问得比较多,在mysql的索引失效中,数据分布影响导致的索引失效这一点比较深,能够讲出来的话,还是比较加分的。

2024-04-11 23:17:34 938

原创 面经学习(北京商越网络实习)

比较简单的面试题,不知道 nacos和gateway这块有没有深问,如果深问的话,那难度就升级了。一直对io的八股文不感冒,io这块的知识还得加强,该面经最后一问我是没有如何思路的,算是长知识了欸。

2024-04-11 01:14:07 799 4

原创 在线影院项目话术(0.7w精选)

这个电影院项目不同于常见的基于会员限制用户观看范围的在线影院项目,主要就是按需购买片源来进行观看,用户就不会因高额的会员费而劝退。项目的主要实现就是:微服务的五大主键,数据库使用mysql,redis,中间件使用rabbitmq,xxl-job,工具使用skywalk和jenkins。项目的主要功能就是 片源的观看及购买及一些辅助用户的功能包括:签到积分,热门电源排行,优惠劵模块。简单的来说,用户登录并按规则下单->用户观看片源的整个流程。

2024-03-25 16:29:34 744

原创 在线教育项目话术(1W字精选)

我们考虑到此模块可能会存在高并发的场景,所以在原先涉及大量的DB操作旧方案上通过redis的数据结构和定时任务来优化。(面试官感兴趣就介绍优化方案)

2024-03-20 15:32:52 801

原创 Redis的BitMap的使用

Redis的Bitmap不是一个独立的数据结构类型,而是基于字符串(String)类型实现的一种功能 ,存储的是二进制的文件,布隆过滤器就是基于BitMap实现的。

2024-03-06 16:53:12 366

原创 DelayQueue使用手册

DelayQueue是Java中的一个并发容器,它实现了Delayed接口,用于存储具有延迟时间的元素。DelayQueue内部使用PriorityQueue来存储元素,并根据元素的延迟时间进行排序。延迟时间指的是元素需要在指定的延迟时间之后才能被取出。目前主流的延迟对应的方案为:使用mq的延迟队列。而DalayQueue是java自带的延迟队列,我们可以根据需求去选择。使用创建一个队列元素去实现 Delayed 接口。@Data//携带的数据//延迟时间//元素在队列中的剩余时间。

2024-02-29 16:17:00 237

原创 Leetcode 热门百题斩(第三天)

针对leetcode的热门一百题,解决大多数实习生面试的基本算法题。通过我自己的思路和多种方法,供大家参考。

2024-02-01 16:24:32 417 1

原创 Vue3快速使用手册

在我们需要保证响应式的数据赋值上使用ref函数,并且操作其中的vlaue属性,主要就是对value进行操作。

2024-01-24 23:52:20 1271

原创 mysql高级使用教程

页分裂:主键底层是存到数据页上,一遍主键是自增的,所以会进行顺序存储。但是当数据不按顺序的时候会,数据在找到对应的位置会会将后百分之五十的数据存储到新的页上,如何将新的看数据存储到对应的位置上,最终在调整页的位置。页合并:但主键进行删除的时候,会先将要删除的数据进行标记,当达到阈值(MERGE_THRESHOLD)时就会进行删除,并判断前后侧的页是否能合并,能就进行合并,最终出现页合并。因为二级索引中的数据就会主键,当二级索引多的情况就会占用大量的空间,并在数据的读取的时候需要大量的io操作。

2024-01-15 20:35:40 963

原创 SpringSecurity深度学习

spring Security是什么?是一个强大且高度可定制的身份验证和访问控制框架,用于保护基于Spring的应用程序。它是Spring项目的一部分,旨在为企业级系统提供全面的安全性解决方案。一个简单的授权和校验流程检验流程总流程1.自定义授权异常处理器和校验异常处理器。校验异常处理器//校验失败异常处理器@Component@Override//创建统一的返回对象,设置到response中。

2024-01-06 16:45:39 578

原创 前后端项目统一返回类型(配置即用)

此模板并非定死,可以根据前端的规则进行相应属性名的修改,及根据业务的实际情况添加或修改其中的属性。

2024-01-03 23:33:40 489

原创 jwt工具类(配置即用)

主要使用就是生成和解析的方法,我们可以在此方法上实现方法增强的相关操作。

2024-01-03 23:27:42 506

原创 网盘项目话术(0.5w字精选)

该项目主要就是对文件的操作,file表,file_share表。file表主要字段:id,用户id,父级目录id,文件的地址,文件的封面图片地址,创建和修改时间。file_share表主要字段:id,文件id,用户id,有效类型,创建和失效时间(用于定时任务)。基于RDAB的五张表:用户信息表,角色表,权限表,用户角色关联表(多对多关系),角色权限关联表(多对多关系)。基础设置表:id,邮箱标题,邮箱内容前缀,默认初始化空间大小。单点登录->双token三认证(迭代方案)

2023-12-28 21:59:28 1102

原创 物流项目话术(1.5w字精选)

用户在【用户端】下单后,生成订单系统会根据订单生成【取件任务】,快递员上门取件后成功后生成【运单】用户对订单进行支付,会产生【交易单】快件开始运输,会经历起始营业部、分拣中心、转运中心、分拣中心、终点营业部之间的转运运输,在此期间会有多个【运输任务】到达终点网点后,系统会生成【派件任务】,快递员进行派件作业最后,用户将进行签收或拒收操作

2023-12-19 22:42:57 1632

原创 线程池基础参数和执行流程

3.如果阻塞队列满了,就判断线程的总数是否大于核心线程的总数,如果大于,创建救急线程去执行任务。(当救急线程和核心线程处于空闲的时候就会去执行堵塞队列中的方法)DiscardOldestPolicy:丢掉在堵塞队列中存储最久的任务,将新的任务存储到队列中。1.在新的任务进来后,先判断核心线程是否已满,如果没满,直接创建个核心线程去执行任务。2.如果核心线程满了,就判断阻塞队列是否已满,如果没有满,直接存储到阻塞队列中。5.BlockingQueue:阻塞线程,存储哪些没有被核心线程执行的任务。

2023-12-07 11:29:07 474

原创 Synchronized关键字的底层原理

类是轻量级锁,但是在做锁的重入的时候不会使用CAS指令,而是直接判断thread的id是否相同,相同就表示没有竞争。2.如果锁记录中的MarkWord的值为null,说明这是一次锁重入操作,直接将锁记录中的指向对象的地址设置为null。3.如果锁记录中的MarkWord的值不为null,我们就通过CAS指令将锁对象中的MarkWord恢复成无锁状态。重量级锁主要使用在线程竞争的时候,且重量级锁涉及进程的上下文切换,效率比较低下,实现的,在对象的对象头中存储了MarkWord存储的就是Monitor的地址。

2023-12-04 12:02:14 520 1

原创 MVCC详解(小白也看得懂)

MVCC:多版本并发控制。

2023-12-02 16:38:18 430

原创 HashMap源码解析

4.在链表的插入中,我们通过循环找到链表的尾部,并创建一个节点,如果个数大于等于8则直接将链表转换为红黑树,插入值的链表中存在key相同的值则直接进行覆盖。3.如果存在的key的值和传入的key的值相同的话就直接进行覆盖。如果不相同并且节点是红黑树的时候就做红黑树的插入。反之则做链表的插入。1.判断判断HashMap中数组的长度是否为0,如果为0就使用resize方法进行扩容,且第一次扩容的大小为16。put方法需要返回对一个的hash值和key和value。默认的容量就是16,装载因子为0.75。

2023-11-29 15:11:06 435

原创 ArrayList的源码解析

3.参数构造 (传入一个集合): 将集合转为数组类型并判断其长度,如果长度小于0则直接报错,反之,判断集合的类型是否为ArryList类型,如果是则直接赋值,反之,调用Array.copyof方法得到对应的ArrayList进行赋值。2.参数构造(初始化长度):如果长度大于0直接创建一个对应长度的Object数组,如果长度为0则直接返回{}。当第一次添加数据的时候,此时ArrayList中的值为为{},扩容的长度就是10。如果新的容量大于当前的容量就进行扩容,反之则不扩容。1.无参构造:直接返回一个{}。

2023-11-27 21:14:51 485

原创 Java八股文(急速版)

单个redis节点的并发能力是有限的,所以为了提高并发能力,我们需要搭建redis集群,就比如:主从复制。主从复制的流程主从复制主要分为:全量同步和增量同步。全量同步:在salve请求数据同步的时候会携带application Id和offset,如果master判断出applid和自己的不一样,就认为slave是第一次进行同步,所以会进行全量同步。

2023-11-20 23:29:34 433

原创 gittee启动器

很多小伙伴反馈不是使用gitee,不会寻找好的项目,在拿到一个项目不知道从哪里入手。鼠鼠我呀就是宠粉,中嘞,老乡。整!!!

2023-11-18 22:15:29 648

原创 2024最新Java八股文(完整版)

单个redis节点的并发能力是有限的,所以为了提高并发能力,我们需要搭建redis集群,就比如:主从复制。主从复制的流程主从复制主要分为:全量同步和增量同步。全量同步:在salve请求数据同步的时候会携带application Id和offset,如果master判断出applid和自己的不一样,就认为slave是第一次进行同步,所以会进行全量同步。

2023-11-10 15:39:09 1695

原创 java八股文(mysql篇)

其是建立在关系模型基础上的一种数据库,这种关系分为:一对一,一对多,多对多。我们的数据存放在表中,在表中会有一至多个字段,一行就是一条数据。数据库事务可以保证,多个数据库操作构成一个逻辑整体,到达:要么都成功,要么都失败的效果。数据库事务有四大特性1.原子性(Atomicity):在事务中的sql语句要么都成功,要么都失败。2. 一致性(Consistency):在事务中,总值不会发生改变。就比如:转账问题,A有100,B有100,那在sql语句执行完之后,它们的总金额一直就是200,这就是一致性。

2023-11-07 19:15:12 233

原创 mysql索引深度学习

在理想条件下,节点的左子树的深度和右子树的深度差不会超过一层,此时的时间复杂度为O(logN),而当插入的数据为递增或递减的情况时(斜树),结构就会变成链表的结构,此时的时间复杂度为O(N),效率就大大降低。唯一索引: 唯一索引是一种约束,其的作用就是唯一索引的属性列中的数据不能重复,但是其可以为null,用于实现数据的唯一性,在一张表中可以设置到多个唯一索引。储存相同数据的时候,AVL树的高度比B树要高,所以器其对应的IO的操作次数也更多,为了减少IO的操作次数,我们使用B+树实现索引。

2023-11-04 15:38:18 162

原创 java学习路线24版

作为大四老学长的秃狼,近日收到大量兄弟们的私信,希望我能出一期java学习路线的视频,很多小伙伴也是大一的新生,都想和我一样做最美逆行者。还有一些非科班准备转码的小伙伴,不想走培训班那条路线想要通过自学找Java工作。鼠鼠我呀就是宠粉,整!!!!!!!

2023-11-03 20:31:26 4291 14

原创 java八股文(基础篇)

由于一个集合同时被多个线程操作就可能出现fail-事件。fail-fast产生的原因线程A在对当前的集合进行遍历,此过程中线程B对集合进行修改操作,当在此过程中线程A再次访问集合是就会报ConcurrentModifactionException异常,产生fail-fast事件。解决fail-fast的方法尽量使用java.util.concurrent包中的类,减少使用java.util中的类。fail-fast的底层实现的概述。

2023-10-30 22:09:35 446

原创 分布式日志和链路追踪

可以在allMessage中显示字段。这里添加了level字段。

2023-10-26 10:06:44 1639

原创 redis缓存问题

(通过hash函数计算出key对应的位置,如果有值就将对应位置改为1,在后续查询redis前先从布隆过滤器中查询数据是否存在),适合用来做判断不存在的操作。在查询数据库前需要获取锁,没有获取锁的请求会一直在重试,这样保证只有一条请求访问数据库,在该请求访问数据库后会将获得的信息重新存放到redis中,并将锁释放,在每次获取锁并访问数据库前还会再去redis中查询一次数据,这样就可以实现在第一个请求访问数据库后,后续的请求会直接从redis中查询出数据,解决了缓存击穿。

2023-10-24 12:04:30 303

原创 MongoDB深度学习

什么是MongoDB?MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现了类似关系数据库单表查询的绝大部分功能(可以通过聚合的方式实现多表查询),而且还支持对数据建立索引。MongoDB使用场景的特点。

2023-10-18 14:03:05 1233 2

原创 美团Leaf使用

在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。美团Leaf就是用于生成对应公式的Id的工具。为什么我们要使用美图Leaf?UUID性能非常高:本地生成,没有网络消耗。性能非常高:本地生成,没有网络消耗。

2023-10-13 15:46:34 543

原创 Neo4j深度学习

Neo4j是用Java实现的开源NoSQL图数据库。从2003年开始开发,2007年正式发布第一版,其源码托管于GitHtb。Neo4j作为图数据库中的代表产品,已经在众多的行业项目中进行了应用,如:网络管理、软件分析、组织和项目管理、社交项目等方面。

2023-10-08 00:04:40 1499 1

原创 xxl-job使用(小白也看得懂)

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。xxl-job架构图。

2023-10-07 13:45:30 3809

原创 内网穿透(小白也看得懂)

打开cpolar的安装文件夹,双击运行cpolar.exe。一款按量收费的内外穿透软件,使用普通的内外穿透是免费的。穿透成功(404是因为没有输入正确的路径,不影响)。在使用cpolar前我们需要到其官网上注册账号。选择免费的版本,点击确认即可使用。在终端中输入下面的指令。解压后直接安装即可。

2023-10-06 23:23:22 283

链路追踪的Skywalking的探针

skywalking-agent

2023-10-26

ffmpeg-2023-04-17

ffmpeg本体

2023-07-31

空空如也

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

TA关注的人

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