此文不是入门教程,是需要一定的zookeeper基础的 zookeeper应用 同意命名服务 在分布式系统中,各个系统都有可能做为服务提供者,可以向外提供服务,这个时候就需要对服务的名字进行统一规划,比如"应用+组+服务名+版本号",而Zookeeper的目录式结构存储特点,则正好提供了这种命名方式的支持.比如Dubbo里在用Zookeeper做注册中心时就利用了Zookeeper的这一特性. 配置中心 在分布式系统中,特别是集群环境下,配置是一个公共资源,其最重要的一个特征是配置的变…
Synchronized简介 线程安全是并发编程中的至关重要的,造成线程安全问题的主要原因: 临界资源, 存在共享数据 多线程共同操作共享数据 而Java关键字synchronized,为多线程场景下防止临界资源访问冲突提供支持, 可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块操作共享数据. 即当要执行代码使用synchronized关键字时,它将检查锁是否可用,然后获取锁,执行代码,最后再释放锁.而synchronized有三种使用方式: synchronized方法: sync…
靠这份文档,跳槽涨薪10K 金九银十的时候我分享了一份面试文档给我的兄弟,没想到这哥们2个月之内斩获数个BAT的offer, 最后选择了一个他最想要去的公司,既然有这么好的效果,我就打算把这份文档分享出来,有需要的可以看下文末的获取方式! 接下来展示一下文档中的解析部分 一,JVM JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集.一组寄存器.一个栈.一个垃圾回收,堆 和 一个存储方法域.JVM 是运行在操作系统之上的,它与硬件没有直接的交互. 二,Spring 原理 它是一…
前言 前两天和一个同学吃饭的时候同学跟我说了一件事,说他公司有个做了两年的人向他提出要涨薪资,他就顺口问了一个问题关于spring依赖注入的,那个要求涨薪的同学居然被问懵了...事后回家想了想这一块确实有点难度的就写篇文章把我自己知道的和网上整理的分享给大家,至少大家在被问到这一块的时候能答上来,不会因为这个被卡涨薪.话不多说,满满的干货都在下面了! 1.什么是Spring的依赖注入? 依赖注入,是IOC的一个方面,是个通常的概念,它有多种解释.这概念是说你不用创建对象,而只需要描述它如何被创建…
国外互联网大企业(flag)指的是:Facebook,Google,Amazon,LinkedIn 至于 A 代表哪家公司存在争议:有人说是Amazon,也有说是Apple,现在更有人说应该是AirBnb. FLAG只是华人程序员发明的叫法,甚至多少有些硬凑出来的,所以A是哪家公司谁也说不清楚. 1. 他们的涨薪方式是怎么样的呢?每6个月一次绩效评定(Performance review),按照review结果给员工打一个评级:a. does not meet expectation;b. me…
;with test(CID,money,NewAmount) as ( SELECT Row_Number() over ( order by money ) as CID ,money ,money *0.1 as NewAmount FROM test107 ) select b.CID , SUM(a.NewAmount ) sum_money, b.NewAmount --distinct b.CID ,case when SUM(a.NewAmount ) > 50000 then…
Zookeeper面试专题 1. Zookeeper是什么框架 分布式的.开源的分布式应用程序协调服务,原本是Hadoop.HBase的一个重要组件.它为分布式应用提供一致性服务的软件,包括:配置维护.域名服务.分布式同步.组服务等. 2. 应用场景 Zookeeper的功能很强大,应用场景很多,结合我实际工作中使用Dubbo框架的情况,Zookeeper主要是做注册中心用.基于Dubbo框架开发的提供者.消费者都向Zookeeper注册自己的URL,消费者还能拿到并订阅提供者的注册URL,以便…
专注Java领域分享.成长,拒绝浅尝辄止.关注公众号[BAT的乌托邦]开启专栏式学习,拒绝浅尝辄止.本文 https://www.yourbatman.cn 已收录,里面一并有Spring技术栈.MyBatis.中间件等小而美的专栏供以学习哦. 目录 前言 版本约定 正文 如何判断一个组件是否是@Configuration配置? ConfigurationClassUtils工具类 checkConfigurationClassCandidate() 方法使用处 isConfigurationC…
生于忧患死于安乐!已经居家隔离 23 天了,解封以后估计就得找工作了,提前准备起来!需要的赶紧收藏起来 一.谈谈你对 BFC 的理解及作用. BFC 是 Block Formatting Context 格式化上下文 的缩写,就是页面上一个隔离的独立容器,容器内的子元素不会影响到外面的元素.有一个独立的块级渲染区域,该区域有一套渲染规则来约束盒子的布局,与外部的区域没有关系. 1.1.如何创建 BFC float 的值不为 none position 的值为 absolute 或 fixed o…
写在前面 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架.软件或者教程.这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法.觉得不错的话,欢迎小伙伴们去star一波. 很多小伙伴都不知道学习什么开源项目,这篇文章定能为你解决疑惑. 不论你想要看 Java 教程方向的开源项目.Java实战项目.SpringBoot教程还是说想要看微服务.分布式相关的开源项目,你都可以在上面找到需要的资源! 项目的整个目录如下…