一、Zookeeper集群Zookeeper可以配置多个实例共同构成一个集群对外提供服务以达到水平扩展的目的,每个服务器上的数据都是相同的,每一个服务器均可以对外提供读和写的服务,这点和Redis是相同的,即对客户端来说每个服务器都是平等的。在集群中,需要一个Leader来完成处理事务,协调Zookeeper中的其他节点等工作,接下来就来介绍Zookeeper集群是如何选择出一个Leader节点
哔哩哔哩一面1.项目为什么要用消息队列?改成异步接口不行吗?2.消息可靠性,消息重复消费。如果消息丢失,你应该怎么尽量地让用户觉得此次下单的公平性?3. Redis 性能为什么高?Redis的lua脚本,为什么能保证原子性?如果lua脚本在库存扣减完以后执行出错怎么办?4.项目如果要跟小公司进行对接,你会怎么做?5. JVM 内存布局?GC算法?6.请从操作系统以及CPU指令(怎么操作内存的)
前言近几年来,互联网行业变化非常大,除了龙头企业的更替,“裁员潮”“失业潮”也不断掀起,尤其是对于年纪太大的程序员真的是不太友好。但是,根据数据统计表明,自2018来,学习IT行业的人不减反增,更有不少其他行业的人转学转行。那为什么现在越来越多的人转行了呢?从实际上来看,互联网IT门槛低、薪水多,没有太多的限制,这些因素致使现在的年轻人开始往这个行业内跳。确实,IT行业无需太多人脉、资历,是改变
一、线程池起步1. 线程池的基本介绍首先Java里的线程利用的线程模型是KLT,这带来了许多好处,比如线程的阻塞不会带来进程的阻塞,能更加高效地利用CPU的资源等。但这也意味着在Java里的线程的创建和销毁是一个相对偏且消耗资源的操作,Java线程依赖于内核线程,创建线程需要进行操作系统状态切换,为避免资源过度消耗需要设法重用线程执行多个任务。线程池就起到这么一个重用,它负责了线程缓存,也负责对
蚂蚁金服一面:1、HashMap 和ConcurrentHashMap; 2、再谈谈一致hash 算法? 3、乐观锁还有悲观锁; 4、可重入锁和Synchronize? 5、事务四大特性? 6、事务的二段提交机制? 7、聚簇索引和非聚簇索引? 8、用自己的实践经历说一下索引的使用场景(说一个就要举一个例子)? 9、当前读和快照读? 10、类加载过程? 11、双亲委派机制及使用原因? 12、说说
前言分布式,是程序员必备技能之一,在面试过程中属于必备类的,在工作中更是会经常用到。而Kafka是一个分布式的基于发布订阅的消息队列,目前它的魅力是无穷的,对于Kafka的奥秘,还需要我们细细去探寻。要谈对Kafka有多熟悉,我相信还是阿里的大佬们最有发言权,所以今天分享的内容,就是Alibaba内部供应的“限量笔记”,关于Kafka的精髓全部写在这里面了,不得不感叹:不愧是Alibaba的技术
一、静态代理&动态代理1. 静态代理我们先假设现在有怎么一个需求,要求你在不改动原有代码的情况下在所有类的方法前后打印日志。我们很容易想到静态代理,具体做法如下:为现有的所有类都编写一个对应的代理类,并且还需要让代理类与原有类实现相同的接口;在创建代理对象时,通过构造器传入一个目标对象,然后在代理对象的方法内部调用目标对象同名方法,并且在调用方法的前后打印日志。换而言之,代理对象=增强代
携程一面:携程总部大楼(上海市长宁区金钟路),汽车票船票组,面试官两位(项目经理+开发人员)1、项目了解此处手绘系统架构图,并表明自己负责的哪一块,我们项目中对ES和RocketMQ使用比较多2、线程池参数(最好是自己手写过线程池)corePoolSize 指定了线程池里的线程数量maximumPoolSize 指定了线程池里的最大线程数量RejectPolicy 拒绝策略,当任务过多时候,如何
这份手册涵盖世界知名IT公司技术面试的程序设计问题及其解题思路解析。IT顶尖企业(阿里、字节、谷歌等)的面试过程针对不同问题,提供多个具有不同复杂度的解决方法。以Java为描述语言,介绍计算机编程中使用的数据结构和算法,覆盖相应竞争性考试的主题,目的不是提供关于数据结构和算法的定理及证明,而是强调问题及其分析,讲解必备知识和解题技巧。手册目录总览:因为手册的内容实在太多,下面就以截图展示部分内容
BIO实现一个服务器为了更好的演示BIO与NIO之间的区别,我们先用一个服务器示例来了解一个BIO实现网络通行的过程。单线程下的BIO服务器服务端public class BioServer { public static void main(String[] args) throws IOException { byte[] bs = new byte[1024];
前言关于技术人如何成长的问题,一直以来都备受关注,因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也不至于被“拍死”在沙滩上。近日,经过一朋友的透露,Alibaba也首发了一份限量的“Java成长笔记”,里面记载的知识点非常齐全,看完之后才知道,差距真的不止一点点!Java成长笔记主要是将Java程
走过路过不要错过点击蓝字关注我们1、分布式理论1.1、分布式基本定义《分布式系统原理与范型》定义:“分布式系
背景本人2本毕业,目前工作四年,一直是Java。做的都是些二线公司,没做过一线。四年跳了三家公司。在家休息了几个月,五月中旬开始面试。字节跳动由于跳槽过多而且已经是淡季的原因。内推的我的字节哥们儿,推了不知道多少个部门,从字节海外电商推到教育线简历都由于频繁跳槽都挂了。最后才被广告营销捞了起来(而且居然是个Java部门)。这里还是奉劝大家跳槽不要像我这么频繁,唉。另外大厂,建议找人内推。这是我第
还记得刚开始工作的时候使用的是Eclipse,后面是当时公司第一批尝鲜IDEA的人。刚开始用起来其实蛮麻烦的,因为最开始还是带着Eclipse的思维。比如在Eclipse中一个workspace中可以有多个project,但是在IDEA中就没有workspace的概念了,取而代之的是project,一个project中可以有多个 module。已经不止N次的被读者问到有没有IDEA的教程,其实我
1、什么是API网关API网关是所有请求的入口,承载了所有的流量,API Gateway是一个门户一样,也可以说是进入系统的唯一节点。这跟面向对象设计模式中的Facet模式很像。API Gateway封装内部系统的架构,并且提供API给各个客户端。它还可能有其他功能,如授权、监控、负载均衡、缓存、请求分片和管理、静态响应处理等API Gateway负责请求转发、合成和协议转换。所有来自客户端的请
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号