随笔分类 -  面试题

面试题
摘要:题目描述: 三个线程分别打印A,B,C,要求这三个线程一起运行,打印n次,输出形如“ABCABCABC....”的字符串。 Semaphore Lock Condition 阅读全文
posted @ 2020-04-15 14:42 zendwang 阅读(905) 评论(0) 推荐(0)
摘要:7大核心参数 corePoolSize maximumPoolSize keepAliveTime unit workQueue threadFactory RejectedExecutionHandler 4种拒绝策略 AbortPolicy (不干还发火) 直接抛出拒绝异常(继承自Runtime 阅读全文
posted @ 2020-04-02 17:52 zendwang 阅读(129) 评论(0) 推荐(0)
摘要:注意点 分治思想、递归思想 时间复杂度O(nlogn),适合大规模数据排序 在数组中 找一个分区点,把数据分隔成两区间,一部分小于分区点,一部分大于分区点,然后递归处理分隔后的连个小的区间。 原地排序,不占用太多额外空间 阅读全文
posted @ 2020-04-02 12:03 zendwang 阅读(111) 评论(0) 推荐(0)
摘要:题目 三种括号 []{}() 括号匹配规则: {{()[]}} 则为true; {[()}} 则为false 并打印出未匹配位置 思路 主要利用栈结构先进先出的特点,保存前一个待匹配的字符,跟当前字符做匹配。 代码 阅读全文
posted @ 2020-04-01 14:25 zendwang 阅读(213) 评论(0) 推荐(0)
摘要:Java中的四种引用 Java中有四种引用类型:强引用、软引用、弱引用、虚引用。 Java为什么要设计这四种引用 Java的内存分配和内存回收,都不需要程序员负责,都是由伟大的JVM去负责,一个对象是否可以被回收,主要看是否有引用指向此对象,说的专业点,叫可达性分析。 Java设计这四种引用的主要目 阅读全文
posted @ 2020-03-12 10:03 zendwang 阅读(590) 评论(0) 推荐(0)