随笔分类 -  Java面试基础题目

面试会问到的java基础问题
摘要:使用mysql进行远程访问,如果是用mysql workbench,只需要将limit to hosts matching 改为%,就表示此用户可以远程访问,废话不多说,如图: 这样的话,就只能够本地访问 了。 当然,网上也有用代码来实现的访问(我只是搬运工,代码如下) mysql>GRANT AL 阅读全文
posted @ 2017-11-19 22:25 Cloud_strife 阅读(379) 评论(0) 推荐(0)
摘要:这篇文章详细解释了关于java中,this和super的区别的使用用法。http://www.cnblogs.com/hasse/p/5023392.html 以下是个人总结,主要针对面试的 this和super不能在同一个构造函数中使用,因为如果放在一起,有可能this会调用其他构造函数,而其他构 阅读全文
posted @ 2017-08-01 11:00 Cloud_strife 阅读(152) 评论(0) 推荐(0)
摘要:由于上个星期进行了一个星期的实习培训,所以一个星期都没有写代码看书。再加上身体不好,周末去了两趟医院。每天晚上都是回去休息,一点都没有更新博客啊。啊啊啊啊,我恨自己啊。所以从今天开始,继续。继续!!!!! Java反射 Java反射是在代码运行时,通过反射新建一个类的对象,或者是获取一个类的变量,方 阅读全文
posted @ 2017-08-01 10:29 Cloud_strife 阅读(143) 评论(0) 推荐(0)
摘要:直接上代码了,不解释,很简单的,主要考虑边界值问题 阅读全文
posted @ 2017-07-23 14:22 Cloud_strife 阅读(527) 评论(0) 推荐(0)
摘要:对于Java中值传递和引用传递,主要有两种情况。 如果传递类型是基本数据类型,则传递的是值得拷贝。 如果传递类型是引用数据类型,则传递的是引用类型在内存地址的拷贝。 基本数据类型包括:int,float,double,Boolean,char,byte,short,long。 引用数据类型包括:类, 阅读全文
posted @ 2017-07-21 16:52 Cloud_strife 阅读(129) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/lu_ca/article/details/52184423 这一篇,讲解的非常好。 Java的异常分为两类,Throwable是最基本的,它的下面分为Error和Exception。 Error主要指JVM运行时错误,内存溢出,栈溢出,JVM奔溃等, 是属 阅读全文
posted @ 2017-07-21 16:50 Cloud_strife 阅读(166) 评论(0) 推荐(0)
摘要:java因为其特殊性,对它的数据结构。可分为如下: http://www.2cto.com/kf/201506/412305.html Collection,List,Set,Map都是接口。 接下来按照顺序,依次对每一个集合接口进行说明。 ArrayList: 是线程不安全的。默认容量为20,每次 阅读全文
posted @ 2017-07-21 16:50 Cloud_strife 阅读(190) 评论(0) 推荐(0)
摘要:JVM类加载机制中,加载阶段主要由类加载器对类进行加载,然后读取类的二进制字节流。一个类的确定由类的名称和类的加载器唯一标识。但如果同一个类,一个由自定义加载器加载,一个由启动类加载器加载。则两个类在判定时会提示不是同一个对象。这是由于不同的类加载器所造成的。 对于JVM中,主要有以下加载器。启动类 阅读全文
posted @ 2017-07-18 13:40 Cloud_strife 阅读(289) 评论(0) 推荐(0)
摘要:JVM类加载总共有7个阶段。加载->验证->准备->解析->初始化->使用->卸载。主要需要了解的为准备阶段,初始化阶段。下面分别对此两个阶段进行解析。 初始化阶段: 初始化分为主动引用和被动引用。主动引用包括: (1)创建类的实例 (2)访问类的静态变量 (3)访问类的静态方法 (4)反射 (5) 阅读全文
posted @ 2017-07-17 10:31 Cloud_strife 阅读(149) 评论(0) 推荐(0)
摘要:Java反射是在代码运行时,通过反射新建一个类的对象,或者是获取一个类的变量,方法等。 通过Class.forName()获取Class<?>对象,然后调用newInstance新建对象。新建对象后,就可以通过for循环现获取所有的方法,构造函数等。然后循环输出即可。 也可以通过反射,实例化一个接口 阅读全文
posted @ 2017-07-14 09:23 Cloud_strife 阅读(106) 评论(0) 推荐(0)
摘要:String,StringBuffer是线程安全的,StringBuilder是线程不安全的。 对于String,每次给它赋新的值,会重新创建一个String对象,如果时间长了,会导致内存占用过多,JVM采用GC进行内存回收。 而StringBuffer和StringBuilder每次赋新的值时,不 阅读全文
posted @ 2017-07-13 16:04 Cloud_strife 阅读(106) 评论(0) 推荐(0)
摘要:简单来说。 对于Java中值传递和引用传递,主要有两种情况。 如果传递类型是基本数据类型,则传递的是值得拷贝。 如果传递类型是引用数据类型,则传递的是引用类型在内存地址的拷贝。 基本数据类型包括:int,float,double,Boolean,char,byte,short,long。 引用数据类 阅读全文
posted @ 2017-07-13 16:03 Cloud_strife 阅读(94) 评论(0) 推荐(0)
摘要:JAVA运行时,分为如下几个区域。JAVA栈,本地方法栈,程序计数区,堆区,方法区。在以上五个区域中,堆区和方法区是线程共享的。其他的区为线程隔离的。 以下分别对各个区进行解释: 程序计数区:线程是通过轮流CPU调用来进行执行的,同一时刻,只有一个线程被CPU调用。为了保证每一个线程在调用完毕后能够 阅读全文
posted @ 2017-07-13 13:48 Cloud_strife 阅读(154) 评论(0) 推荐(0)
摘要:Lock锁分为以下几种,可重入锁,非可重入锁,公平锁,非公平锁,读写锁。 可重入锁:synchronized和ReentrantLock锁均为可重入锁。当在一个获得了锁的方法中,调用另外一个需要获得锁的方法时,如果此时为可重入锁,则正常运行。如果为非可重入锁,则系统报错。 公平锁:一个线程在等待着另 阅读全文
posted @ 2017-07-12 10:20 Cloud_strife 阅读(232) 评论(0) 推荐(0)
摘要:JVM中,分为JVM Client模式,JVM Server模式。两者区别并不大,但serve启动模式启动较慢,但一旦运行起来后,在hash和method call方面的效率,比Client模式效率高数十倍。 线程在读取数据时,首先从主内存中读取数据,保存在本地工作内存中,然后对数据进行修改,修改完 阅读全文
posted @ 2017-07-11 16:43 Cloud_strife 阅读(135) 评论(0) 推荐(0)
摘要:最近在准备工作面试的问题,所以找了很多的资料,和自己整理了相关可能会考到的。每天争取发一篇。 1.多线程 实现方法: 一、继承Thread,重写run方法,调用start即可。 Class Thread1 extends Thread{ Public void run(){ //添加代码 } } P 阅读全文
posted @ 2017-07-11 16:41 Cloud_strife 阅读(259) 评论(1) 推荐(0)