自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老肥猪的博客

Java、Go、Scala、py、大数据等相关知识

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

原创 大数据篇:Lambda架构和Kappa架构(下)

大数据篇:Lambda架构和Kappa架构(下)Lambda 架构的不足虽然Lambda架构使用起来已经十分灵活,并且可以适用于很多的应用场景,但在实际应用的时候,Lambda架构也存在着一些不足,主要表现在它的维护很复杂。使用Lambda架构时,工程师必须维护两个复杂的分布式系统,并且保证他们的逻辑产生输出到同一服务层中。那么我们能不能改进其中某一层架构,让它具有另外一层架构的特性呢?...

2020-04-25 03:29:52 1483

原创 大数据篇:Lambda架构和Kappa架构(上)

大数据篇:Lambda架构和Kappa架构(上)大家好,我是辰,好久没有更新文章了,今天我们来讲讲Lambda架构和Kappa架构。Lambda架构:在讲解之前我们先来看看这个实际的项目。情况是这样的,一个正运行着的广告精准投放业务,且拥有海量的用户访问行为。现在需要进行用户行为分析俩建立一个模型,然后根据这个模型来投放用户喜好的广告。这时你应该想到,我们可以使用批处理架构来完成,没错,这...

2020-04-24 20:53:07 1938

原创 面试:Spring

1、Spring @Resource、@Autowired的区别2、在两个不同的线程中通过Spring获取同样id的bean,获取到的是同一个对象还是不同对象?3、总结Spring Boot Starter的工作原理4、我们希望一个bean实例被初始化后执行一些逻辑,怎么做?5、Spring 框架中都用到了哪些设计模式,并举例说明6、如何解决Spring循环依赖思考下,或者写一写,再看答案,你一定可以,加油!!!1、Spring @Resource、@Autowired的区别@Resour

2020-08-18 22:53:36 375

原创 面试: JVM

1、jvm的类加载机制是什么样的?有几类加载器?2、JVM提供了3种类加载器3、JDK8中MetaSpace代表什么?4、JVM内存结构是什么样的?5、Java中垃圾收集的方法有哪些?6、MinorGC和FullGC的区别?7、请写出常用的几种垃圾回收器及启用参数思考下,或者写一写,再看答案,你一定可以,加油!!!1、jvm的类加载机制是什么样的?有几类加载器?jvm通过双亲委派模型进行类的加载,即当某个类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载

2020-08-17 23:09:17 177

原创 简述:设计模式

一、建造型简单工厂:工厂和产品 一对多 if else工厂方法:把简单工厂变为一对一,提出if else抽象工厂:创建一系列产品建造者模式:把一个产品拆分成多块,由导演类和抽象创建类关联原型模式:一个对象已经构建过了,想用它但是做一点点改变的话,就先clone然后再扩展单例模式:全局 自身对保护和生成二、结构型享元模式:目的:共享一些东西,避免内存浪费特点:通过复用来减少对象实例,把虚拟对象状态统一管理,共享状态处理细粒度对象关键:区分内部状态和外部状态,不变的部分作

2020-08-16 12:59:20 195

原创 面试:设计模式

1.平时工作中用到过哪些设计模式?分别有什么特点2.在Java中,什么时候用重载,什么时候用重写?3.请列举出在JDK中几个常用的设计模式?4.举一个用Java 实现的装饰模式(decorator design pattern)?它是作用于对象层次还是类层次?5.写出至少两种单例模式的实现6.什么是适配器模式?用Java 实现一个适配器模式思考下,或者写一写,再看答案,你一定可以,加油!!!1.平时工作中用到过哪些设计模式?分别有什么特点?(ps:这里只是简单列举,后面会出详细的使用)适

2020-08-15 23:15:37 131

原创 面试:并发篇

1、Java中volatile与synchronized有什么区别,分别作用于哪些场景 ?2、synchronized和juc中的锁比较分别适用于哪些场景 ?3、既要保证线程安全又要尽可能提升性能,怎么取得平衡 ?4、分布式场景中,如何实现一个全局锁 ?5、对于一个8核的的高性能CPU来说在多线程场景下是不是线程池设置的越大越好?如何确定线程池的大小,设置不当会带来什么问题 ?思考下,或者写一写,再看答案,你一定可以,加油!!!1、Java中volatile与synchronized有什么

2020-08-13 23:40:59 166

原创 面试:集合篇

1、ArrayList和LinkedList区别 ?2、ArrayList和HashSet的区别 ?3、HashMap、HashTable和ConcurrentHashMap的区别 ?思考下,或者写一写,再看答案,你一定可以,加油!!!1、ArrayList和LinkedList区别ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。对于新增

2020-08-13 23:21:34 166

原创 手写篇:如何手写RPC框架?

手写篇:如何手写RPC框架?首先我们讲下什么是RPC?RPC(Remote Procedure Call)远程过程调用协议,他是一种通过网络从远程计算机程序请求服务。简单的来说,就是通过网络进行远程执行,并返回结果。像阿里的dubbo、谷歌的gRPC、facebook thrift等都是常见的rpc框架。今天我们就试着手写一个简单的RPC框架,这样可以亲身体会其原理,也更容易让我们理解。...

2019-08-22 10:26:03 3388 3

原创 大数据篇:如何区分流处理和批处理

大数据篇:如何区分流处理和批处理今天我们来讲讲大数据的处理模式:批处理(Batching Processing)和流处理(Streaming Processing)。这几年大规模的物联网(IoT)数据监控系统和视频流系统等的大数据系统出现,已经是必然现象了,我相信在5G的推动下,这类些系统会越来越多。在我们开发过程中也会时常的跟这些数据打交道,所以明白其处理方式也是必要的。这些数据被抽象成...

2019-08-20 09:34:50 7367 2

原创 大数据篇:CAP定理

大数据篇:CAP定理经过前两章,我们学习了两个重要概念:一致性和可用性。今天我会讲述与这两个概念相关的一个定理:CAP定理(CAP Theorem)。CAP定理CAP这个概念最初是由埃里克·布鲁尔博士提出的。在两年后,赛思·吉尔伯特和麻省理工学院的南希·林奇教授在他们的论文:Brewer’s Conjecture and the Feasibility of Consistent, Av...

2019-08-17 15:43:55 1044

原创 大数据篇:三大指标

大数据篇:三大指标上一篇文章中文章讲了如何用服务等级协议(SLA)来评估我们的系统,并讲解了几个常用的SLA指标今天我们来讲分布式系统中另外几个基本概念可扩展性(Scalability)先从我们为什么需要分布式系统说起。原因是我们系统的数据量越来越大,从原来的GB到TB到现在的PB级,单机已经无法胜任这样的工作了。工作中也常有这样的场景,随着业务变得原来越复杂,之前设计的系统无法处理日渐...

2019-08-16 00:35:29 9107

原创 大数据篇:SLA服务等级协议

大数据篇:SLA服务等级协议SLA(Service-Level Agreement),也就是服务等级协议,指的是系统服务提供者(Provider)对客户(Costomer)的一个服务承诺。这是一个衡量大型“分布式“系统是否健康的协议。在开发设计系统服务时,无论是个人还是商业用户,还是公司内的不同业务部门,我们应该对这些服务设计好一个好的SLA。下面是四个常见的SLA指标1.可用性(Ava...

2019-08-14 23:09:00 8204

空空如也

空空如也

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

TA关注的人

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