程序员fly
码龄8年
关注
提问 私信
  • 博客:89,693
    89,693
    总访问量
  • 42
    原创
  • 1,585,259
    排名
  • 62
    粉丝
  • 0
    铁粉

个人简介:希望和你一起学习

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2016-12-24
博客简介:

Eric_飞

博客描述:
个人所总结的东西吧
查看详细资料
个人成就
  • 获得40次点赞
  • 内容获得0次评论
  • 获得301次收藏
创作历程
  • 10篇
    2023年
  • 16篇
    2021年
  • 7篇
    2020年
  • 9篇
    2018年
成就勋章
TA的专栏
  • java基础
    6篇
  • 系统设计
    3篇
  • 并发
    10篇
  • 学习笔记
    1篇
  • 尚硅谷
    2篇
  • java面试题总结
    1篇
  • java基础知识
    2篇
  • 数据库
    4篇
  • javaweb
    1篇
  • 数据结构
    8篇
兴趣领域 设置
  • 大数据
    mysql
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

面试项目-黑马头条-项目介绍

B站视频黑马头条视频学习总结,侵权请联系删除黑马头条项目是对在线教育平台业务进行大数据统计分析的系统。碎片化、切换频繁、社交化和个性化现如今成为人们阅读行为的标签。黑马头条对海量信息进行搜集,通过系统计算分类,分析用户的兴趣进行推送从而满足用户的需求。项目:泛指黑马头条整个项目或某一项目模块工程:泛指黑马头条某一项目的源码工程App用户:泛指黑马头条APP用户端用户自媒体人:泛指通过黑马自媒体系统发送文章的用户管理员:泛指黑马头条管理系统的使用用户App:泛指黑马头条APP。
原创
发布博客 2023.09.11 ·
2153 阅读 ·
0 点赞 ·
0 评论 ·
14 收藏

电商类面试问题--02针对商品排行榜,你是怎么实现的

在实现过程中,我使用了Redis的有序集合数据结构来存储和排序商品销量信息。具体而言,我将日期作为有序集合的key,商品ID作为成员(member),销售数量作为分值(score)。在我接到这个需求后,我立即想到了使用Redis的有序集合(ZSET)来实现这个功能,并与我们的技术负责人进行了沟通。在定时任务中,我首先删除前一天的排行榜数据,然后根据最新的订单数据重新生成排行榜。上述代码示例中,在实现每日热销排行榜的功能时,使用了Redis有序集合来存储和排序商品销量信息。命令来增加对应商品的销售数量。
原创
发布博客 2023.09.04 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

电商类面试问题--01Elasticsearch与Mysql数据同步问题

一个服务器(A节点)一直进行同量写入,并将数据同时写入主节点(A节点)和备份节点(B节点)。当需要升级A节点时,可以切换请求到B节点,暂停A节点的服务进行升级,而B节点继续提供服务。这样就实现了数据的无缝衔接,在不需要大量同步时间的情况下完成搜索服务的执行。待A节点完成升级后,再将其与B节点进行数据同步,然后切回A节点。在实现基于关键字的搜索时,首先需要确保MySQL数据库和ES库中的数据是同步的。为了解决这个问题,可以考虑两层方案。通过上述优化措施,可以进一步提高数据同步的性能、效率和可靠性。
原创
发布博客 2023.09.03 ·
619 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

瑞吉外卖简历也许可以这样写

瑞吉外卖是一款专门为餐饮企业(餐厅、饭店)定制的软件产品,包括系统管理后台和移动端应用两部分。系统管理后台主要提供给餐饮企业内部员工使用,用于对餐厅的分类、菜品、套餐、订单、员工等进行管理维护。移动端应用主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单等。喜欢关注一下呀,查看更多内容。
原创
发布博客 2023.09.03 ·
3256 阅读 ·
10 点赞 ·
0 评论 ·
79 收藏

苍穹外卖01-项目概述、环境搭建

软件开发整体介绍苍穹外卖项目介绍开发环境搭建导入接口文档Swagger管理端-外卖商家使用用户端-点餐用户使用作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面整体介绍一下软件开发。在开发苍穹外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。
原创
发布博客 2023.08.31 ·
3058 阅读 ·
2 点赞 ·
0 评论 ·
15 收藏

苍穹外卖01-项目概述、环境搭建

软件开发整体介绍苍穹外卖项目介绍开发环境搭建导入接口文档Swagger管理端-外卖商家使用用户端-点餐用户使用作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面整体介绍一下软件开发。在开发苍穹外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。
原创
发布博客 2023.08.31 ·
1932 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

苍穹外卖01-项目概述、环境搭建

软件开发整体介绍苍穹外卖项目介绍开发环境搭建导入接口文档Swagger管理端-外卖商家使用用户端-点餐用户使用作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面整体介绍一下软件开发。在开发苍穹外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。
原创
发布博客 2023.08.29 ·
2087 阅读 ·
1 点赞 ·
0 评论 ·
11 收藏

苍穹外卖01-项目概述、环境搭建

软件开发整体介绍苍穹外卖项目介绍开发环境搭建导入接口文档Swagger管理端-外卖商家使用用户端-点餐用户使用作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面整体介绍一下软件开发。在开发苍穹外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。
原创
发布博客 2023.08.29 ·
3746 阅读 ·
2 点赞 ·
0 评论 ·
38 收藏

Mysq系列-锁

面试过程中,对于锁知识点的考察,也是经常出现在面试过程中,常见面试题大概有这么几个,小伙伴们试下是否能否回答出来吧Mysql数据库的锁机制,锁分类Mysql数据库的粒度乐观锁和悲观锁是怎么实现什么是间隙锁给小表添加字段需要注意什么东西Mysql设计锁这个玩意目的是处理多线程对共享资源的访问,在Mysq体系中我们知道处理并发访问共享资源的方法一般是加锁事务,也是InnoDB和MySiam最重要的不同点,今天我们一起研究下锁相关的知识。
原创
发布博客 2023.08.29 ·
73 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

瑞吉外卖-01软件搭建与后台登入

作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面,来整体上介绍一下软件开发。在开发瑞吉外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。接下来,我们将从以下的五个方面, 来介绍瑞吉外卖这个项目。本项目(瑞吉外卖)是专门为餐饮企业(餐厅、饭店)定制的一款软件产品,包括 系统管理后台 和 移动端应用 两部分。
原创
发布博客 2023.08.14 ·
168 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

垃圾回收器概述

垃圾回收器概述GC 从其底层实现方式(即 GC 算法)来看,大体可以分为两大类:基于可达性分析的 GC和基于引用计数法的 GC可达性分析法基本思路就是通过根集合作为起始点,从起始点开始搜索,经过的路径称为一个引用链,当一个对象没有被任务引用链访问到时候,则证明此对象不活跃,可以被回收,优点是GC垃圾回收效率高,实现比较简单(引用计数法是算法简单,实现比较难),缺点是在GC期间,整个应用需要被挂起(STW)。引用计数法在堆内存中分配对象时候,为对象分配一个额外的空间用来存计数器,如果有一个
原创
发布博客 2021.12.14 ·
400 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

分布式Zookeeper-基础

分布式Zookeeper-基础Zookeeper简介Zookeeper是什么Zookeeper为分布式应用提供高效且可靠的分布式协调服务,而是采用了名为 ZAB 的一致性协议。作用主要是维护和监控存储数据的状态变化,一旦变化就Zookeeper就负责将已经在Zookeeper上注册的观察者做出想要的反应(ps 观察者模式) 通过监控这些数据状态变化,从而达到基于数据的集群管理Zookeeper相关特性高可用: 集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所以Zookeepe
原创
发布博客 2021.12.01 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Java并发系列-ThreadLocal

Java并发系列-ThreadLocal前言面试过程中,并发知识相关中ThreadLoacl也是面试官爱问的一个点,小伙伴们一起看下下面这几个问题ThreadLocal的原理是什么,他是如何解决并发访问相关问题的ThreadLocal为什么会造成内存泄漏?如何解决内存泄漏问题,key为啥一定要使用弱引用ThreadLocal的应用场景原理线程隔离ThreadLocal里面有一个ThreadMap类型的变量threadLocals,ThreadMap我们简单理解就是个Map,key是线程对
原创
发布博客 2021.11.22 ·
132 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java并发系列-CopyOnWriteArrayList

java并发系列-CopyOnWriteArrayList实现原理CopyOnWriteArrayList容器是写时复制容器,当我们往容器中添加元素的时候,不是直接往当前容器中添加,而是将以前的容器复制一份,将新元素添加到新容器中,添加完成之后会将原容器的引用指向新的容器。这样我们可以对CopyOnWriteArrayList容器可以并发读,不需要添加任何锁。因为你写的是新的容器,读的是老的容器,读写分离互不影响。相关函数Add函数/***元素新添加一个记录*/public boolean
原创
发布博客 2021.11.18 ·
485 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java并发系列-CAS详解

java并发系列-CAS详解CAS什么是CAS​ CAS意思为比较交换,是一条CPU原子指令,CAS实现了区别于sychronized同步锁中的一种乐观锁(synchronise是一种悲观锁思想,是一种互斥锁,我拿到资源就会攥在手里,其他的等着我释放吧,而CAS是重试机制,失败就再次重试),多个线程尝试使用CAS改变某一个变量的时候,只有其中一个线程能够更新变量的值,其它线程都会失败,失败的线程不会被挂起,而是告知这次竞争失败,并且再次尝试。虽然比较交换是两个动作,但是CAS在硬件层面上保证了比较并
原创
发布博客 2021.11.13 ·
388 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

并发编程-synchronise系列

并发编程-synchronise系列前言synchronise一种常见的解决并发问题最常用的方式,面试对于synchronise考察主要在于其原理实现,如何使用等方面,以及和lock对比等问题,我们一起看来下下面几个问题,小伙伴们是否能回答上来Synchronise是如何保证线程安全Synchronize如何使用的,有什么问题什么是锁升级和降级synchronized与lock的区别,synchronized与volatile的区别,synchronized底层原理synchronized修
原创
发布博客 2021.11.10 ·
702 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

并发编程系列-volatile详解

并发编程系列-volatile详解volatile关键字的作用是什么volatile是如何实现可见性的,内存屏障i++为啥不能保证原子性(分为读数据和写数据两个操作)volatile的应用场景Java内存模型是什么简介​ Volatile被称为轻量级的synchronize,运行时候开销比synchronize更小,我们知道volatile能够保证共享变量的可见性,禁止指令重排,今天一起研究下关于volatile是如何实现上述所讲的这些功能,首先我们先看一下Java内存模型相关知识。内
原创
发布博客 2021.11.05 ·
209 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql系列-Order By

Mysql系列-Order By前言面试过程中对于排序方面的考察,一般就集中在order by和group by上,今天我们一起研究下order by相关的知识点,对于order By我们回答的点都有哪些,相关面试题如下,小伙伴试着回答一下吧MySQL中的group by,order by 如何进行优化的group by和order by的区别排序时候order by执行起来比较慢,怎么进行优化概念我们在查询的时候,如果需要对查询中读取的数据进行排休,我们就需要使用order by 字段进
原创
发布博客 2021.11.02 ·
240 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql系列-事务

Mysql系列-事务前言面试过程中,事务也是一种常见面试官常见爱问的点,目前大概内容如下聊一下Mysql事务的ACID四大特性嘛,Mysql如何实现这ACID特性的开发过程中你是如何让解决长事务问题,长事务回带来什么问题概念​ 官方点的说法就是一组SQL语句组成的逻辑处理单元 通俗点理解就是Mysql经过一系列逻辑操作,这一系列操作必须全都成功,要不全部失败。事务有4个属性:原子性(A),一致性©,隔离行(I),持久性(D),这四个属性我们称为ACID特性,ACID理论是对Mysql
原创
发布博客 2021.11.01 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Mysql系列-锁

锁分类全局锁概念​ 全局锁就是对整个数据库实例加锁,让整个数据库只读。一但加上全局锁之后,之后其他线程的一下语句就会被阻塞:数据更新语句(数据正删改),数据定义语句(建表,修好表的结果),更新事务的提交语句都会阻塞在那等着吧,等我完事你们再来。全局锁的使用场景主要用来做全库的逻辑备份,如果不加全局锁,就会造成备份数据的一致性出现问题。因为备份系统得到的数据库不是在一个逻辑时间点上,视图逻辑不一致,小伙伴请看下面这个例子备份系统备份余额表->用户原系统购买插入订单表->备份系统备
原创
发布博客 2021.10.28 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多