一年经验与应届生的区别,基础少了,项目多了

目录

自我介绍

项目

Java基础

进阶


自我介绍

不管是几年都会自我介绍吧。。

项目

  • 说说项目吧,项目的整体架构你了解多少(我觉得这个比较重要,如果你连你负责的项目整体的架构都不清楚,每天盲目的就负责自己的模块,让你做什么你就做什么,从来不对整个项目关心,说明工作态度不太。。。)
  • 说说你负责的模块
  • 说说你遇到的问题以及如何解决的(多少得说几个,不出问题的项目你觉得???)
  • 说说你负责得模块你认为比较好的地方
  • 在你介绍自己项目的途中,会根据项目中所用到的中间件问你(RabbitMQ、Redis、es等等)项目中用到什么问什么

Java基础

Java基础也会问,但不会那么的基础。

  • 反射:什么是反射,例如一个接口有两个实现类,如何根据业务需要,利用反射执行不同的实现类的方法(举例子 根据用户的积分多少,调用不同的实现类)
  • Spring相关的一些源码知识
  • 常用集合:底层是如何实现的,HashMap(问的比较多),HashMap Put的过程,发生碰撞会作什么,使用ArrayList如何保证线程安全。。。等等,***搜Java高级基础一大片。。
  • 你们用Jdk几?jdk8有那些特性,Stream用过吗,能列举几个你常用的方法吗(Stream没用过,只能说明你写的代码太。。不美观了吧,太费事了吧)。Lambda表达式?可以列举几个用到Lambda表达式的方法吗
  • 多线程,线程池(线程池有哪些设置参数),常用队列,拒绝策略,为什么选择他们。不同拒绝策略应用场景
  • Redis:五种存储类型,分别的应用场景,为什么,缓存雪崩,缓存穿透,你们是怎么解决的(解决办法),如何保证缓存与数据库的数据一致性,过期策略,内存淘汰机都有哪些,有哪些区别,那两种持久化方式有什么区别
  • 消息队列:RabbitMQ如何保证消息的幂等性,事务性,消费方消费消息的过程中出异常怎么办(ACK机制),线上你们的RabbitMQ宕机过吗,如何恢复消息的。
  • MySql:表连接的区别,遇到过慢查询吗,如何解决的,索引的底层是什么,B+树与B树的区别可以简单说一下吗?如何避免索引失效,说一说你分析一条SQL的流程或者说你写完一条SQL后会怎么做(Explain)

进阶

  • 数据库某张表数据量太大了,你会怎么做,首先先分表,如何根据不同的用户插入到不同的表呢(Hash取余,类似于HashMap put时的操作)
  • 线程池遇到过死锁吗,你是如何解决的;synchronized 和Lock区别能简单说说吗?你们都用什么?为什么?
  • 数据库的表你有没有设计过,如果要是你根据一个新的业务场景设计表,你会怎样设计(围绕3NF)
  • 部署过项目吗,比如说我要把一个项目在一台服务器上开启多个,即多个端口吗,我如何指定他们(Java-Jar设置参数,别傻到说修改yml重新打包生成)
  • Linux常用的命令。查看端口号的命令是什么**(常问)
  • 了解过分布式吗,什么是分布式,为什么要使用分布式,常用的组件有哪些?

关于上方的问题,可以看我写的其他博客,链接如下

分治映射

redis过期策略淘汰机制,持久化,雪崩击穿

RabbitMQ

SQL优化

HashMap

一个接口两个实现类利用反射调用不同的实现类

线程池阻塞队列拒绝策略

Stream

差不多了吧,半个小时四十分钟的面试时间,一年两年的面试,觉得我写的不足的,欢迎大家留言。

Java一年两年工作经验面试题相关推荐

  1. Java两年工作经验面试

    Java两年工作经验面试题目和心得 一.ArrayList和LinkedList的区别? 二.ArrayList的底层扩容机制是如何实现的? 三.spring的aop底层实现方式有哪些? 四.Hash ...

  2. 一到两年工作经验的看完这些面试轻松拿offer

    Java基础面试题 1.面向对象的特征有哪些方面 面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为 ...

  3. SLAM算法实习生——两周工作经验总结

    SLAM算法实习生--两周工作经验总结 首先,非常幸运能够以SLAM算法工程师的身份实习 来总结一下这两周的工作情况,搭建并测试了以下几种slam平台: 1, ROS indigo+ORB-SLAM2 ...

  4. Java程序员三年的工作经验,却不如一个新人的工资高???

    文章目录 一.关于程序员的几个阶段 第一阶段:三年 第二阶段:五年 第三阶段:十年 二.关于项目经验 三.关于专业技能 1.基本语法 2.集合 3.设计模式 4.多线程 5.JDK源码 6.框架 7. ...

  5. 两年工作经验面试经验以及面试题分享

    这几天面试了七八家公司,每天面试两家,从前面的问的问题简单,技术面问题不超过五六个问题,主要是自我介绍,在公司里做了什么,对项目的开发感兴趣. 面试关键字: 自我介绍,项目细节,为什么来到重庆,未来规 ...

  6. 两年工作经验java面试题精炼汇总

    1.什么是事务控制? 答:事务控制就是将一系列操作当成一个不可拆分的逻辑单元,保证这些操作要么都成功,要么都失败.在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序. 事务是恢复和 ...

  7. 写给java web一年左右工作经验的人

    <转载>原文地址:https://my.oschina.net/aaron74/blog/282304 摘要: 大学就开始学习web,磕磕绊绊一路走过来,当中得到过开源社区很多的帮助,总结 ...

  8. 【整理】写给java web一年左右工作经验的人

    我把我这些年在java学习中学到的东西,按照项目开发中可能遇见的场景,进行了一次梳理. 软件工程中有一个被戏称为Cargo Cult编程法的编程风格,而下面这个故事讲述了此编程法的来源: 据说早在40 ...

  9. 两年工作经验拿到蚂蚁/头条 Offer(特全面的面经今天 来分享下)

    分享一篇面经,作者拿到了 PingCAP,今日头条的 offer 以及蚂蚁金服的口头 offer. 关注公众号:"程序员白楠楠"免费获取! 下面是该作者的经验分享:准备过程 我自己 ...

最新文章

  1. Python基本数据类型之元组
  2. 局域网通知系统(消息群发)
  3. 字节跳动涉代码抄袭被诉陪22.74亿,连错误的函数都搬?
  4. Golang 日志框架 Zap 入坑指南
  5. 模块的使用,包,及程序开发规范
  6. 通过启动项设置实现应用程序自启动功能
  7. 矩阵是怎样变换向量的
  8. 【Elasticsearch】搜索基准测试:RediSearch 与 Elasticsearch
  9. fancyhdr宏包设置latex页眉页脚
  10. 02-即时通讯-XMPP 简单介绍
  11. 百词斩不复习_也说说百词斩的缺点
  12. 计算机描绘的基因结构图,推荐一款好用的基因结构图在线绘制工具!
  13. 高性能Web架构设计方案
  14. 时间序列平稳性分析和白噪声检验
  15. re-complie_re-中文_
  16. MDZZ我只想吐槽而已
  17. React 报错与解决方法
  18. 使用dvorak键盘
  19. mac好用软件推荐(持续更新)
  20. 未来商业智能系统:Hadoop来当家

热门文章

  1. 指数分布c语言,C语言下泊松分布以及指数分布随机数生成器实现
  2. 悬赏 50 XIN token 诚征 C# 区块链 SDK
  3. 认认真真推荐几个优质公众号
  4. 终于做了这个决定, 准备认认真真的学习java啦,
  5. java.sql.SQLException: 无效的列类型: getLong not implemented for class oracle.jdbc.driver.T4CRowidAccessor
  6. 实现SSO单点登录的思考
  7. JSP详细DAO设计模式及应用(!)
  8. matlab--cvx
  9. vue 数据传输加密、加签、数字信封应用
  10. 【问题】【实用】java服务假死【CLOSE_WAIT】【线程WAITING】