
java工程师必备知识体系
凌兮~
技术是一种艺术,需要我们去发现
展开
-
javaSE之堆&栈
什么是Java优先级队列(Priority Queue)?PriorityQueue是一个基于优先级堆的无界队列,它的元素是按照自然顺序(natural order)排序的。在创建的时候,我们可以给它提供一个负责给元素排序的比较器。PriorityQueue不允许null值,因为他们没有自然顺序,或者说他们没有任何的相关联的比较器。最后,PriorityQueue不是线程安全的,入队和出队的时间...原创 2019-08-12 23:18:43 · 153 阅读 · 0 评论 -
javaSE之数组
== 现在有一个单向链表,谈一谈,如何判断链表中是否出现了环==单链表有环,是指单链表中某个节点的next指针域指向的是链表中在它之前的某一个节点,这样在链表的尾部形成一个环形结构。// 链表的节点结构如下 typedef struct node { int data; struct node *next; } NODE;最常用方法:定义两个指针,同时从链表的头节点出发,一个指针一次走一步,...原创 2019-08-12 22:55:55 · 176 阅读 · 0 评论 -
二叉树及遍历
哈希请谈一谈,hashCode() 和equals() 方法的重要性体现在什么地方?Java中的HashMap使用hashCode()和equals()方法来确定键值对的索引,当根据键获取值的时候也会用到这两个方法。如果没有正确的实现这两个方法,两个不同的键可能会有相同的hash值,因此,可能会被集合认为是相等的。而且,这两个方法也用来发现重复元素。所以这两个方法的实现对HashMap的精确性...原创 2019-08-12 20:05:10 · 152 阅读 · 0 评论 -
javaSE之集合
== 请说说快速失败(fail-fast)和安全失败(fail-safe)的区别?==Iterator的安全失败是基于对底层集合做拷贝,因此,它不受源集合上修改的影响。java.util包下面的所有的集合类都是快速失败的,而java.util.concurrent包下面的所有的类都是安全失败的。快速失败的迭代器会抛出ConcurrentModificationException异常,而安全失败的...原创 2019-08-12 11:29:00 · 198 阅读 · 0 评论 -
javaSE基础-1
请你说说Java和PHP的区别?PHP暂时还不支持像Java那样JIT运行时编译热点代码,而java支持,PHP的库函数用C实现,而Java核心运行时类库(jdk/jre/lib/rt.jar,大于60MB)用Java编写(jdk/src.zip), 所以Java应用运行的时候,用户编写的代码以及引用的类库和框架都要在JVM上解释执行. Java的HotSpot机制,直到有方法被执行1000...原创 2019-08-12 10:50:06 · 339 阅读 · 0 评论