好记星不如烂笔头,这里记录平时工作中用到的东西,不喜可以留言。

JAVA基础开发常见面试题

1:  如何看到加班
2:项目中使用了, 不会技术,你会咋处理
3:代码规范
4:   出差 短期

这里总结一些工作常用的java基础面试题。
主要内容:java基础、数据库、部署、springcloud了解情况

1 数据结构的了解情况

  • 400、403、404、500、504 含义.
  • 队列和栈的特点
  • 在JAVA的实现类 或者 开发有遇到的场景

2 集合的理解

  • JAVA集合List的去重,如何去重? 场景,一堆学生,名字相同表示重复

    • 去重如何使用Set, HashSet和TreeSet去重机制有和不同
  • 集合如何转Map? 隐身出来 jdk8 stream

3 JAVA SE基础只是

  • 开发中何时使用包装类,何时使用基本数据类型
  • 开发中,金钱计算相关的, 如何避免精度缺失。

4 JDK8新特性

  • Stream流的使用,各种操作,去重、转换、排序、聚合、list=>map、int=>long集合
  • 日期和时间的变化

5 重复提交问题解决

注册用户,loading设置的有问题 或者 多个浏览器同时操作 ,会导致重复注册。(不要考虑手机/邮箱验证码的问题)
  • 使用同步处理,加入 Lock/synchronized , 并发变 同步, 等一个提交完成、然后判断,没有重复才能提交; 或者数据库索引最保险; 或者 乐观锁/悲观锁,并发少的情况,使用乐观锁 version处理; 或者使用redis锁,先并发变同步,然后数据库查询判断/redis查询判断。

6 简单的多线程问题

场景:我排虫爬取所有的快递公司的信息,3000-4000至少;每一个必须进入快递详情页面才能获取快递公司详细信息,请求次数很多,单线程大概要
  • 多线程的几种方式

    • Thread、Runable 区别, 但启动线程必须是Thread start方法
    • Callable 有返回值的 ,一般用 FutureTask(本质是RunableFuture子类)实现,放入 Thread, 执行完毕,futureTask.get 阻塞等待获取返回值.
  • 线程池的使用
    • ExecutorService
    • 如何等待所有线程池执行完毕,CountDownLatch 进行计数,执行一个计数一次,await进行等待。

7 mybits面试问题

  1. $ # 作用,区别
  2. mybits里面传参有哪几种方式, map对象、@Param

8 数据库面试问题

  1. Text啥情况使用,mysql 推荐使用 bigtext
  2. 常见函数

9 其他通用问题

  1. 加班问题
  2. 出差问题
  3. springboot了解
  4. springcloud了解情况
  5. 分布式节点项目,定时任务如何处理?同步/锁 如何做?上传文件如何处理?
  6. 运维方面: linux问题?nginx? 等
  7. 其他导入导出、邮件、支付(微信、支付宝、stripe)、第三方登录、小程序接口相关、动态文件模板化(发邮件 欢迎xx注册成功之类、网页详情)
  8. 至少一个前端框架,jQuery、Vue、React、bootstrap等
  9. 框架MQ(rabbitMq)、Nosql(redis)、搜索引擎Sola
  10. rabiitmq、rocketmq、MongoDB、
  11. docker部署、ftp

JAVA基础开发面试相关推荐

  1. *Java软件开发面试知识整理*

    Java软件开发面试知识整理 围绕以下几点回答问题:是什么.为什么.什么时候用.项目实现.解决什么问题.遇到的困难 谈谈你对Java和C的理解? Java: 面向对象.Unicode:可以跨平台(JV ...

  2. Java 后端开发面试总结:25 个技术专题(最全面试攻略)

    另送福利: java 面试准备 准确的说这里又分为两部分: 1.Java 刷题 2.算法刷题 Java 刷题:此份文档详细记录了千道面试题与详解:  !     私信我回复[03]即可免费获取 很多人 ...

  3. Spring的XML解析原理,java软件开发面试常见问题

    前言 很多同学想进大厂,特别是刚毕业的,以及工作年限短的,不要有任何侥幸心理,踏踏实实的把基础弄扎实了,这是你通往高薪之路的唯一正确姿势. 首先从面试题做起~好了,不多说了,直接上正菜. 在这里分享一 ...

  4. java 软件开发面试宝典

    一. Java 基础部分........................................................................................ ...

  5. java中级开发面试总结

    中级开发面试总结 分布式事务的四种解决方案 一.两阶段提交(2PC) 两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终决定这些 ...

  6. Java高级开发面试,红黑树详细分析(图文详解)

    开头 如果Redis的读写请求量很大,那么单个实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?你也许已经想到了,可以部署多个副本节点,业务采用读写分离的方式,把读请求分担到多个副本节点 ...

  7. 金九银十!阿里面试官告诉你面试Java后端开发面试会被问到什么问题?面试稳了!

    前言 面试java后端开发,基本上会问你一些理论基础,以及你对一些技术点的理解,或者说深一点问一问你所掌握的深浅如何? 如果之前有实习经验,还会问一些你做过的项目,以及你在其中担任的角色,就是说你负责 ...

  8. Java后端开发面试7大核心总结,为你保驾护航金九银十!

    前言 本篇分享的面试题内容包括:Java基础面试题.Spring面试点.MySQL数据库.JVM核心知识点.Spring Cloud面试题.Redis相关.Java多线程与并发系列等. 一.Java基 ...

  9. JAVA后端开发面试经典

    1.String的不可变性 一但一个字符串在堆内存创建,它是不能被改变的,我们应该注意所有的关于String类的方法不是改变一个字符串本身,而是重新返回一个新的字符串. 如果我们需要一个频繁的改变一个 ...

最新文章

  1. 【译】特征工程最佳实践
  2. Python:机器学习库 sklearn
  3. 安装Openface,实现人脸比对
  4. 1095. 山脉数组中查找目标值
  5. HTML项目代码编写规范
  6. sqlserver递归
  7. dell inspiron 只有一个飞行模式 没有wifi_【显示器推荐③】2K常规显示器|显示器|电脑|hdr|dell|hdmi...
  8. Win 10.0.16299.15 禁用五笔输入法Shift切换中英文
  9. [文献翻译自用]运用本地差分隐私的基于物品的协同过滤
  10. matlab怎么还原默认界面???
  11. python处理pdf文件的程序_Python处理PDF文档-拆分合并
  12. 从零开始Android游戏编程(第二版) 第一章 搭建开发环境
  13. Cisco Packet Tracer Student抓取协议包简介
  14. dart pub私有仓库搭建、私有仓库上传方法、上传工具定制
  15. 计算机的发展经历起源与未来,计算机起源与发展历程.ppt
  16. android21 下载,21点APP安卓
  17. 中国公用计算机互联网的国际出口带宽量为,我国互联网络国际出口带宽已达18599M...
  18. STK中的传感器、雷达、发射机、接收机、天线
  19. 问题 L: 乐乐做统计 11030
  20. 【OpenCV学习】(十三)机器学习

热门文章

  1. 求n个数的公倍数java,求N个数的最小公倍数 - osc_n6euf5h6的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. android 10文件权限 三星,微软开放Windows 10上所有三星智能手机的Android应用访问权限...
  3. NGUI 角色头像状态栏制作
  4. 惊喜盲盒中奖iPhone13!
  5. 2022官方权威公布辐轮王土拨鼠全世界最值得买的碳纤维公路车
  6. Android Matrix的代码验证和应用
  7. 商品领域ddd_DDD第1篇 - 为什么使用DDD?
  8. 使用PyOD来进行异常值检测
  9. Python数据爬取
  10. 分布式Session分析与代码实战(SpringSession)