美文网首页
ARTS week4

ARTS week4

作者: 刘皓lh | 来源:发表于2020-06-21 20:44 被阅读0次

    A:17. Letter Combinations of a Phone Number,

    根据九宫格键盘的按键,输出所有可能出现的字母组合

    Example:

    Input: "23"

    Output: ["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].

    输出全部字符的组合用递归很好实现,算法简单来说就是按顺序将每个键位对应的字母追加到组合里,比如2,3,先将a加入,递归将3对应的d加入,然后在递归时超长了返回,然后将3对应的e加入。

    R: effective java 3, Item 1: Consider static factory methods instead of constructors

    文章中说明了静态工厂方法创建对象的一些好处,方法名更有意义,如果遇到两个相同参数类型的方法用方法名可以区分,也举了很多jdk中实现的例子,也介绍了一些静态工程方法的命名,比如from,of,getInstance等等,个人使用静态工厂创建对象时一般的场景是需要创建一个带有默认值的对象,这种对象如果直接给成员变量赋值默认值会比较隐式。

    T: java ThreadPoolExecutor的核心线程池设置为0时是怎样工作的

    这个来源于工作中一次错误的参数配置,我将核心线程池设置为0,在进行使用的过程中,发现工作队列并没有满,但是这个线程池里确有线程再跑,因为从参数含义上来理解,核心线程池是0,那就要等到工作队列满,才有线程,所以我去看了一下源码。

    线程池源码

    所以核心线程池如果设置为0时,会直接创建一个线程,不过这个线程不是核心线程池中的线程也就是空闲会被关闭。

    S

    https://zhuanlan.zhihu.com/p/83398714

    关于零拷贝的文章,非常详细

    相关文章

      网友评论

          本文标题:ARTS week4

          本文链接:https://www.haomeiwen.com/subject/chaaxktx.html