随笔分类 -  面试

面试题 —— 面向对象
摘要:1. 举一个内部类的实例(jdk 中)java Collection 容器的 iterator() 成员函数的实现,比如 ArrayList 内部的 iterator 的实现:public class ArrayList { public Iterator it... 阅读全文
posted @ 2018-07-18 23:01 未雨愁眸 阅读(369) 评论(0) 推荐(0)
JVM 自带性能监测调优工具 (jstack、jstat)及 JVM GC 调优
摘要:1. jstack:占用最多资源(CPU 内存)的Java代码https://www.cnblogs.com/chengJAVA/p/5821218.html https://blog.csdn.net/u012448083/article/details/76855... 阅读全文
posted @ 2018-07-15 18:53 未雨愁眸 阅读(576) 评论(0) 推荐(0)
Java 面试题 —— java 源码
摘要:1. 静态工厂方法静态工厂方法不必在每次调用它们的时候都创建一个新的对象;Boolean.valueOf(boolean):public final class Boolean { public static final Boolean TRUE = new B... 阅读全文
posted @ 2018-06-05 23:32 未雨愁眸 阅读(728) 评论(0) 推荐(0)
C 语言经典面试题 —— 宏
摘要:1. 运算符优先级与括号#define Cube(a) a*a*a无法解决 Cube(1+1) ⇒ 1+1*1+1*1+1 ⇒ 4,期待的应当是 8,故将其改造为 #define Cube(a) (a)*(a)*(a)如此,自身运算的优先级是能解决了,和其他表达式结合... 阅读全文
posted @ 2018-06-01 21:42 未雨愁眸 阅读(159) 评论(0) 推荐(0)
Python 笔试 —— 效率与优雅
摘要:1. 效率字符串拼接:加号拼接字符串将造成对象的创建和垃圾的回收;使用字符串的 join 方法对尤其是循环中的字符串进行拼接(先将不断出现的字符串 append 到 一个 list 中,再进行 join);>> ''.join('hello').join('world... 阅读全文
posted @ 2018-05-30 21:59 未雨愁眸 阅读(166) 评论(0) 推荐(0)
Java 经典面试题 —— 性能
摘要:1. 性能String、StringBuffer 与 StringBuilder两个字符串相加,str1+str2,相当于执行:StringBuilder strBuilder1 = new StringBuilder(str1);strBuilder1.append... 阅读全文
posted @ 2018-05-30 21:35 未雨愁眸 阅读(226) 评论(0) 推荐(0)
迭代器模式在 Java 容器中的实现
摘要:迭代器接口是迭代器模式实现的精髓:public interface Iterator { boolean hasNext(); E next(); ...} 假设某容器名为 XxCollection(该类本身并不需实现 ... 阅读全文
posted @ 2018-02-03 00:08 未雨愁眸 阅读(434) 评论(0) 推荐(0)
Java 并发 —— Java 标准库对并发的支持及 java.util.concurrent 包
摘要:0. Collections.synchronizedXxx()Java 中常用的集合框架中的实现类:HashSet/TreeSet、ArrayList/LinkedList、HashMap/TreeMap 都不是线程安全的。即如果存在多个线程访问它们,并且有超过一个... 阅读全文
posted @ 2017-11-18 23:05 未雨愁眸 阅读(543) 评论(0) 推荐(0)
Java 内存管理、JVM 工作原理与 Java 运行时系统
摘要:Java 虚拟机规范中说明:所有的对象实例(all class instances)以及数组都要在堆上分配; the heap is the runtime data area from which memory for all class instances and... 阅读全文
posted @ 2017-09-12 00:11 未雨愁眸 阅读(214) 评论(0) 推荐(0)
Java Colections 集合类 —— List、ArrayList、Set(HashSet)
摘要:0. List 是一个接口该接口定义的高级成员函数有:contains() ⇒ 是否包含; String[] people;List names = Arrays.asList(new String[]{"zhang", "san"});for (String p: ... 阅读全文
posted @ 2017-07-23 23:55 未雨愁眸 阅读(150) 评论(0) 推荐(0)