面试
chenlin597898889
这个作者很懒,什么都没留下…
展开
-
面试-JAVA基础篇(1)
谈一谈对于java平台的理解 Exception和Error区别Finally final finalize区别final 用来修饰类、方法、变量,不可继承,不可重写,不可改变finally 是 try-catch-finally语法块,标记重要方法必须执行finalize表示对象在垃圾回收器收集之前,执行的处理逻辑,不推荐使用...原创 2019-02-15 14:36:49 · 161 阅读 · 0 评论 -
面试-java基础(2)
强引用、软引用、弱引用、幻象引用区别不同的引用类型表示不同的可达性以及对于垃圾回收的影响String StringBuffer StringBuilder区别String 是java基础类型,典型的immutable类,final class,不可修改,因此对于String类型的拼接拆解都会生成新的类StringBuffer是基于System.charcopy数组的String类,...原创 2019-02-15 18:19:42 · 125 阅读 · 0 评论 -
面试-java基础(5)
ReentrantLock和Synchornized区别Synchornized是java内建的同步机制,java1.5之前是java唯一的同步机制,可以作用于方法或者代码块,非公平锁ReentrantLock是可重入锁,使用lock()\unlock()方法进行锁定,解锁,还提供啦一些类似公平锁的实现,提供公平锁和非公平锁两种实现。Synchornized在java1.6之前是基于操作...原创 2019-02-22 15:17:17 · 108 阅读 · 0 评论 -
面试-java基础(3)
反射机制以及动态代理的理解反射机制是java语言的一项基础能力,赋予程序运行是自省的能力,可以直接操作类或者对象,获取类定义或者直接执行相应的方法。动态代理是一种方便运行是动态构建代理、动态处理代理方法的机制,常见的动态代理 jdk自带的动态代理、cglib、javaassistint和integer区别,integer缓存范围int是java中的原始数据类型,Integer是int对...原创 2019-02-18 19:25:39 · 146 阅读 · 0 评论 -
面试-java基础(6)
java线程池类加载过程,以及双亲委派加载----链接(验证--准备--解析)----初始化双亲委派:当一个加载器加载一个类时,会先看一下父加载器是否可以加载,如果可以,则优先父类加载,避免重复加载常见的类加载器(Bootstrap\Application\ext)常用的jvm监控工具和命令Jconsole、VisualVM、jstat、jmap、jhat、jstackS...原创 2019-02-28 15:12:04 · 94 阅读 · 0 评论 -
面试-java进阶(1)
内存模型happen-before安全攻击SQL注入、操作系统指令攻击、XML攻击、XSS攻击Mysql事务隔离级别以及乐观锁、悲观锁Read uncommited、read commited 、repeatable read、serializable mvcc悲观锁:一般是针对于数据强制加锁乐观锁:是通过时间戳或者版本号来更新判断...原创 2019-03-01 14:47:53 · 150 阅读 · 0 评论 -
面试-java基础(4)
如何保证集合容器的并发安全以及concurrentHashMap如何实现高效的并发java提供不同层面的并发容器,包括传统的类似HashTable\Vector等安全容器,也提供啦Collections工具类的同步包装器,基本是通过Synchornized来实现的粗粒度线程安全,另外一部分是并发包提供的并发容器,类似于ConcurrentHashMap、ArrayBlockingQueue、Co...原创 2019-02-20 15:49:45 · 138 阅读 · 0 评论