首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
是小毛吖
快手_高级Java开发工程师
获赞
524
粉丝
18
关注
1
看过 TA
11
男
大连理工大学
2018
Java
IP属地:北京
程序汪
私信
关注
拉黑
举报
举报
确定要拉黑是小毛吖吗?
发布(35)
刷题
是小毛吖
2022-03-29 10:10
快手_高级Java开发工程师
1
2022-03-29
在牛客打卡126天,今天学习:刷题 5 道
每日监督打卡
0
点赞
评论
收藏
转发
是小毛吖
2021-12-14 17:56
快手_高级Java开发工程师
这是一个诚恳的快手招聘贴
自我介绍 我们是快手电商内容与流量场团队(可以简单理解成C端团队),我是大工18年硕士毕业的,现在招聘大量应届生同学 。大家有意向可以邮箱联系: lmt94@qq.com 将会给各位答疑解惑 团队技术特点: 快手电商80%的流量都是我们承担的,高峰百万qps,每一行代码、每一次调用、性能都需要打磨到极致,一些直播电商特有的实时互动场景在其他公司根本遇不到 直播间的80%功能都是我们团队做的,随便一个功能拿出来都是千万用户量级,几十万qps。除了技术挑战外,看到自己做的功能上线被这么多人使用也非常有成就感 大促80%的需求都是我们承担的,对于稳定性要求极高,不光是写代码层面,从系统设计到运维保...
0
点赞
评论
收藏
转发
是小毛吖
2021-05-21 14:14
快手_高级Java开发工程师
迭代器模式
迭代器模式是在我们日常工作中常用到的一种。当我们使用Java遍历集合的时候,使用的就是迭代器模式。为了理解迭代器模式,我们就那Java中集合遍历的代码来解释分析一下。 // 定义Student类,省略了构造方法和getter/setter public class Student { private String name; private String address; private String gender; } // 定义client public class Client { public static void main(String[] arg...
0
点赞
评论
收藏
转发
是小毛吖
2021-05-11 10:12
快手_高级Java开发工程师
建造者模式
定义 众所周知,汽车这种具有很复杂结构的物体,很难一下完全构造出来。如图所示,我们可以先分别构建汽车的各个组成部分:发动机(engine)、底盘(chassis)、车身(carBody)、各种汽车系统(carSystem),然后将这些部分进行组装就形成了一个完整的汽车。建造者模式就是一种让你分步骤创建复杂对象的设计模式。 示例分析 首先我们定义一个汽车对象,包含以上所说的各个部分。并且重写了 toString() 方法,方便最终我们的打印输出 public class Car { private String engine; private String chassis; ...
0
点赞
评论
收藏
转发
是小毛吖
2021-04-23 14:07
快手_高级Java开发工程师
装饰模式
定义 装饰模式允许你再不改变原有对象的前提下,为对象增加新的行为功能。 示例分析 平时我们购买礼物的之后,会将礼物进行打包之后送出去。有时候直接装到纸盒子、有时候装到塑料盒子、有时候装到塑料盒子之后再装到纸盒子等。这里所说的“礼物”就是我们定义中的“原对象”,“打包”就是给对象新增的功能。下面用代码来进行描述:首先,我们先定义礼物的抽象类,包含礼物的描述信息 getDesc() ,该方法由子类实现 public abstract class AbstractGift { abstract String getDesc(); } 然后,我们定义具体的礼物(玩具汽车),并实现 getDes...
0
点赞
评论
收藏
转发
是小毛吖
2021-03-21 14:07
快手_高级Java开发工程师
门面模式
定义 门面模式亦成为外观模式(facade),旨在为调用者提供简单的接口,从而对调用者屏蔽底层的复杂组合逻辑。 示例分析 平时在购物商城浏览物品的时候,我们一般查看到以下信息(此处只是简单的描述,实际中远比这个复杂): 商品的基本信息(标题、图片、描述、备注、价格) 商品的优惠信息(优惠券、优惠价格) 商品的评论信息 这基本分别对应了:商品系统、营销系统、评论系统。调用方和多个系统的交互关系如下:我们发现调用方会和多个系统打交道,这会存在如下一些问题: 增加调用的复杂度,需要理解多个系统 代码复用差,多个调用方都需要和这么多系统进行交互。 此时我们应该想单独抽一个系统出来,这个系统和下...
0
点赞
评论
收藏
转发
是小毛吖
2021-04-01 10:09
已编辑
快手_高级Java开发工程师
快手电商招人啦,简历请砸来
可以在该链接查看 和 申请。https://www.nowcoder.com/job/52131?jobIds=49326
0
点赞
评论
收藏
转发
是小毛吖
2021-03-17 09:39
已编辑
快手_高级Java开发工程师
【快手】高级Java开发工程师
职位:高级Java开发工程师-快手【岗位职责】1、参与快手电商核心交易场建设, 为八亿老铁实现美好生活构建有趣信任的购物环境; 2、参与快手电商直播间和流量场方向需求开发,深入理解业务需求,撰写技术方案和系统设计,并完成相关代码的开发工作; 3、愿意接受多种差异化资源投放业务逻辑复杂性、海量数据挑战、服务高可用的挑战,推动系统可用性和可扩展性的提升; 4、为团队引入创新的技术、创新的解决方案,用创新的思路解决问题。【岗位要求】1、为人严谨, 对代码性能和逻辑有极致的要求; 2、对高并发场景下的容灾降级方案有较深的理解, 对线上故障有预见性; 3、有扎实的计算机基础知识和编程功底,熟悉spr...
0
点赞
评论
收藏
转发
是小毛吖
2021-03-12 13:45
快手_高级Java开发工程师
代理模式
代理模式顾名思义就是存在一个“代理者”去代替真正的对象去执行相应的操作,并且可以在操作前后进行增强操作。现实生活中,明星往往都会有一个经纪人,所有的行程安排都由经纪人处理。下面我们通过代码来描述这种场景。代理模式中主要存在三种角色: Subject:抽象对象,声明真实对象和代理对象的公共接口 RealSubject:真实对象,是最终被调用的对象,即上文提到的明星 Proxy:代理对象,会对外暴露,内部有真实对象的引用,即上文提到的经纪人 首先,我们先声明一下抽象对象,模拟明星参加活动的场景,会有一个参加活动的抽象方法。 public interface ISubject { voi...
0
点赞
评论
收藏
转发
是小毛吖
2021-03-08 16:01
快手_高级Java开发工程师
命令模式
日常工作中,我们会经常需要向某些对象发送请求,但是并不知道请求的处理者是谁,我们只需要将请求扔给指定的接收者皆可,这个“中介”则会将请求分给对应的请求处理者。这种行为就是一种命令模式。其实在生活中,我们身边就有很多的命令模式的例子。设想,你去吃饭的时候,点菜、催单、结账,并不是去直接找厨师或者收银员吧。而是中间存在一个“中介”---服务员,你只需要给服务员发出点菜、催单或结账的命令,服务员就会将你的命令传给特定的处理人---厨师或者收银员。通过上述描述可以看到,命名模式中存在以下几种角色: Command:抽象命令类。因为我们的命令并不是一个,而是多个,可以实现同一个抽象命令类 Concre...
0
点赞
评论
收藏
转发
是小毛吖
2021-03-05 18:32
已编辑
快手_高级Java开发工程师
责任链模式
责任链模式顾名思义就是一个链式的处理结构(如下图),请求只管丢给一个处理者,无需关心最终是被谁处理的,或者是否可以被处理(可能存在请求不被处理的情况)。责任链模式让多个处理者都有机会接收到该请求,如果处理者成功处理,就结束;不处理的话,就交由下一个处理者处理。 下面我们通过一个实际的场景来介绍什么是责任链模式。 大家在找工作的时候,最关心的就是自己的薪资,但是薪资一般都需要审批。对于一些薪资低的HR就可以直接审批,高一些薪资的需要主管审批,再高的就需要老板审批。结合该场景,我们介绍一下什么是责任链模式。 1. 低于10000,HR审批 2. 高于10000,低于50000,主管审批 3. ...
0
点赞
评论
收藏
转发
是小毛吖
2021-03-04 21:35
快手_高级Java开发工程师
观察者模式
观察者模式 相信大家在日常生活中一定会遇到这样的场景:逛某宝的时候,商品没货了,或者价格太高了。会有一个到货通知、降价通知的模式。这就是“观察者模式”,其中商品就是被观察者,用户就是观察者。它是一种通知机制,在“被观察者”产生变动时,“观察者”可以感知到变动并做出相应的操作。 观察者模式也称为“发布-订阅模式”(Publish-Subscribe:Pub/Sub)。在观察者模式中有两类称呼进行对应。 观察者-被观察者(Observer-Subject) 发布-订阅(Publish-Subscribe) 在本文中以便混乱我们规定一下叫法,我们选择“观察者-被观察者(Observer-Su...
0
点赞
评论
收藏
转发
是小毛吖
2021-03-04 16:54
快手_高级Java开发工程师
模板方法模式
模板方法模式 模板方法顾名思义就是需要定义一个模板,这个模板定义了方法,但是并没有具体实现。需要子类去编写方法的具体实现。这么讲有些晦涩,下面我们通过一个示例来讲解。 制造一辆汽车一般分为以下几步: 第一步:安装汽车引擎 第二步:安装汽车框架 第三步:安装车标。 请你实现一个需求:生成一辆奥迪车和一辆奔驰车。接到上述需求之后,很容易的写出如下2套代码,分别生成奥迪车和奔驰车。 // 生成奔驰车 public void buildBenz() { buildBenzEngine(); buildBenzFrame(); buildBenzLogo(); } priva...
0
点赞
评论
收藏
转发
是小毛吖
2021-03-04 15:49
快手_高级Java开发工程师
策略模式
策略模式 使用策略模式,可以使一个类的行为在运行时得到改变。为了使用策略模式,首先我们需要创建一些列的算法,将他们进行封装,并且使他们可以相互替换(具体为所有的策略算法都实现自同一个interface)。使用策略模式可以使得代码中减少很多的 if... else 结构。下面通过一个场景对比 if... else 和策略模式。 出去旅游的时候,我们经常根据天气决定我们的行为。例如:下雨的时候我们则会选择室内,例如博物馆;晴天的时候我们则会选择公园等景色比较好的地方;当遇到极端天气的时候我们一般宅在家里不出门。针对以上场景,我们很容易写出一下 if... else 的代码: public void...
0
点赞
评论
收藏
转发
是小毛吖
2021-01-14 14:00
快手_高级Java开发工程师
原型模式
原型模式 序言 某学校开始只有10个学生,每个月会发放3张三好学生的奖状。由于发放的奖状比较少,所以多次重复“创建”奖状的消耗还可以忍受。但是随着学校规模越来越大,每个月可能要发300张三好学生奖状,如果此时再一张张的“创建”,那绝对是一个费时费力的事省力的事情。这样里的“复制”就是原型模式了。 定义 原型模式就是将一个已创建的实例对象用作原型,然后复制一个与原型对象一样的新实例对象。 类图 示例代码 原型模式的本质就是“复制”一个对象。如果你熟悉Java语言的话,那一定了解“深拷贝”和“浅拷贝”,其实我们就可以通过任何一种拷贝方式进行对象的“复制”。 深拷贝和浅拷贝 我们知道在Java语...
0
点赞
评论
收藏
转发
1
2
3
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务