
Java面试题大全
文章平均质量分 91
关注Java面试领域,各种面试题逐个击破。Java面试简历、Java面试题、最新java面试题及答案、java算法面试题及答案、java中级面试题及答案、java中级工程师面试题及答案、java常见基础面试题、java经典面试题及答案、高级java面试题及答案
业余草
这个作者很懒,什么都没留下…
展开
-
阿里面试题:一个 String 字符串占多少内存?
最近一个网友问我,在面试阿里的时候,被问到了一个 String 字符串占用多少内存的问题?他当时懵了,因为他只记得基本数据类型占用的空间大小。说实话,这个问题,如果是我,我也可以会回答错...原创 2019-12-29 17:19:32 · 14209 阅读 · 6 评论 -
面试官:什么是Java反射?它的应用场景有哪些?
反射就是指程序在运行的时候可以知道一个类的自身信息。对于任何一个类:可以知道这个类的属性和方法。对于任何一个对象:可以调用这个对象的任何一个方法和属性。反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行 解剖,把个个 组成部分映射成一个个对象。(其实:一个类中这些成员方法、构造方法、在加入类中都有一个类来描述)原创 2021-03-12 09:09:00 · 5693 阅读 · 0 评论 -
2023ChatGPT整理回答的Java高级工程师面试题
原子操作(atomic operation)指的是不会被线程调度机制打断、中间不会有其他线程切换的操作。通常所说的原子操作包括读/写简单变量和对同一内存区域的加锁操作。对于一个原子操作,系统在执行过程中不会出现上下文切换,保证了操作在多线程环境下的正确性。在多线程编程中,原子操作是非常重要的。因为如果多个线程同时对同一数据进行操作,可能会导致数据不一致或者丢失等问题。原创 2023-04-02 11:30:18 · 2001 阅读 · 3 评论 -
2023年最火的Java面试题
给大家分享一些 java 面试题,希望能够帮助到大家!原创 2023-03-31 22:34:20 · 972 阅读 · 0 评论 -
2023最新ChatGPT整理的40道Java高级面试题
以下是一些Java高级面试题:介绍一下JVM的内部结构及其工作原理什么是反射?如何使用反射实现动态代理说一下Java中常见的设计模式Java中的IO操作有哪些方式?它们之间有什么区别?什么是Spring框架?它的优点是什么?说一下Java中的并发编程和多线程,包括线程池、锁、同步和异步等方面介绍一下Java中的异常处理机制和常见的异常类Java中的集合框架有哪些?它们之间有什么区别?请简要描述一下Java中的垃圾回收机制什么是序列化?如何在Java中实现序列化和反序列化?。。。。。。原创 2023-03-25 19:27:20 · 7999 阅读 · 0 评论 -
2022年最新Java工程师面试题从基础到中级到高级
2022年最新Java工程师面试题从基础到中级到高级!原创 2022-03-20 17:00:53 · 1720 阅读 · 1 评论 -
4万字,200道Java面试题含答案
共包含 208 道面试题,本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单,下面一起进入主题吧。原创 2021-09-06 09:04:00 · 1479 阅读 · 0 评论 -
Java并发编程面试题(2021最新版)
原文链接: https://thinkwon.blog.youkuaiyun.com/article/details/104863992文章目录Java 面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架 Spring,MyBatis,数据库,中间件等,包含了作为一个 Java 工程师在面试中需要用到或者可能用到的绝大部分知识。欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。本专栏持续更新中 …基础知识并发编程的优缺点为什么.原创 2021-09-04 10:33:31 · 1306 阅读 · 0 评论 -
Java基础知识面试题以及进阶指南(2021最新版)
Java概述何为编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语原创 2021-08-30 21:55:06 · 1252 阅读 · 0 评论 -
面试官:MySQL中InnoDB行锁变表锁的原因可能有哪些?
从设计之初,就应该建立良好的索引机制,避免对关键字段搜索时造成表锁」「避免长时间事务未提交等情况,导致锁冲突,死锁等情况」「不要老是抱怨数据库有问题,应该从自身写的 SQL 分析出发,学会分析(数据库不行大部分是因为 SQL 写的有问题,没错,是自身问题)」「不要总是觉得这是 DBA 该做的事,开发者应该学会基本的 SQL 常识(如 MySQL 的最左索引,回表,索引覆盖等知识),学会基本的优化步骤。原创 2021-06-03 09:04:00 · 3689 阅读 · 2 评论 -
input中加入图片的做法
有很多高大上的网站中都有这一做法。尤其是在登录页面,输入用户名和密码时加入小图标,看起来简单舒服。下面就列举一下我们公司中手机网站应用的截图:怎么样看起来还不错吧。下面直接上代码: input中加入图片的做法 .username {width:130px; background:#FFFFFF url("data:image/png;base64,iVBORw0KGgo原创 2015-08-29 10:28:26 · 61954 阅读 · 7 评论 -
如何查看linux系统中空闲内存/物理内存使用/剩余内存
查看linux系统中空闲内存/物理内存使用/剩余内存查看系统内存有很多方法,但主要的是用top命令和free 命令当执行top命令看到结果,要怎么看呢?这里说明一下:Mem: 666666k total, 55555k used,并不是代表你的应用程序已经使用了55555k的内存,这55555k是包含了:应用程序内存 + 缓冲 + 缓存的内存的。用free命令查看更直接:下面是一个例子...原创 2018-09-20 19:21:10 · 29896 阅读 · 0 评论 -
Spring连环CVE-2015-5211和CVE-2020-5421漏洞升级教程!
你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起精进!编辑:业余草推荐:https://www.xttblog.com/?p=5259我们不...原创 2021-08-14 10:38:55 · 2366 阅读 · 3 评论 -
面试官:说说MySQL中IN和OR的查询效率和区别
你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起精进!编辑:业余草推荐:https://www.xttblog.com/?p=5257前言很...原创 2021-08-11 09:04:00 · 6668 阅读 · 4 评论 -
一文看懂wait和notify的虚假唤醒(spurious wakeups)
你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起精进!编辑:业余草推荐:https://www.xttblog.com/?p=5257jav...原创 2021-08-10 09:04:00 · 1424 阅读 · 0 评论 -
MySQL 是如何保证一致性、原子性和持久性的!
编辑:业余草来源:https://www.xttblog.com/?p=4891今天,我们来简单的看一下 MySQL 的一致性、原子性和持久性问题。后面...原创 2020-03-16 09:32:02 · 12334 阅读 · 1 评论 -
MySQL面试题,如何书写 update 避免表锁?
点击上方“业余草”,选择“置顶公众号”第一时间获取技术干货和业界资讯!前面我推荐了极客时间的 Java 高并发课程,很多人根据这篇文章《2019 Java 高并发学习路线...原创 2019-03-03 07:00:00 · 9527 阅读 · 3 评论 -
如何保证LinkedHashMap以及它实现LRU缓存线程安全
你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起精进!编辑:业余草推荐:https://www.xttblog.com/?p=5255昨天有...原创 2021-08-06 09:28:47 · 1219 阅读 · 0 评论 -
2020 最新的 65 道 Java 经典面试题及答案
现在是时候给你展示我近 5 年从各种面试中收集来的 65个问题了。我确定你在自己的面试中见过很多这些问题,很多问题你也能正确回答。多线程、并发及线程的基础问题1)Java 中能创建 volatile 数组吗?能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果...原创 2019-12-23 22:15:02 · 841 阅读 · 0 评论 -
2020 最新整理的 50 到 Java 线程面试题!
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有很多...原创 2019-12-16 13:07:10 · 504 阅读 · 0 评论