发动态

没有新消息

更多内容

妮娜
#360公司面试经验#【360公有云的golang岗位面经分享】 1.自我介绍 2.LRU算法相关,实现LRU算法,这个LRU算法用在生产环境中会出现什么问题; 3.如果十万个线程同时put,会出现什么问题,如何解决? 4.控制并发加读写锁还是互斥锁? 5.进程、线程、协程的区别是什么? 6.线程比协程消耗大的原因是什么?具体体现在哪些方面? 7.生产中哪些服务会用到进程、线程,为什么要这么做,这么做有什么好处? 8.乐观锁、悲观锁的适用情况是怎样的? 9.etcd、zookeeper、mysql、redis如何实现分布式锁,他们的优缺点分别是什么,如果是你,在生产中会用哪个? 10.zookeeper原理是什么,如何保持高可用?

2461阅读

3赞

评论

0 条评论

北京/西昌学院
不错
23-08-11
赞1
回复

推荐阅读

服务直接的调用,比如在高并发情况下出现进程阻塞,导致当前线程不可用,全部线程阻塞,导致服务器雪崩。

726阅读
0赞
0评论

面试的时候,如果你是应届生的话,问的问题偏Java基础,会为线程方面的问题,什么是线程,怎么实现,多线程的理解,学过的算法有哪些

2059阅读
4赞
1评论

总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。

646阅读
0赞
0评论

分布式锁实现:在分布式场景下,无法使用单机环境下的锁来对多个节点上的进程进行同步。可以使用 Redis 自带的 SETNX 命令实现分布式锁,除此之外,还可以使用官方提供的 RedLock 分布式锁实现。

1524阅读
2赞
0评论

我们使用多个线程访问8080这个端口。因为没有加锁,此时肯定会出现并发问题。因此我们可能会想到,既然这个goods是一个共享资源,而且是多线程访问的,就立马能想到java中的各种锁了,最有名的就是synchronized。

871阅读
2赞
0评论

看到没,现在我们使用synchronized关键字加上锁,这样多个线程并发访问的时候就不会出现数据不一致等各种问题了。这种方式在单体结构下的确有用。目前的项目单体结构的很少,一般都是集群方式的。此时的synchronized就不再起作用了

778阅读
4赞
0评论

#作业帮面试经验#【分享给面试go的朋友们,希望有用】 昨天面了作业帮的go,感觉不错,应该可以过,给大伙儿整个面经分享,主要是面试的题目。 自我介绍后就针对我以往的项目进行讨论,是怎么解决分布式系统数据不一致的问题的?数据如何同步、更新,以及为什么用这种方式? 还有一些简单的问答,像进程、线程、协程的区别,为什么nginx用master-worker的进程、进程模型,redis采用进程、线程模型?如何设计一个k\v系统,设计是需要注意哪些点?

9550阅读
8赞
1评论

#新浪面试经验#【简述大数据的面试经历】 第一次面试和第二次面试:时间约为60分钟 一、你所掌握的与计算机网络和操作系统有关的知识有哪些? 二、 OSI 7层,5层,每层都有什么功能, TCP/UDP是哪个 HTTP层, IP又是哪个 HTTP层? 三、线程和进程之间的差异有什么? 四、描述线程池的内在原理以及多个线程池的应用场景,即描述线程池的缺陷; 五、集合的多个实现类,知道的有什么,有什么线程安全, 以及concurrenthashmap底层原理, concurrenthashmap在高并发性条件下能否实现线程安全? 六、如何添加 kafka消息前缀? 七、全局有序 id在分布场景中是如何生成的,具体到每个细节,如何在多台计算机上获取这些分布的 id? 八、简单描是线程安全与线程同步的原理是什么? 九、如何使用单例模式,怎样进行 DCL单例解释? 十、说明您所了解的 java中的锁; 十一、 java的读写锁和应用场景有哪些? 十二、 kafka在消耗完机器并提交 offset之前,如何处理机器? 十三、如何知道 sparkstreaming当前消耗了 kafka的哪些分区,消耗了哪些 offset?

2560阅读
6赞
0评论

23、在支持多线程的操作系统中,假设进程P创建了若干个线程,那么(23)是不能被这些线程共享的。 A.该进程中打开的文件 B.该进程的代码段 C.该进程中某线程的栈指针 D.该进程的全局变量

759阅读
22赞
5评论