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

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. 083、Prometheus架构(2019-05-05 周日)
  2. 详解 | Dropout为何能防止过拟合?
  3. 再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!
  4. Centos 7.4 中http-2.4 的基本实现和 https 的实现
  5. linux目录结构及常用命令
  6. java usc2短信编码_手机短信PDU编码与解码
  7. centos7 ModuleNotFoundError: No module named 'users'
  8. Java的接口、继承与多态
  9. 没错!现在搞 Python 越来越难了!!
  10. 基于JAVA的在线图书销售系统
  11. R语言 朴素贝叶斯分类预测
  12. 毕设日志5.12凌晨
  13. spring cloud gateway 网关_33、Spring Cloud网关Gateway
  14. 有什么软件方便画er图_数据库ER图绘制工具(DbSchema)
  15. Python:自适应滤波器简介及其实现方法
  16. 微型计算机初级证书,什么是计算机初级证书
  17. 生存或毁灭? 国内DIY现状大型调查分析
  18. Collected errors: * check_data_file_clashes: Package libustream-openssl wants to install file /home/
  19. office图标无法正常显示
  20. 怎样在html中显示IP地址,如何通过ip查经纬度

热门文章

  1. 创业失败,欠网贷、信用卡50万怎么办?
  2. 这种辣眼睛的键盘,谁爱用谁用
  3. 姜思达和机器人_天音全敏的别误导 推荐前期还是4体1灵好
  4. http报404,原因:访问路径多加了一级路径
  5. 怎么给重复的单元格标记重复次数?
  6. OSTaskCreate()
  7. JDK安装教程及环境变量设置
  8. requests抓取猫眼电影
  9. 华硕笔记本DNS服务器未响应,win10装win7系统改BIOSS设置
  10. 林元图为什么不创造一部新的武功