2019年7月

来自:第一名的小蝌蚪 | 责编:乐乐

来源:github.com/airuikun/blog/issues/1

1.jpeg

图片来自网络

   00 前言   

今天凌晨一点,突然有个人加我的 QQ,一看竟然是十年前被我删掉的初恋......

因为之前在 QQ 空间有太多的互动,所以 QQ 推荐好友里面经常推荐我俩互相认识......谜之尴尬......

- 阅读剩余部分 -

前言

今天给大家讲讲面试过程当中最长遇到的窘境,也是最能体现一个候选人临场应变能力的地方,那就是当我们在面试的过程当中,遇到的问题回答不上来的时候,该怎么办。

误区

在开始讲解之前,先纠正一个误区,那就是对于一场面试而言,最后的结果好坏并不完全取决于面试当中的问题是否都回答了上来。

能不能录取和是否回答出所有问题并没有直接的联系。

- 阅读剩余部分 -

1.png

作者:阿门

出处:转载自微信公众号:庞门正道

最近,一些疑似殴打程序员的视频流出,虽然不知道真假,但还是震惊了整个技术圈

2.jpeg

其实在去年已经爆料过那些出国工作的机会,基本上就是做着一些国内认为违法的事情,例如菠菜什么的。

但是面对高薪的诱惑,好多技术不怎么样,国内找不到自己想要的薪资的工作,就选择了铤而走险。

- 阅读剩余部分 -

Redis分布式锁进化史

近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中。

在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术

常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。

但是在工作和网络上看到过各个版本的Redis分布式锁实现,每种实现都有一些不严谨的地方,甚至有可能是错误的实现,包括在代码中

如果不能正确的使用分布式锁,可能造成严重的生产环境故障,本文主要对目前遇到的各种分布式锁以及其缺陷做了一个整理,并对如何选择合适的Redis分布式锁给出建议。

- 阅读剩余部分 -

来自:hsm_computer | 责编:乐乐

链接:cnblogs.com/JavaArchitect/p/10474448.html

1.png

图片来自网络

  正文  

我在面试 Java初级开发的时候,经常会问:你有没有重写过hashcode方法?不少候选人直接说没写过。我就想,或许真的没写过,于是就再通过一个问题确认:你在用HashMap的时候,键(Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了。

最近问下来,这个问题普遍回答不大好,于是在本文里,就干脆从hash表讲起,讲述HashMap的存数据规则,由此大家就自然清楚上述问题的答案了。

1 通过Hash算法来了解HashMap对象的高效性

我们先复习数据结构里的一个知识点:在一个长度为n(假设是10000)的线性表(假设是ArrayList)里,存放着无序的数字;如果我们要找一个指定的数字,就不得不通过从头到尾依次遍历来查找,这样的平均查找次数是n除以2(这里是5000)。

我们再来观察Hash表(这里的Hash表纯粹是数据结构上的概念,和Java无关)。它的平均查找次数接近于1,代价相当小,关键是在Hash表里,存放在其中的数据和它的存储位置是用Hash函数关联的。

- 阅读剩余部分 -