首页 > 编程语言 >java工作一年面试题_一年java工作经验的面试题总结(持续更新中)

java工作一年面试题_一年java工作经验的面试题总结(持续更新中)

时间:2024-11-10 14:16:02浏览次数:3  
标签:面试题 java 一下 复杂度 zookeeper 面试 一年 sql

第一次面试

①说下java类的加载

②说一下zookeeper的原理

③说一下你对dubbo的理解

④说一下nio和io的区别

⑤说一下并发锁

第二次面试

①网络的七层协议从底层往上说一下

②什么是sql注入

③你平时怎么预防的sql注入(答使用PreparedStatement,预编译之后,使用占位符,而不是直接把参数写入sql中)

④为什么使用占位符就可以防止sql注入

⑤springmvc是线程安全的吗

⑥synchronized关键字修饰静态方法和非静态方法有什么区别

⑦你是平时是怎么维护索引的

⑧你对dubbo的理解

⑨zookeeper是怎么实现分布式锁的,他的原理是什么

⑩dubbo的序列化用的是哪些,说一下你对他的理解

第三次面试

①说一下索引用到的结构

②说一下B+树

③说一下使用springmvc需要配置那些文件,都配置了什么,是什么作用

④如果让你使用redis维护session你会怎么做

⑤说一下你对java.util下面比较熟悉的类,他的实现方法、结构和复杂度(答HashMap 问:他的内部实现,复杂度是多少,答Arraylist和linkList,问:内部实现是什么,复杂度是什么)

⑥面试官给画了一个目录,里面有文件和文件夹,让我手写代码进行遍历,输出所有文件的文件名

⑦写一个sql,问having和where的区别,join和不用join的多表查询有什么不同

未完待续。。。。。。。。。。。。。。

小小总结一下

不面试你都不知道你有多菜,面试了三家可以说问的侧重面都不一样,第一家问的是jvm的相关问题,类的加载机制,zookeeper的原理等,说实话,第一次面试吓到我了,我以为工作一年是不会问这些东西的,可事实却是,面试就是问的这些,答不出来的话就是“回去等通知吧”。第二家面试就开始侧重网络通信和安全了,什么网络协议,报文格式,sql注入,第三家居然开始问起来算法和数据结构。

其实想一下,网络协议和数据结构确实是基础,大学都是学过的,可是万丈高楼平地起,基础的东西太多了,每次面试面试官的侧重点又不同,我们唯一能做的就是复习基础,拔高水平,做一个德智体美劳全面发展的四有青年。面完试很有挫败感,对接下来的学习也有了很大的帮助,就算这次不能找到一个好工作,但是我也有了一个大致的学习方向,有准备面试的看一下,大家也算是学习共勉吧。

在这里插入图片描述
在这里插入图片描述

标签:面试题,java,一下,复杂度,zookeeper,面试,一年,sql
From: https://blog.csdn.net/web15085096641/article/details/143660455

相关文章

  • 基于Java+Vue的资产设备管理平台(项目代码)
     前言:资产设备管理系统旨在实现对企业资产和设备的全面管理,通过信息化手段提升管理效率,确保资产和设备的有效利用和安全性。以下是该系统的主要功能模块及其详细描述:一、个人中心用户登录与权限管理:实现用户身份验证和权限分配,确保系统数据的安全性。个人信息管理:允许用户......
  • 2024牛客网最新版Java面试题大全带答案 1400多题(限时分享)
    都知道IT行业是高薪人员的聚集地,但想要成为高薪程序员却并不容易。月薪20k是Java程序员的一个门槛,想要突破就必须掌握更多的技能。因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的......
  • JavaCC 实战三:整数加法运算
    前两篇文章我们主要介绍了JavaCC安装以及入门介绍。在这篇文章中介绍如何使用Javacc实现判断输入是否是一个合法的加法运算。在如下这个例子中,我们需要实现对如下数字进行加和:99+42+0+15并且在输入中可以允许在数字之间的任意位置出现空格或者换行符。除此之......
  • 基于java+springboot的科创积分管理系统
    本科创积分管理系统基于Java和SpringBoot技术,为科创活动的积分管理提供了高效、准确的解决方案。在用户管理方面,系统涵盖了参与科创的各类人员,包括学生、教师、科研团队等。每个用户都有独立的账号,可记录其基本信息、所属单位或团队等资料。对于科创项目,系统详细登......
  • 基于java+springboot的考研在线学习平台系统
    基于Java和SpringBoot技术,提供了丰富且高效的学习功能。在课程体系方面,平台汇聚了各类考研课程,涵盖公共课(如政治、英语、数学)和专业课。课程按照知识点进行详细拆分和精心编排,形成系统的学习路径。无论是基础讲解、强化提升还是冲刺模拟,都有相应的高质量课程,满足不同......
  • 31.校园志愿者管理系统(基于springboot和vue的Java项目)
    目录1.系统的受众说明2.开发技术与环境配置2.1 SpringBoot框架 2.2Java语言简介2.3  MySQL环境配置2.4  MyEclipse环境配置2.5 mysql数据库介绍2.6 B/S架构3.系统分析与设计3.1可行性分析3.1.1 技术可行性3.1.2 操作可行性3.1.3经济可行性3.4.1 ......
  • JAVA开源项目 基于Vue和SpringBoot洗衣店订单管理系统
    博主说明:本文项目编号T068,文末自助获取源码\color{red}{T068,文末自助获......
  • JAVA开源项目 基于Vue和SpringBoot教学资源库系统
    博主说明:本文项目编号T067,文末自助获取源码\color{red}{T067,文末自助获......
  • 基于Java的个人事项计划任务管理系统的设计与实现
    基于Java的个人事项计划任务管理系统的设计与实现计算机毕业设计案例Java毕业设计案例ASP.NET毕业设计案例PHP毕业设计案例微信小程序毕业设计案例基于Java的大学生兼职网基于ASP.NET的酒店管理系统基于PHP的英文购物网微信小程序自习室预约管理系统–2024计算机毕业设计......
  • 【java】通过<类与对象> 引入-> 链表
    目录链表碎片化:内存碎片产生的原因如何避免内存碎片?链表类型单链表双链表单循环链表双循环链表java是如何创建链表的?类与对象类是什么?什么是对象?构建链表头指针简画内存图: ​编辑尾插法 头插法输出链表的长度输出链表的值链表为什么会有链表?  ......