写在前面:本篇面试题整理是我在广州地区进行面试整理得出,常见的基本都在下面了。基本都是可以直接在面试时用白话回答的答案总结,面试时照此回答即可,有其他常见面试问题也欢迎在评论区补充。首次发布:202 3年 1月 更新日期:2023年 5月2023年1月更新修改了一些可能造成误解的回答,并使用粗体将回答的关键部分标出,你可以使用便于自己记忆的方法组织语言来回答,只需要回答中包含这些答案关键字即可。2
转载
2023-07-17 17:08:37
48阅读
1.Java中内存管理及各区域内存储数据的生命周期?JVM会将申请到的内存从逻辑上划分为三个区域:堆、栈、方法区。这三个区域分别用于存储不同的数据。 1.堆:用于存储使用new关键字所创建的对象以及对象的属性成员变量。 2.栈:用于存储程序运行时在方法中声明的所有的局部变量。 3.方法区:方法区存储静态资源,以及类的信息,随类的加载而加载,不手动卸载就会一直存在; 成员变量:定义在类中,方法外;由
转载
2023-06-29 09:14:21
60阅读
红色加粗一定要仔细看!!!JVM: 启动流程:先去装载配置,根据当前路径和系统版本寻找jvm.cfg ,然后去找需要的jvm.dll(主要实现), dll初始化jvm虚拟机,获得一些jnienv接口等,然后找到main方法并运行。内部结构:首先会有类加载器子系统(classloader),把java文件的class文件加载的jvm中,加载到内存空间(方法区,java堆,jav
转载
2023-07-16 08:26:59
71阅读
作为“生在红旗下,长在春风里”的“四有新人”,笔者从毕业至今,与各路 HR、HRD 斗智斗勇,再加上自己的不懈努力,历尽千辛万苦终于将毕业时的 1500 每月的薪资提高了二十几倍。本文就和大家唠唠这些年风里来雨里去无数次铩羽而归、兢兢业业、如履薄冰、诚惶诚恐、夜不能寐、枕戈待旦、惴惴不安、临盆一脚,最终守得云开见月明的谈薪经历。当然,本文说的主要是技术面试中谈薪的经历,主要针对的是一些社会人士求职
1. 前言参加过社招的同学都了解,进入一家公司面试开发岗位时,填写完个人信息后,一般都会让先做一份笔试题,然后公司会根据笔试题的回答结果,确定要不要继续此次面试,如果答的不好,有些公司可能会直接说“技术经理或者总监在忙,你先回去等通知吧”,有些公司可能会继续面试,了解下你的项目经验等情况。至少在工作的前5年甚至更久,面试一般不会跳过笔试题这个环节(大牛,个别公司除外),我自己也记不清自己面试过多少
转载
2023-07-31 18:05:58
270阅读
Android 面试(Java篇)一 Java 的继承机制二 进程跟线程,以及线程的创建三 简述wait()和sleep()的区别四 如何终止一个线程五 Synchronized (内置锁,线程同步)六 Synchronized 修饰的静态和非静态方法时为什么可以异步执行?七 线程同步除了Synchronized 还有别的方法么,区别在哪里八 死锁产生的原因以及预防措施九 Synchronize
转载
2023-09-28 01:16:24
73阅读
一、什么是Spring框架?Spring是一种轻量级框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说的Spring框架就是Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。比如Core Container中的Core组件是Spring所有组件的核心,
转载
2024-04-16 11:41:31
54阅读
1.前言 参加过社招的同学都了解,进入一家公司面试开发岗位时,填写完个人信息后,一般都会让先做一份笔试题,然后公司会根据笔试题的回答结果,确定要不要继续此次面试,如果答的不好,有些公司可能会直接说“技术经理或者总监在忙,你先回去等通知吧”,有些公司可能会继续面试,了解下你的项目经验等情况。 至少在工作的前5年甚至更久,面试一般不会跳过笔试题这个环节(大牛,个别公司除外),我自己也记不清自己面试过多
转载
2023-11-16 19:21:43
118阅读
1.hashCode 该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到 2.为什么java里没有全局变量? 全局变量是全局可见的,java不支持全局可见的变量,因为:全局变量破坏了引用透明性原则。全局变量导致了命名空间 ...
转载
2021-08-13 23:29:00
104阅读
Java面试大全一(基础+全面)我们常见的面试题包括以下十八个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、Kafka、Zookeeper、MySql、Redis、JVM 。 其中java基础是我们常常会忽略的,但也是问的最多
转载
2024-10-23 22:22:53
20阅读
一、哪些人有被裁危险?就拿甲骨文裁掉900个人来说吧。甲骨文中国区方面给出的解释是:不是公司的问题,也不是员工的问题,只是公司最近要调整战略,所以才裁员。这一批被裁员工平均37岁,本应是行业内的精英,只是哪怕能力再突出,业绩再好,也逃不过公司的战略调整。看起来,似乎不是人的问题。但说到底,还是人的问题。图左是某名企HR的留言,图右是脉脉上的聊天记录。在员工看来,这份工作十分轻松,容易熬资历,几乎就
① NC72二叉树的镜像输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1]解题思路dfs的建树时候先遍历右边即可题解代码class Solution {
public:
TreeNode* mirrorTree(TreeNode* root) {
if(root == NULL) return NULL;
TreeNod
## Java人事面试有什么内容
在Java开发领域,人事面试是求职者进入一家公司的必经之路。人事面试通常涉及到求职者的基础知识、项目经验、编程能力等方面。下面我们将介绍在Java人事面试中常见的内容,并附上一些代码示例,帮助大家更好地准备面试。
### 常见面试内容
1. **基础知识考察**:Java基础知识是面试中的重点,包括面向对象、集合框架、多线程、IO流等方面的内容。面试官可能会
原创
2024-03-14 06:34:18
42阅读
# Java 面试实操内容解析
在现代软件工程中,Java作为一种广泛使用的编程语言,其在面试中的重要性不言而喻。本文将探讨Java面试的实操内容,包括基本语法、面向对象特性、常用数据结构及算法等方面,并通过实例分析其应用。
## Java 基本语法示例
首先,让我们看一个简单的Java程序,它展示了Java的基本语法和变量定义:
```java
public class HelloWor
一面:
计网:讲讲https的工作流程
数据库:讲讲一个查询语句的执行过程
1.客户端向mysql服务器发出请求
2.(若mysql开启了查询缓存)服务器检查缓存,若存在缓存直接返回,否则进入下个阶段。
3.服务器解析sql语句,进行预处理,并由优化器生成相应的执行计划。
4.mysql根据执行计划,调用存储引擎API来执行查询。
5.返回查询结果给客户端,(若mysql开启了查询缓存)并缓存查询
转载
2024-01-05 16:12:00
183阅读
每一个互联网人心中都有一个大厂梦,百度、阿里巴巴、腾讯是很多互联网人梦寐以求的地方,而我也不例外。但是,BAT等一线互联网大厂并不是想进就能够进的,它对人才的技术能力和学历都是有一定要求的,所以除了学历以外,我们的技术和能力都要过硬才行。今年前前后后我参加了阿里巴巴两次面试,一次是社招,一次是内推,第一次社招3面过后就被挂了,内推历经5面拿到的offer,进入的是阿里口碑部门,分享一下这次的面经,
转载
2023-12-19 11:31:31
38阅读
Mysql 数据库企业要求: 至少掌握mysql /oracle/sqlserver等关系型数据库中一种一、基本了解关系型数据库 mysql 、 oracle 、 sqlserver、db2等,其最大的特点是以二维表形式的存储数据,行列非关系型数据库 redis (key-value)(内存型数据库)、memcache (内存型数据库)、mongodb(文档型数据库)等对比: 关系型数据库是基于S
转载
2023-09-11 22:31:24
64阅读
前面我们说明了整体的java知识体系,在我们工作中也是很多都会用到的。首先我们要建立一个整体的技术思维。那么在这篇博客中,小编就从java面试基础来说起,基础面试基本上也是在我们的一面中经常问到的。
原创
2023-05-06 16:19:51
50阅读
1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理:bean容器的启动阶段:读取bean的xml配置文件,将bean元素分别转换成一个
转载
2024-10-25 10:53:50
20阅读
题目如下:public class TestSync2 implements Runnable {
int b = 100;
synchronized void m1() throws InterruptedException {
b = 1000;
Thread.sleep(500); //6
System.out.println("b=" + b);
}
synchronized void m