
面试题
光着脚丫数星星
你不会的东西,觉得难的东西,一定不要躲。先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的努力,就占了大便宜。奋斗就是每一天都很难,可一年比一年容易。不奋斗就是每一天都很容易,可一年比一年越难。怕吃苦的人吃苦一辈子,不怕吃苦的人吃苦一阵子。拼一个春夏秋冬,赢一个无悔人生。
展开
-
java知识点小结(一)
1.byte、short、char和int的转换 从低级类型到高级类型的转换为自动类型转换,把高级数据类转赋值给低级数据类需要强制类型转换 (低)byte、short、char->int->long->float->double(高) 其中byte类型数据可以自动转换成short类型。 short类型数据和char类型数据之间相互转换只能强制类型转换,因为它们虽然内存占用相同但是表数范围不(原创 2017-06-16 09:02:45 · 610 阅读 · 0 评论 -
HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
①HashMap的工作原理 HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会原创 2017-06-14 16:17:03 · 2363 阅读 · 0 评论 -
Java ArrayList、Vector和LinkedList等的差别与用法
Java ArrayList、Vector和LinkedList等的差别与用法(转) ArrayList 和Vector是采取数组体式格式存储数据,此数组元素数大于实际存储的数据以便增长和插入元素,都容许直接序号索引元素,然则插入数据要设计到数组元素移动等内存操纵,所以索引数据快插入数据慢,Vector因为应用了synchronized办法(线程安然)所以机能上比ArrayList要差,Li原创 2017-06-14 16:24:05 · 440 阅读 · 0 评论 -
Java多线程并发基础面试题回答
Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。 2. 多线程编程的好处是什么? 在多线程程序中,多原创 2017-06-14 16:34:53 · 748 阅读 · 0 评论 -
单例模式的七种写法
第一种(懒汉,线程不安全): Java代码 publicclassSingleton{privatestaticSingletoninstance;privateSingleton(){}publicstaticSingletongetInstance(){if(instance==nu原创 2017-06-14 16:37:44 · 584 阅读 · 0 评论 -
java排序
给你从小到大排序的例子public void bubbleSort() { System.out.println("冒泡排序:"); int[] array1 = { 9, 8, 7, 6, 5, 4, 3,2,1 }; int i = 0; int j = 0; for (i = 0; i for (j = 0; j if (array1[j] > array1[j +原创 2017-06-14 16:51:25 · 618 阅读 · 0 评论