首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
已删除
获赞
0
粉丝
0
关注
0
看过 TA
0
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑已删除吗?
发布(48)
评论
刷题
已删除
关注TA,不错过内容更新
关注
2022-03-22 13:33
2022-03-22
在牛客打卡5天,今天也很努力鸭!
每日监督打卡
0
点赞
评论
收藏
分享
2022-03-22 11:57
已编辑
面试官问:生成订单30分钟未支付,则自动取消,该怎么实现?
在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时任务没有 定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期 定时任务一般执行的是批处理操作是多个任务,而延时任务一般是单个任务 下面,我们以判断订单是否超时为例,进行方案分析 方案分析 (1)数据库轮询 思...
0
点赞
评论
收藏
分享
2022-03-21 15:58
2022-03-21
在牛客打卡4天,今天也很努力鸭!
每日监督打卡
0
点赞
评论
收藏
分享
2022-03-21 14:52
你真的了解反射吗?
1. 啥是反射 1.初识反射 刚开始学反射的时候,我是一脸懵逼的,这玩意真的是“抽象的妈妈给抽象开门-抽象到家了。” 为什么创建对象要先获取 Class 对象?这不多此一举吗?我直接 new 一下不是更简单吗? 什么是程序运行时获取类的属性和方法?平时都是程序编译出错了再修改代码,我为什么要考虑程序运行时的状态? 我平时开发也用不到,学这玩意有啥用? 后来学了注解、spring、SpringMVC 等技术之后,发现反射无处不在。 2.JVM 加载类 我们写的 java 程序要放到 JVM 中运行,所以要学习反射,首先需要了解 JVM 加载类的...
0
点赞
评论
收藏
分享
2022-03-19 13:53
2022-03-19
在牛客打卡3天,今天也很努力鸭!
每日监督打卡
0
点赞
评论
收藏
分享
2022-03-18 18:31
「设计模式」汉堡中的设计模式——策略模式
前言 哈喽,大家好,今天要分享的知识点是关于策略模式的使用,观看本文章可能需要耗费【8】分钟,通过本文,你可以认识到以下几个知识点 什么是策略模式针对策略模式的局限,又有哪些解决办法枚举策略了解一下? 情景带入 话说昨天,麦当劳搞活动,板烧只要5块大洋!!!下班了之后我就骑着心爱的小摩托飞奔过去,在等待了一段(long)时(long)间(time)...... 终于如愿以偿地握着这简单的快乐 看着手里的板烧,心里突然就有了一些想法,现在搞活动,部分商品低价就可以拿到,但是搞活动不能一直搞吧,那不然肯定亏大本了,活动形式也总不能一成不变吧,需要...
0
点赞
评论
收藏
分享
2022-03-18 16:10
延时消息常见实现方案
前言 延时消息(定时消息)指的在 分布式异步消息场景 下,生产端发送一条消息,希望在指定延时或者指定时间点被消费端消费到,而不是立刻被消费。 延时消息适用的业务场景非常的广泛,在分布式系统环境下,延时消息的功能一般会在下沉到中间件层,通常是 MQ 中内置这个功能或者内聚成一个公共基础服务。 本文旨在探讨常见延时消息的实现方案以及方案设计的优缺点。 实现方案 1. 基于外部存储实现的方案 这里讨论的外部存储指的是在 MQ 本身自带的存储以外又引入的其他的存储系统。 基于外部存储的方案本质上都是一个套路,将 MQ 和 延时模块 区分开来,延时消息模...
0
点赞
评论
收藏
分享
2022-03-18 15:00
重新刷新你对Redis集群的理解
Redis集群 Redis 集群通过 分片 来进行数据共享,并提供复制和故障转移功能。 1. 节点 1.1 节点的握手 Redis 集群中各个节点使用 CLUSTER MEET 命令进行连接。 CLUSTER MEET <ip> <port> 向一个节点 node 发送 CLUSTER MEET 命令,可以让 node 节点与 ip 和 port 的指定节点进行 握手 。握手成功后,node 节点会将目标节点添加到 node 节点所在的集群中。 重复这个操作,可以让多个节点处于同一集群。 1.2 集群数据结构 ...
0
点赞
评论
收藏
分享
2022-03-18 14:31
2022-03-18
在牛客打卡2天,今天也很努力鸭!
每日监督打卡
0
点赞
评论
收藏
分享
2022-03-18 14:16
那些年我们一起优化的SQL
一、背景 随着业务不断迭代,系统中出现了较多的SQL慢查。慢查虽不致命,但会让商家感知到系统较慢,影响使用体验。在进行慢查优化过程中,我们积累了一些经验。本文将基于我们的实战经历,讲解工作中比较常见的慢查原因,以及如何去优化。 本文讲解基于MySQL 5.7。 二、慢查优化 本节主要针对常见的慢查进行分类,讲解怎么去优化。 2.1 建立索引的 正确姿势 数据量较大的时候,如果没有索引,那么数据库只能全表一行一行的遍历判断数据,因此优化SQL的时候,第一步要做的就是确定有没有合适的可用的索引。在业务本身比较复杂的情况下,一个表会涉及各种各样的查询方式,因此我们...
0
点赞
评论
收藏
分享
2022-03-15 01:39
真不是吹,Spring 里这款牛逼的网络工具库你可能没用过
一、简介 现如今的 IT 项目,由服务端向外发起网络请求的场景,基本上处处可见! 传统情况下,在服务端代码里访问 http 服务时,我们一般会使用 JDK 的 HttpURLConnection 或者 Apache 的 HttpClient,不过这种方法使用起来太过繁琐,而且 api 使用起来非常的复杂,还得操心资源回收。 以下载文件为例,通过 Apache 的 HttpClient方式进行下载文件,下面这个是我之前封装的代码逻辑,看看有多复杂! 其实Spring已经为我们提供了一种简单便捷的模板类来进行操作,它就是RestTemplate。 RestTe...
0
点赞
评论
收藏
分享
2022-03-14 15:18
SpringBoot接入轻量级分布式日志框架GrayLog)
00、为什么需要分布式日志组件? 在文章正式开始之前,我分享下我以前负责过的一个系统,它的架构如下: 每次当我查问题的时候,我都能把问题初步定位在 逻辑层 ,但为了能给业务方交代,我需要 给证据 业务方面(日志信息就是铁证)。 一个请求肯定是被这8台机器内的某一台处理,但具体是哪一台,我不知道。所以,我需要上每台机器上 grep 一把日志,然后才能找出对应的日志证明我的分析。 有的时候,可能 接入层 也需要一起参与进去,就排查一个问题,人都傻了了(翻看日志的时间占用了太久了)。 后来啊,看了同事的骚操作(在 item2 编写脚本: 快速...
0
点赞
评论
收藏
分享
2022-03-12 19:25
2022-03-12
在牛客打卡1天,今天也很努力鸭!
每日监督打卡
0
点赞
评论
收藏
分享
2022-03-12 16:03
已编辑
使用MyBatis拦截器后,摸鱼时间又长了
这是我参与2022首次更文挑战的第7天,活动详情查看:2022首次更文挑战 场景 在后端服务开发时,现在很流行的框架组合就是SSM(SpringBoot + Spring + MyBatis),在我们进行一些业务系统开发时,会有很多的业务数据表,而表中的信息从新插入开始,整个生命周期过程中可能会进行很多次的操作。 比如,我们在某网站购买一件商品,会生成一条订单记录,在支付完金额后订单状态会变为已支付,等最后我们收到订单商品,这个订单状态会变成已完成等。 假设我们的订单表t_order结果如下: ...
0
点赞
评论
收藏
分享
2022-03-11 20:09
为什么微服务一定要有API网关?
微服务不能没有网关,就如同 Java 程序员不能没有IDEA、Eclipse。为什么呢? 之所以网关对微服务这么重要,主要有以下几点原因: 1. 解决 API 放哪里的问题 要知道,采用微服务架构的系统本身是由很多的独立服务单元组合起来的。而客户端要调用系统,则必须通过系统提供的各种对外开放的功能 API 来实现。 问题来了,这些 API 要放在哪里呢?直接放在组成系统的服务单元上行不行? 比如,在一套电商系统上,关于订单相关的 API ,放在组成订单服务的服务单元上;风控服务的 API ,放在组成风控服务的服务单元上。 好,咱们假设有这么一个场景,...
0
点赞
评论
收藏
分享
1
2
3
4
关注他的用户也关注了:
牛客网
牛客企业服务