![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试题
VicterTian
这个作者很懒,什么都没留下…
展开
-
Java面试题(一)
为什么说Java是一门平台无关语言?平台无关实际的含义是“一次编写到处运行”。Java 能够做到是因为它的字节码(byte code)可以运行在任何操作系统上,与底层系统无关。为什么 Java 不是100%面向对象?Java 不是100%面向对象,因为它包含8个原始数据类型,例如 boolean、byte、char、int、float、double、long、short。它们不是对象。什么...原创 2018-12-14 08:05:51 · 344 阅读 · 2 评论 -
一致性Hash算法
一致性Hash算法为什么使用一致性Hash我们在使用Redis的时候,为了保证Redis的高可用,提高Redis的读写性能,最简单的方式我们会做主从复制,组成Master-Master或者Master-Slave的形式,或者搭建Redis集群,进行数据的读写分离,类似于数据库的主从复制和读写分离。如下所示:同样类似于数据库,当单表数据大于500W的时候需要对其进行分库分表,当数据量很大的时...原创 2019-09-19 16:29:54 · 529 阅读 · 0 评论 -
Redis知识点总结
文章目录Redis面试题总结1.Redis是什么?都有哪些使用场景?2.Redis有哪些功能?3.Redis和 memecache 有什么区别?4.Redis为什么是单线程的?5.什么是缓存穿透?怎么解决?6.Redis支持的数据类型有哪些?7.Redis支持的 java 客户端都有哪些?8.jedis 和 redisson 有哪些区别?9.怎么保证缓存和数据库数据的一致性?10.Redis持久化...原创 2019-03-19 09:05:45 · 799 阅读 · 0 评论 -
JVM知识点
JVM面试题文章目录JVM面试题1.说一下 JVM的主要组成部分?及其作用?JVM基本结构1.1. 类加载字系统1.2. Java堆1.3. 直接内存1.4. 垃圾回收系统1.5. Java栈1.5.1. 函数调用-出入JAVA栈1.5.1.1. 局部变量表1.5.1.2. 操作数栈1.5.1.3 帧数据区1.5.1.4 栈上分配1.6. 方法区1.7. 本地方法栈1.8. PC(program...原创 2019-03-19 17:12:04 · 682 阅读 · 0 评论 -
GC相关面试题
GC相关面试题文章目录GC相关面试题Object的finalize()方法的作用是否与C++的析构函数作用相同?为什么不能显示直接调用finalize方法?Java中的强引用,软引用,弱引用,虚引用有什么用?GC是在什么时候,对什么东西,做了什么事情?Java虚拟机规范将JVM虚拟机所管理的内存分为几部分?有哪些方法可以判断一个对象已经可以被回收,JVM怎么判断一个对象已经消亡可以被回收?哪些对...原创 2019-03-04 11:29:37 · 1156 阅读 · 0 评论 -
Java线程知识点总结
Java线程面试题什么是线程线程是操作系统能进行算法调度的最小单位,它被包含在进程中,是进程中的实际操作单位。程序员可以通过它进行多处理器编程。可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。线程和进程有什么区别线程是进程的子集,一个进程可以有多个线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的...原创 2019-02-25 22:22:05 · 327 阅读 · 0 评论 -
J2EE基础知识点总结
文章目录1. Servlet总结2. 阐述Servlet和CGI的区别?3. Servlet接口中有哪些方法及Servlet生命周期探秘4. get和post请求的区别5. 什么情况下调用doGet()和doPost()6. 转发(Forward)和重定向(Redirect)的区别7. 自动刷新(Refresh)8. Servlet与线程安全9. JSP和Servlet是什么关系10. JSP工作...转载 2019-02-14 11:22:49 · 336 阅读 · 0 评论 -
Java面试题(四)综合
1. System.out.println(3 | 9);输出什么?考察知识点:&和&&;|和||&和&&:共同点:两者都可做逻辑运算符。它们都表示运算符的两边都是true时,结果为true;不同点: &也是位运算符。& 表示在运算时两边都会计算,然后再判断;&&amp转载 2019-02-13 22:41:37 · 487 阅读 · 0 评论 -
Java面试知识点总结(Java基础 )
一、基础篇1.1、Java基础面向对象的特征:继承、封装、多态、抽象抽象:从具体事物抽出、概括出它们共同的方面、本质属性与关系等,而将个别的、非本质的方面、属性与关系舍弃,这种思维过程,称为抽象。Object 类位于 java.lang 包中,是所有 Java 类的祖先,是对万事万物的抽象。Java 中的每个类都由它扩展而来。封装封装,就是把客观事物封装成抽象的类,并且类可以把自己的...原创 2019-02-18 22:42:26 · 351 阅读 · 0 评论 -
Java面试题总结(集合类)
文章目录Java面试题总结(集合类)请说明Java集合类框架的基本接口有哪些?List 和 Set 区别Set和hashCode以及equals方法的联系List 和 Map 区别Arraylist 与 LinkedList 区别ArrayList 与 Vector 区别HashMap 和 Hashtable 的区别HashSet 和 HashMap 区别HashMap 和 ConcurrentH...原创 2019-02-24 08:34:34 · 1013 阅读 · 4 评论 -
Java面试题(三)集合类
你了解哪些集合类型?答案:你应该知道以下几个最重要的类型:ArrayListLinkedListHashMapHashSet之后,你可能会被问到这样一些问题,比如应该何时使用此种特定类型,它比其他的好在哪里,它是怎么存储数据的以及隐匿在背后的数据结构是什么。最好的方法是尽可能多地了解这些集合类型,因为这类问题几乎是无穷尽的。HashMap 有什么特点?答案:Hash...转载 2019-02-12 17:45:02 · 409 阅读 · 0 评论 -
Java面试题(二)String, String Pool, StringBuilder
写出下面代码的运行结果。int src = 65536;Integer dst = new Integer(65536);System.out.println(src == dst);System.out.println(dst.equals(src));答案:true true考点:Integer 的 equals 实现。查看源代码可以发现,65536 装箱为 Integer 对象...转载 2019-02-12 12:29:56 · 308 阅读 · 0 评论 -
实习面试试题及答案
文章目录今日头条/字节跳动:(IOS研发实习生)一面自我介绍,可实习时间,在校情况;手撕算法:青蛙跳台阶,一次可以跳1个台阶或者2个台阶,问跳完N阶台阶总共有几种跳法?(递归和非递归)按照顺时针的顺序,逐层遍历并打印N阶方阵;TCP/IP协议;TCP 的特性IP 协议TCP三次握手,四次挥手;最近在看什么书或者在学什么知识;根据最近所学的提几个问题;你有什么想问的;二面自我介绍;项目;在校情况,可...原创 2019-02-16 22:38:35 · 1665 阅读 · 0 评论 -
JSP九大内置对象,七大动作,三大指令
文章目录三大指令page指令include指令taglib指令(引入第三方标签库)七大动作jsp:include 动态包含(分别编译):jsp:useBean动作(jsp页面使用javaBean的第二种方式):jsp:getProperty动作(name为useBean动作中的id).jsp:setProperty动作(name为useBean动作中的id):jsp:param动作(传递参数)):...原创 2019-02-14 17:23:23 · 280 阅读 · 1 评论 -
创建对象的五种方式
创建对象的五种方式Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码:创建对象方法是否调用构造函数使用new关键字} → 调用了构造函数使用Class类的newInstance方法} → 调用了构造函数使用Constructor类的newInstance方法} → 调用了构造函数使用clone方法} → 没有调用构造函数使用反...原创 2019-09-23 17:42:53 · 873 阅读 · 0 评论