一周面试了 30 人,通过 2 人,面试面到我心态爆炸…


分享一份 2020 年架构师学习资料!

因技术团队人员调整及项目组扩编,需要招几个 Java 程序员,3~5年左右,领导要求的是能力要比现有的大部分技术人员要强,并且宁缺勿滥。

说白了,领导对现有的技术人员的技术水平是不怎么满意的,想招一些能力更强的来提高整个技术团队的实力,从而带动整个团队良性发展。

提交招聘需求后,HR小姐姐就忙疯了,我也疯了。。她每天要从几百份程序员简历中筛选出几十份符合公司招聘基本硬性条件的,比如学历、专业等要求。

我也忙疯了,每天要从几十份简历中再筛选出十来份符合项目组要求的,再让 HR 小姐姐联系面试,然后每天面试好几个人。

过去的这一周,我陆陆续续面试了近 30 个 Java 程序员,从和他们的交谈我也有学到一些,也感受到了人与人之间的差别,有些面试一度让我觉得很尴尬。

Java 最坑爹的 10 大功能点!


分享一份 2020 年架构师学习资料!

作为一门面向对象的编程语言,Java凭借其简单易用、功能强大的特点受到了广大编程爱好者的青睐,伴随着开源社区的推波助澜,Java语言更是席卷全球,势不可挡,在世界各地都有Java技术的从业者,它也常年高居编程语言排行榜的首位,足以表明Java的强悍与王者之风。

然而,即便是如此强大的编程语言,也有很多“坑爹”的功能,稍不注意,我们就会掉入坑里,轻则遭到同事的嘲笑和鄙视,重则造成悲惨后果而不得不跑路。

当然,坑爹这个词加上了双引号,因为大部分时候,都是由于我们不够熟练、违反我们的常识才造成了令人不愉快的后果。

今天我们就来梳理一下Java中最“坑爹”、最违反常识的功能点,以排行榜的方式发布,以飨读者。说明一下,本文中的代码基于JDK8来编译实现。

如何更优雅的使用 Java 8 函数式编程?


分享一份 2020 年架构师学习资料!

Lambda表达式、OptionalStream只是函数式编程的冰山一角。这也导致了varvr和functionlajava这些类库的出现,他们都源于Haskell这个纯函数式编程语言。

如果想要更加地“函数式”编程,那么首先要注意的是不要过早的中断monad(一种设计模式,表示将一个运算过程通过函数拆解成互相连接的多个步骤。

只要提供下一步运算所需的函数,整个运算就会自动进行下去, OptionalStream都是monad),比如,很多人经常会在还不需要的时候就调用了Optional.get()和Stream.collect()提前终止monad。本文主要讲述如何通过提升方法来使得代码更”函数式”。

假设有一个接口可以对数字进行计算。

99 道 Java 多线程面试题,看完我跪了!


分享一份 2020 年架构师学习资料!

今天给大家更新的是一篇关于多线程面试的文章,是根据时下热门的面试内容给大家进行总结的,如有雷同,请多见谅。

本篇文章属于干货内容!请各位读者朋友一定要坚持读到最后,完整阅读本文后相信你对多线程会有不一样感悟,下次面试和面试官也能杠一杠相关内容了。

1.什么是进程?

进程是系统中正在运行的一个程序,程序一旦运行就是进程。

进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都拥有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想让一个进程访问另一个进程的资源,需要使用进程间通信,比如管道,文件,套接字等。