面试资料
朝天大笑出门去
当你的才华撑得起你的任性的时候,你的洒脱终将人人艳羡,你的放肆也浑然天成
展开
-
一些Java面试经常提及的知识点
一、static关键字的作用1、static修饰成员变量static修饰的变量属于类,在类初始化时通过类加载器加载到JVM来分配内存空间2、static修饰成员方法static修饰的方法属于类方法,不需要创建实例就可以直接调用。在static修饰的成员方法中不能使用this和super等关键字,不能调用非static方法,只能访问所属类的静态成员变量和静态方法3、static...原创 2020-03-12 15:00:29 · 293 阅读 · 0 评论 -
Java并发问题处理-----乐观锁和悲观锁
1.乐观锁 : 就是每次去拿数据的时候认为别人不会去修改,所以不会上锁;但是,在更新数据的时候会去检查别人有没有修改数据,可以使用版本号或者是时间戳机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量。像数据库提供的类似write_condition机制,其实都是提供的乐观锁。在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS实...原创 2018-09-09 22:21:18 · 634 阅读 · 0 评论 -
别入坑!Session和Cookie的区别
1.Cookie什么是Cookie呢?因为Http是一种无状态协议,所以假设用户往自己的购物车里放了一件商品,当在在准备放一件时,这时服务器已经无法判断这个行为是属于哪个用户。为了解决这个问题,给每个访问服务器的用户颁发一个通行证,每个通行证都不一样,这样服务器就可以辨别了。这个通行证就是Cookie。Cookie实际上一小段文本信息。Cookie的主要内容包括名字、值、过期时间、路径、域...原创 2018-09-24 12:14:38 · 241 阅读 · 0 评论 -
关于MySQL的视图的一些新的认识
一:视图 刚入职时看项目代码时发现有的表在数据库的表中没有找到,就感觉很奇怪,明明可以查出数据为什么就是找不到对应的表呢?后来问过指导人之后才知道那是视图,唉,小白。。。视图是一种虚拟表,其本身不存储数据,而是按照指定的方式进行查询。白话就是:如果涉及到多表关联查询,那么如果不使用视图的话你每需要查询一次数据就得在代码中写一次的sql,效率很低,视图就是为了解决这种情况的(单表...原创 2018-09-21 11:42:26 · 432 阅读 · 0 评论 -
面试常客之Vector、arrayList、Hashtable、LinkedList
1.Vector和ArrayList1)Vector的方法都是同步的,所以是线程安全的,而ArrayList不是,但是线程同步必然影响性能,所以arraylist的性能比Vector的好。 2)当Vector或ArrayList的中的元素超过其初始容量的大小,Vector会将它的容量翻倍,ArrayList只是将其容量扩大50%,这样的话,arraylist有利于节省内存空间。 ...原创 2018-09-22 10:37:25 · 168 阅读 · 0 评论 -
关于try、catch、finally使用的注意事项
1.如果finally块中没有return,这种情况尽量在try catch中使用return返回值,尽管finally中的代码始终会执行,但是它不会改变try或者catch中的返回值2.finally块中避免使用return,因为这种做法会显示地忽略try、catch中的异常信息,屏蔽了错误的发生3.finally块避免抛出异常,这样就会导致整个try catch块失去意义。...原创 2018-09-22 16:11:38 · 785 阅读 · 0 评论 -
Java中值传递和引用传递的区别
1.值传递 方法调用时,实际参数的值传递给对应的形式参数,方法执行的过程中形式参数值的改变不影响实际参数的值。如下:public class DevideTest { public static void change(int a, int b){ int temp =a; a =b; b =temp; //System.out.println("a="+ a...原创 2018-10-07 20:53:54 · 300 阅读 · 0 评论 -
Java 中sleep()和wait()两者的区别
对于这两者的区别,我刚开始巧案例时用Thread进行联想怎么都出不来wait()这个方法,查API之后才明白:Sleep()方法是属于Thread类中的,而wait()方法是属于Object类的。sleep方法是使当前线程休眠一段时间,让出CPU给其他线程,但是它的监控状态依然保持着,当时间结束后又会自动恢复运行状态。该方法不会释放对象锁。wait()方法被调用时,会释放对象锁,进入此对象...原创 2018-10-08 01:31:24 · 326 阅读 · 0 评论 -
跳槽季即将来临,以下Java相关知识准备好了吗?
基础知识:1.什么是面向对象(OOP)?2.什么是多态?实现多态的机制是什么?3.接口(Interface)与抽象类(Abstract Class)的区别?4.重写(Override)与重载(Overload)的区别?5.父类的静态方法能否被子类重写?6.静态属性和静态方法是否可以被继承?是否可以被重写?为什么?7.什么是内部类?内部类、静态内部类、局部内部类和匿名内部类的区别及作...原创 2019-02-17 13:12:34 · 307 阅读 · 0 评论