
java面试题
nic.lu
这个作者很懒,什么都没留下…
展开
-
Java面试题(一)
1.List和Set区别 a.list有序,元素可重复;set无序,元素不可重复 b.list遍历可以通过for循环,即通过下标,也可以使用迭代器;set只能使用迭代,因为它无序2.Set和List对比 Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。 List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改原创 2017-12-05 14:00:13 · 306 阅读 · 0 评论 -
java面试题(二)-多线程
1.多线程作用a.发挥多核CPU的优势b.防止阻塞c.便于建模2.创建线程的方式a.继承Thread类b.实现Runnable接口后者比较好,实现接口的方式比继承类的方式更灵活,也能减少程序的耦合度3.start()方法和run()方法的区别start()开启线程run()执行里面的方法4.Runnable接口和Callable接口的区别Runnable接口中的run()方法的返回值是原创 2017-12-14 17:25:44 · 322 阅读 · 0 评论 -
3年工作经验具备的技能
1.基本语法 static:修饰变量,修饰方法,静态块,静态内部类,静态导包 final:修饰变量-引用不能被修改,修饰方法-方法不能被重写,修饰类,类不能被继承 transient:被修饰的字段不会被序列化,只能修饰变量,不能修饰方法和类final的好处: 1.final提高了性能。JVM和Java应用都会缓存final变量 2.final变量原创 2018-02-05 12:13:26 · 299 阅读 · 0 评论 -
Java开发两年经验面试题汇总
一、基础a.ArrayList和LinkedList区别,底层实现等等b.jvm内存模块有哪些,修改jvm参数,gc算法c.线程池是否用过,有哪些重要的参数,分别是什么意思;为什么选择用线程池,而不直接去创建线程d.一个对象,什么情况下会被回收e.map的底层实现f.java8有哪些新特性g.多线程有哪些创建方式h.线程同步的方式有哪些i.数据库事物的隔离级别有哪些j.mys...原创 2018-07-09 10:19:23 · 8559 阅读 · 0 评论 -
Job表达式
cron表达式一般只有7位http://cron.qqe2.com/ 第一位,表示秒,取值0-59* 第二位,表示分,取值0-59* 第三位,表示小时,取值0-23* 第四位,日期天/日,取值1-31* 第五位,日期月份,取值1-12* 第六位,星期,取值1-7,星期一,星期二...,注:不是第1周,第二周的意思 另外:1表示星期天,2表示星期一。* 第7为,年...原创 2018-11-22 18:21:50 · 580 阅读 · 0 评论 -
Java的三种代理模式
目录一.代理模式简介1.1静态代理1.2动态代理1.3Cglib代理一.代理模式简介 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外地功能操作,即扩展目标对象的功能. 使用到编程的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需要修改,可以通过代理的方式来扩展该方法 举个例子来说明...原创 2019-05-07 16:15:27 · 245 阅读 · 0 评论