【面试】--- java两年面试经验

吊打面试官的Java项目经验一:物流系统 java面试一般分为两部分,技术面试和项目面试,相信大多数小伙伴们都刷过很多技术性的面试题,连博主本人也刷过很多无聊的面试题,但是对于项目经验的面试,可能很多刚入行小伙伴属于一个空白期,本文主要围绕一个物流系统,介绍了一些实际开发中遇到的业务和经验,我一共介绍了六个模块,供大家参考,但是实际开发中,一个人不会同时开发这么多模块,大家根据需要改造2-3个模块到自己的项目中就可以,切记一定不要完全照搬,其中模块二是最有技术参考性的,包含了分布式系统事务问题、分布式幂等性、和支付相关问题,大家可以着重参考 阅读详情

转载于https://www.cnblogs.com/wyq178/p/8840944.html

前言:从过年前就萌生出要跳槽的想法,到过年来公司从3月初提出离职到23号正式离职,上班的时间也出去面试过几家公司,后来总觉的在职找工作总是得请假,便决心离职后找工作。到4月10号找到了一家互联网公司成功应聘上,中间也经历了很多公司,有外包的、创业的、互联网的等等各种类型,也收到了很多offer,也有面试不顺序的...今天就通过博客来记录一下自己面试中的问题,围绕着两年java到底应该具备什么样的水平才能适应现在市场的要求的主题来谈一谈。

本篇博客目录:

一:面试中的问题

二: 面试中要注意的问题

三:关于最后的选择

四:两年java到底应该具备什么样的水平

一:面试中的问题

java集合框架:

1:介绍一下java的集合框架

2:HashMap遇见哈希冲突会如何怎么办?HashMap是线程安全的吗?HashMap在高并发下会有什么问题?然后引入ConcurrentHashMap的原理?

3:Hahtable和concurrentHashMap的区别?

4:数组和ArrayList的区别?Arraylist是如何扩容的?

5:线程池中的阻塞队列一般会选择哪种队列?为什么?

6:RetreenLock的原理?AQS的原理?

7:HashMap的容量为什么推荐是2的幂次方?

框架类:

1:mybatis的二级缓存有什么问题?

2:mybaits中的mapper的#{}和${}有什么区别?哪种可以防止sql注入?

2:我们知道mybatis的mapper和接口之间是没有对象的,那么它是如何映射的?

4:说说springmvc的注解有哪些?他们的原理是什么?

5:springmvc的控制器是单例的吗?是线程安全的吗?

6:struts1和struts2的区别?是线程安全的吗?

7:spring如何解析它的xml文件?

8:spring的核心是什么?Aop的原理是什么?

redis相关:

1:redis数据类型有哪些?

2:zset数据类型是如何排序的?

3:redis如何做项目的中间缓存层?

4:redis的Hash的时间复杂度是多少?

数据库:

1:数据库索引分为哪几种?组合索引有什么要注意的问题?

2:什么是悲观锁 什么是乐观锁?如何实现悲观锁?

3: 数据库关键字的执行顺序是什么?

4:如何进行sql优化?

5:有没有进行过分库分表操作?分库之后如何保持事务一致?

分布式和微服务:

1:微服务要克服那些问题?微服务系统是怎样通信的?

2:分布式环境下如何解决session不一致的问题?

3:分布式下如何保证id一致?

4:你在dubbo的使用过程中遇到什么问题?

5:  zookeeper的负载均衡算法有哪些?

jdk源码相关

1:synchronized的原理?它该怎么用?如何一个方法是synchronized的,其他的非synchronzied线程能进入吗?

2:cvs中的ABA问题如何解决?

3:volatile的原理是什么?volatile一定是线程安全的吗?

4:ThreadLocal是什么?它的原理是什么?

5:CountDowanLatch有没有用过?适合在什么样的场景下用?

 

设计模式相关:

1:实现两种单例模式

2:讲一下观察者模式

3:spring中都用到哪些设计模式?

4:动态代理模式是如何实现的?

5:你在项目中用到哪些设计模式了?讲解一下业务场景
算法相关:

1:快速排序的时间复杂度?手写快速排序(注意递归式和非递归式的实现方式)

2:手写二分查找

3:手写堆排序

4:一个int数组如何进行奇数和偶数分离?

5:用算法实现String转double

 

jvm相关:

1: jvm的垃圾回收算法有哪些?分别解释一下?

2: 新生代为什么要设置两个survior区?

3:如何通过一个.class文件获取它的jdk版本?

4:jvm的内存模型?哪些是线程私有的?哪些是公共的?

 

关于自己的项目(问的时间最长)

1:简述一下自己的项目?你在其中主要是做什么的?

2:你在项目中都遇到了哪些难题?最后都是怎么解决的?

3:项目有多大规模?周期多久(这个很多都问到的)

4:讲一下某一模块的具体实现方式?然后从中挑刺

5:如何解决某一时刻的高并发请求?

6:如何解决订单支付回调的超时问题?轮询应该怎么写?

 

其他:

1:秒杀场景如何削峰?

2:http和udp的区别是什么?

3:ajax的跨域问题

4:nio与io的区别?什么情况下适合用nio

5:  说说常见的linux命令,linux查看内存的命令是什么?

7:git遇见代码冲突了怎么办?

8:说几个常见的maven命令,maven如何排除一个jar包的冲突?

二: 面试中要注意的问题
2.1:一定要有自己的实际项目经验

按照我这么多面试经验?其实有的公司会侧重于问自己做的项目经验,有的公司侧重于问问题,一般互联网公司会对技术要求比较高,既要求项目经验又要要求技术水平

2.2:可以适当渲染,但是不要夸大其词

面试的过程中最忌讳的就是夸夸其谈,高屋建瓴很厉害,但是一到实际细节都不知所云了,在技术总监面前,其实你吹牛或者是真的会他是一目了然的。不懂装懂,有的面试官又给你台阶下,不然你就卡带了,这很容易造成面试的不好印象

2.3:要会自我介绍

面试的时候一般的话都会让你做一个自我介绍,这个要分对象,是技术官还是Hr,如果是技术官侧重于综述一下自己的项目的实际技术栈和技术路线,如果是Hr的话不要用过多的技术语言,而要说一些自己的实际工作经历或者自己上家公司的运营情况

2.4:关于简历

简历切记不可太啰嗦,但是不可太简单,作为技术的简历一般起码得在3页,不然HR会觉得你的求职态度不怎么好,不管如何求职结果如何,一个良好的简历会给人留下好的第一印象

三:关于最后的选择

   说实话也接受到很多HR的offer邀请,但是我一般会选择说考虑一下一天以后再给回复,切不可直接把话说死,不然后面就尴尬了。实际提供的offer的有一家外包公司,三家创业公司,两家互联网公司,最终选择了一家互联网公司,虽然实际上班地点有点远(下了地铁还得座公交,后来还是选择骑单车了),但是互联网公司会给你快的成长速度,并且互联网技术栈都比较新..相比于传统企业会有更多的技术挑战。而外包公司的话,可能环境不怎么好,我记得自己当初还是个小白的时候,去了外包,那里的优点就是会有不断的活,新人进去的话收获还是挺多的,但是作为已经有两年经验的我,外包很显然不适合我的后期职业发展。缺点:技术更新迭代的太慢,没有归属感,最后的选择我个人的意见是选择技术优先,毕竟以后软件路还长,技术才是王道

 

四:两年java到底应该具备什么样的水平

 两年java的面试过程中遇到了很多挑战,也遇到了一些不谈技术的公司,从上面的面试题可以看出,目前对于java的要求越来越高,水涨船高,毕竟这个行业的人数越来越多,而保持自己的竞争力的唯一方法就是找对方向,不断学习,注意这里我提到的第一点是方向,然后才是学习。给自己制定一个职业规划,按照这个路线往前走,我其实还在想分布式微服务这块以后再深入学习,可是按照市场要求,现在已经刻不容缓了,一些技术架构比如:springcloud、duboo都得保持学习,这样才能有竞争力!作为一名两年的javaSir,你必须具备以下技能

1:阅读源码的能力,多用Intelj idea这个开发工具,而不是eclipse。它是直接支持反编译class文件的,多读jdk源码,吸收优秀的源码并加以复用

2:做到能够手写常见的排序算法,比如快速排序和堆排序、冒泡排序、选择排序、二分查找这些都是必须的

3:对java的框架有很深入的认识,现在基本流行的ssm框架很多人都会,可是知道一些原理的人就不多了,得不断研究这些框架本身,它们都是经过无数次锤炼 出来的优秀框架

4:多用redis\mongodb,传统的关系型数据库已经无法市场需求了,这些东西也是面试中的一部分,虽不是重点,但也是加分的选项

5:对于微服务和分布式,这个是有一定难度的,我在面试人人车的时候,一面很顺利,二面被技术总监给pass了,问题就是分布式不是特别熟悉!要想进入好的互联网公司,分布式和微服务是很必须的

6:jvm的底层,这里要推荐的书就是周志明的《深入jvm虚拟机》这本书了,我总在闲暇时间读它,所以jvm的问题还是信手拈来的

两年Java程序员面试经验分享,从简历制作到面试总结! 前言 工作两年左右,实习一年左右,正式工作一年左右,其实挺尴尬的,高不成低不就。因此在面试许多公司,找到了目前最适合自己的公司之后。于是做一个关于面试的总结。希望能够给那些依旧在找工作的同学提供帮助。 面试 其实关于面试总结这块,我也看过不少文章,但是大部分都是关于面试题以及面试中的问题所谈。但是对于一个不擅长找工作的同学来说,其实在简历制作这一块很重要。因为简历没写好的话,连面试邀请都没,... 阅读详情

相关推荐

两年Java经验的菜鸟有幸进入网易,分享一下我的面试经验

19年毕业到现在也两年多了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易。

weixin_57907028的博客 806

java 10套完整项目开发案例 (详细实现步骤)

所有推荐的项目,一般都不会在你的环境下面一步到位调试成功的,这需要你自己去慢慢调整。请记住:调整的过程也是一个学习的过程,而且是一个很重要的学习过程。如果你连调试的耐心都没有了,那么建议调整好心态来重新学习。另外一点,如果你想提高自己的Java Web水平,一样建议你好好敲一次下面的几个项目。 java十大项目开发 一 .进销存管理系统 二 .企业内部通信系统 三 .企业人事管理系统 四 .酒店管理系统 五 .图书馆管理系统 六 .企业快信 七 .欣想电.

a58125584s的博客 2万+

java两年工作经验面试题,大牛最佳总结

Java容器有哪些?哪些是同步容器,哪些是并发容器?2. ArrayList和LinkedList的插入和访问的时间复杂度?3. java反射原理, 注解原理?4. 说说一致性 Hash 原理5. 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?6. HashMap在什么情况下会扩容,或者有哪些操作会导致扩容?7. HashMap push方法的执行过程?8. HashMap检测到hash冲突后,将元素插入在链表的末尾还是开头?

m0_60607245的博客 1072

Mybatis配置和接口映射原理

Mybatis可以把Mapper.xml文件直接映射到对应的接口,调用接口方法会自动去Mapper.xml文件中找到对应的标签,这个功能就是利用java的动态代理在binding包中实现的。 一、注册Mapper 在初始化时会把获取到的Mapper接口注册到MapperRegistry,注册的时候创建一个Mapper代理工厂,这个工厂通过JDK的代理创建一个执行对象,创建代理需要的Invo

birthmarkqiqi的专栏 8963

java项目经验案列

文档来的,里面有项目总结分享一下给大家。 项目名称 XX进销存管理系统

从Frenet坐标系到多项式拟合:Lattice Planner核心原理拆解与调参指南

本文深入解析了自动驾驶轨迹规划中Lattice Planner的核心原理,重点阐述了其在Frenet坐标系下解耦横纵向规划、利用五次和四次多项式拟合轨迹的数学基础。文章提供了从坐标系转换、采样策略到成本函数设计的完整工程实践指南,并分享了关键的参数调优经验,旨在帮助开发者高效实现稳定、平滑且安全的轨迹规划。

tech5的博客 1111

两年JAVA程序员的面试总结

点击上方关注 “终端研发部”设为“星标”,和你一起掌握更多数据库知识来自:虚无镜,链接:cnblogs.com/xuwujing/p/7613084.html工作两年左右,实习一年左右,正式工作一年左右,其实挺尴尬的,高不成低不就。因此在面试许多公司,找到了目前最适合自己的公司之后。于是做一个关于面试的总结。希望能够给那些依旧在找工作的同学提供帮助。01 面试其实关于面试总结这块,我也看过不少文...

这个时代,作为程序员可能要学习小程序 395

AD9176 双通道高速DAC调试记录

AD9176是一款高性能双通道16位数模转换器,支持高达12.6GSPS采样率,专为多频段无线应用设计。该器件集成8通道15.4Gbps JESD204B接口,支持复数/实数数据输入,每通道最大输入速率达3.08GSPS。关键特性包括:48位高精度NCO、灵活的插值滤波器(最高12倍)、优异的动态性能(SFDR达-83dBc@1.84GHz)以及多芯片同步功能。硬件调试需重点关注时钟配置(建议250M基准时钟)、JESD参数匹配及交流耦合设计。测试指标要求SFDR>55dBc@312MHz,实测值可达65d

universaldata的博客 1489

两年Java开发工作经验面试总结

动机: 最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司。我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。四月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我相同处境的人有点帮助,再者就是稍微记录下这为期一个月的面试过程。 本文地址:http://blog....

程序员囧辉 12万+

CMOS sensor 基础

NA

m0_72053187的博客 1657

利用OrthoFinder做泛基因家族聚类分析

这条命令会将 Arabidopsis_thaliana.TAIR10.59_longest_trans.pep.fa 文件中的所有序列ID,去掉ID中的空格后面的部分,只保留 > 后第一个空格之前的基因ID,并将结果保存在 An1.fasta 文件中。muscle 是一种常用的多序列比对工具,用于基因组或蛋白质序列的比对。基因家族(Gene family),是来源于同一个祖先,由一个基因通过基因重复而产生两个或更多的拷贝而构成的一组基因,它们在结构和功能上具有明显的相似性,编码相似的蛋白质产物。

qq_64400864的博客 2749

【Java经验分享】两年Java开发工作经验和面试总结!

首先:从过年前就萌生出要跳槽的想法,到过年疫情缓解后来公司从4月初提出离职到23号正式离职,上班的时间也出去面试过几家公司,也在网上投了许多简历,后来总觉的在职找工作总是得请假,便决心离职后找工作。到5月3号找到了一家互联网公司成功应聘上,中间也经历了很多公司,有外包的、创业的、互联网的等等各种类型,也收到了很多offer,也有面试不顺利的...今天就通过博客来记录一下自己面试中的问题,围绕着两年java到底应该具备什么样的水平才能适应现在市场的要求的主题来谈一谈自己的总结,同时我也分享一个...

Sixstar_yanxin的博客 950

图神经网络实战(8)——图注意力网络(Graph Attention Networks, GAT)

图注意力网络 (Graph Attention Networks, GAT) 是对图卷积网络 (Graph Convolutional Network, GCN) 的改进,提出了一种通过自注意力 (self-attention) 过程计算的加权因子,而不是使用静态的归一化系数。在本节中,我们介绍了 GAT 架构。通过从线性变换到多头注意力的四个主要步骤,了解了 GAT 的工作原理,并在 NumPy 中从零开始构建了 GAT 层。最后,将 GAT 模型应用于 Cora 和 CiteSeer 数据集。

盼小辉丶的博客 1万+

两年Java的面试经验

前言:从过年前就萌生出要跳槽的想法,到过年来公司从3月初提出离职到23号正式离职,上班的时间也出去面试过几家公司,后来总觉的在职找工作总是得请假,便决心离职后找工作。到4月10号找到了一家互联网公司成功应聘上,中间也经历了很多公司,有外包的、创业的、互联网的等等各种类型,也收到了很多offer,也有面试不顺利的...今天就通过博客来记录一下自己面试中的问题,围绕着两年java到底应该具备什么样的水平才能适应现在市场的要求的主题来谈一谈。本篇博客目录:一:面试中的问题二: 面试中要注意的问题三:关于最后的选择

q66562636的博客 869

使用 MATLAB/Simulink 构建一个基于PID控制的直流电机速度调节系统模型

直流电机(DC Motor)因其结构简单、成本低廉、易于控制等特点,广泛应用于各种工业自动化和家用电器中。PID控制器作为最常用的控制策略之一,在直流电机的速度调节系统中具有重要应用价值。通过合理调整比例(P)、积分(I)、微分(D)三个参数,可以实现对电机速度的精确控制。本教程将带你使用构建一个基于PID控制的直流电机速度调节系统模型,涵盖电机模型构建、PID控制器设计、系统仿真与调试等多个方面。本文介绍了如何使用构建一个基于PID控制的直流电机速度调节系统模型。

amy_mhd的博客 217

从零构建爬虫抓取故宫数字文物库:Python最新实战技术详解

熟悉了动态内容加载的网页结构解析技巧。掌握了 Playwright + BeautifulSoup 的组合用法。实现了从网页→JSON→详情→图像的完整数据闭环。掌握了结构化保存与可视化分析能力。

2201_76125261的博客 1306

两年Java的面试经验(面试究竟会问我们些什么)

前言:从过年前就萌生出要跳槽的想法,到过年来公司从3月初提出离职到23号正式离职,上班的时间也出去面试过几家公司,后来总觉的在职找工作总是得请假,便决心离职后找工作。到4月10号找到了一家互联网公司成功应聘上,中间也经历了很多公司,有外包的、创业的、互联网的等等各种类型,也收到了很多offer,也有面试不顺利的...今天就通过博客来记录一下自己面试中的问题,围绕着两年java到底应该具备什么样的水平才能适应现在市场的要求的主题来谈一谈。 本篇博客目录: 一:面试中的问题 二: 面试中要注意的问题 三

ayouki123456的博客 1598

Vue3 - 详解实现网站接入钉钉扫码登录功能,钉钉授权生成登录二维码用户用手机扫描二维码登陆,支持弹框式、浏览器单独新开页显示,钉钉扫描二维码登录详细流程及示例代码,最新vue集成钉钉扫码授权登录!

vue3,nuxt3,钉钉,扫码登录,vue3钉钉扫码登陆,钉钉授权第三方WEB网站扫码登录功能,钉钉扫码登录第三方网站,单点登录,二维码不显示,报错,扫了没反应,出错,vue3钉钉扫码登录,内嵌,获取个人信息,pc网页钉钉登录,钉钉扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描钉钉二维码登录网站,页面弹出一个小窗口而不是打开一个页面,vue3中使用iframe实现另开小窗口扫码登

🏆 前端领域优质创作者 3694

两年Java开发者的面试经验与题型总结

《两年Java开发者的面试经验与技术总结》 本文记录了一位两年Java开发者的求职历程和技术思考。文章从面试问题、注意事项、offer选择和技术要求四个方面展开:1)详细整理了Java集合、框架、数据库、分布式等高频面试题;2)强调项目经验的重要性,提醒避免夸大技术能力;3)建议优先选择互联网公司以获取更快成长;4)指出两年经验的Java开发者需掌握源码阅读、算法、主流框架原理等核心技能,并建议尽早学习分布式微服务以保持竞争力。作者分享了完整的面试八股文资料,反映出当前市场对Java开发者不断提高的技术要求

m0_73692704的博客 870

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【建议收藏】两年Java的面试经验,干货满满!

前言: 从过年前就萌生出要跳槽的想法,到过年来公司从3月初提出离职到23号正式离职,上班的时间也出去面试过几家公司,后来总觉的在职找工作总是得请假,便决心离职后找工作。到4月10号找到了一家互联网公司成功应聘上,中间也经历了很多公司,有外包的、创业的、互联网的等等各种类型,也收到了很多offer,也有面试不顺利的...今天就通过博客来记录一下自己面试中的问题,围绕着两年java到底应该具备什么样的水平才能适应现在市场的要求的主题来谈一谈。 本篇博客目录: 一:面试中的问题 二: 面试中要注意.

deqing271的博客 418

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 【spring】--- SpringMVC中的Servlet及九大组件解读
下一篇: 【spring】 --- springIOC的一些知识
Beat_Boxer
博客等级 码龄9年 18粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值