2019年10月17日

Java多线程中提到的原子性和可见性、有序性

摘要: 1、原子性(Atomicity) 原子性是指在一个操作中就是cpu不可以在中途暂停然后再调度,既不被中断操作,要不执行完成,要不就不执行。 如果一个操作时原子性的,那么多线程并发的情况下,就不会出现变量被修改的情况 比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么我们说这 阅读全文

posted @ 2019-10-17 13:23 Bertha然 阅读(1740) 评论(0) 推荐(1)

2019年10月16日

HashMap底层实现原理及面试问题

摘要: ①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法 阅读全文

posted @ 2019-10-16 11:50 Bertha然 阅读(1664) 评论(0) 推荐(1)

2019年10月15日

Java多线程(五)之BlockingQueue深入分析

摘要: 一、概述: BlockingQueue作为线程容器,可以为线程同步提供有力的保障。 二、BlockingQueue定义的常用方法 1.BlockingQueue定义的常用方法如下: 1)add(anObject):把anObject加到BlockingQueue里,即如果BlockingQueue可 阅读全文

posted @ 2019-10-15 17:25 Bertha然 阅读(707) 评论(0) 推荐(1)

2019年10月9日

面试必备之乐观锁与悲观锁

摘要: 何谓悲观锁与乐观锁 悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁 阅读全文

posted @ 2019-10-09 17:05 Bertha然 阅读(194) 评论(0) 推荐(0)

2019年9月23日

面试连环炮之二分布式服务框架系类(二)

摘要: 面试题 dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢? 面试官心理分析 继续深问吧,这些都是用 dubbo 必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用 dubbo 的时候,如何负载均衡,如何高可用,如何动态代理。 说白了,就是看你对 dubbo 熟悉 阅读全文

posted @ 2019-09-23 16:10 Bertha然 阅读(178) 评论(0) 推荐(0)

面试连环炮之—分布式服务框架系类

摘要: 面试题1. 说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程? 面试官心理分析 MQ、ES、Redis、Dubbo,上来先问你一些思考性的问题、原理,比如 kafka 高可用架构原理、es 分布式架构原理、redis 线程模型原理、Dubbo 工作原理;之后 阅读全文

posted @ 2019-09-23 15:06 Bertha然 阅读(309) 评论(0) 推荐(0)

2019年9月21日

分布式系统面试连环炮之—系统拆分

摘要: 面试题 为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗? 面试官心理分析 从这个问题开始就进行分布式系统环节了,现在出去面试分布式都成标配了,没有哪个公司不问问你分布式的事儿。你要是不会分布式的东西,简直这简历没法看,没人会让你去面试。 其实为啥会这样呢?这就是因为整个大行业 阅读全文

posted @ 2019-09-21 16:47 Bertha然 阅读(339) 评论(0) 推荐(0)

2019年9月20日

分布式系统面试连环炮

摘要: 有一些朋友,之前主要是做传统行业,或者外包项目,一直是在那种小的公司,技术一直都搞的比较简单。他们有共同的一个问题,就是都没怎么搞过分布式系统,现在互联网公司,一般都是做分布式的系统,大家都不是做底层的分布式系统、分布式存储系统 hadoop hdfs、分布式计算系统 hadoop mapreduc 阅读全文

posted @ 2019-09-20 16:47 Bertha然 阅读(419) 评论(0) 推荐(0)

导航