博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Java】—— java基础篇
阅读量:2487 次
发布时间:2019-05-11

本文共 1076 字,大约阅读时间需要 3 分钟。

 

JAVA基础

  1.          JAVA中的几种基本数据类型是什么,各自占用多少字节。
  2. String类能被继承吗,为什么。

  3. String,Stringbuffer,StringBuilder的区别。

  4. ArrayList和LinkedList有什么区别。

  5. 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字

    段,当new的时候,他们的执行顺序。

  6. 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们

    内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。

  7. JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何

    设计。

  8. 有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。

  9. 抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口

    么。

  10. 继承和聚合的区别在哪。

  11. IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。

  12. 反射的原理,反射创建类实例的三种方式是什么。

  13. 反射中,Class.forName和ClassLoader区别 。

  14. 描述动态代理的几种实现方式,分别说出相应的优缺点。

  15. 动态代理与cglib实现的区别。

  16. 为什么CGlib方式可以对接口实现代理。

  17. final的用途。

  18. 写出三种单例模式实现 。

  19. 如何在父类中为子类自动完成所有的hashcode和equals实现?这么做有何优劣。

  20. 请结合OO设计理念,谈谈访问修饰符public、private、protected、default在应用设

    计中的作用。

  21. 深拷贝和浅拷贝区别。

  22. 数组和链表数据结构描述,各自的时间复杂度。

  23. error和exception的区别,CheckedException,RuntimeException的区别。

  24. 请列出5个运行时异常。

  25. 在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加

    载?为什么。

  26. 说一说你对java.lang.Object对象中hashCode和equals方法的理解。在什么场景下需

    要重新实现这两个方法。

  27. 在jdk1.5中,引入了泛型,泛型的存在是用来解决什么问题。

  28. 这样的a.hashcode() 有什么用,与a.equals(b)有什么关系。

  29. 有没有可能2个不相等的对象有相同的hashcode。

  30. Java中的HashSet内部是如何工作的。

  31. 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。

转载地址:http://bmxrb.baihongyu.com/

你可能感兴趣的文章
linux下源的相关笔记(suse)
查看>>
linux系统分区文件系统划分札记
查看>>
Linux(SUSE 12)安装Tomcat
查看>>
Linux(SUSE 12)安装jboss4并实现远程访问
查看>>
Neutron在给虚拟机分配网络时,底层是如何实现的?
查看>>
netfilter/iptables全攻略
查看>>
Overlay之VXLAN架构
查看>>
Eclipse : An error occurred while filtering resources(Maven错误提示)
查看>>
在eclipse上用tomcat部署项目404解决方案
查看>>
web.xml 配置中classpath: 与classpath*:的区别
查看>>
suse如何修改ssh端口为2222?
查看>>
详细理解“>/dev/null 2>&1”
查看>>
suse如何创建定时任务?
查看>>
suse搭建ftp服务器方法
查看>>
centos虚拟机设置共享文件夹并通过我的电脑访问[增加smbd端口修改]
查看>>
文件拷贝(IFileOperation::CopyItem)
查看>>
MapReduce的 Speculative Execution机制
查看>>
大数据学习之路------借助HDP SANDBOX开始学习
查看>>
Hadoop基础学习:基于Hortonworks HDP
查看>>
为什么linux安装程序 都要放到/usr/local目录下
查看>>