JAVA基础开发面试
好记星不如烂笔头,这里记录平时工作中用到的东西,不喜可以留言。
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面试问题
- $ # 作用,区别
- mybits里面传参有哪几种方式, map对象、@Param
8 数据库面试问题
- Text啥情况使用,mysql 推荐使用 bigtext
- 常见函数
9 其他通用问题
- 加班问题
- 出差问题
- springboot了解
- springcloud了解情况
- 分布式节点项目,定时任务如何处理?同步/锁 如何做?上传文件如何处理?
- 运维方面: linux问题?nginx? 等
- 其他导入导出、邮件、支付(微信、支付宝、stripe)、第三方登录、小程序接口相关、动态文件模板化(发邮件 欢迎xx注册成功之类、网页详情)
- 至少一个前端框架,jQuery、Vue、React、bootstrap等
- 框架MQ(rabbitMq)、Nosql(redis)、搜索引擎Sola
- rabiitmq、rocketmq、MongoDB、
- docker部署、ftp
JAVA基础开发面试相关推荐
- *Java软件开发面试知识整理*
Java软件开发面试知识整理 围绕以下几点回答问题:是什么.为什么.什么时候用.项目实现.解决什么问题.遇到的困难 谈谈你对Java和C的理解? Java: 面向对象.Unicode:可以跨平台(JV ...
- Java 后端开发面试总结:25 个技术专题(最全面试攻略)
另送福利: java 面试准备 准确的说这里又分为两部分: 1.Java 刷题 2.算法刷题 Java 刷题:此份文档详细记录了千道面试题与详解: ! 私信我回复[03]即可免费获取 很多人 ...
- Spring的XML解析原理,java软件开发面试常见问题
前言 很多同学想进大厂,特别是刚毕业的,以及工作年限短的,不要有任何侥幸心理,踏踏实实的把基础弄扎实了,这是你通往高薪之路的唯一正确姿势. 首先从面试题做起~好了,不多说了,直接上正菜. 在这里分享一 ...
- java 软件开发面试宝典
一. Java 基础部分........................................................................................ ...
- java中级开发面试总结
中级开发面试总结 分布式事务的四种解决方案 一.两阶段提交(2PC) 两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终决定这些 ...
- Java高级开发面试,红黑树详细分析(图文详解)
开头 如果Redis的读写请求量很大,那么单个实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?你也许已经想到了,可以部署多个副本节点,业务采用读写分离的方式,把读请求分担到多个副本节点 ...
- 金九银十!阿里面试官告诉你面试Java后端开发面试会被问到什么问题?面试稳了!
前言 面试java后端开发,基本上会问你一些理论基础,以及你对一些技术点的理解,或者说深一点问一问你所掌握的深浅如何? 如果之前有实习经验,还会问一些你做过的项目,以及你在其中担任的角色,就是说你负责 ...
- Java后端开发面试7大核心总结,为你保驾护航金九银十!
前言 本篇分享的面试题内容包括:Java基础面试题.Spring面试点.MySQL数据库.JVM核心知识点.Spring Cloud面试题.Redis相关.Java多线程与并发系列等. 一.Java基 ...
- JAVA后端开发面试经典
1.String的不可变性 一但一个字符串在堆内存创建,它是不能被改变的,我们应该注意所有的关于String类的方法不是改变一个字符串本身,而是重新返回一个新的字符串. 如果我们需要一个频繁的改变一个 ...
最新文章
- 083、Prometheus架构(2019-05-05 周日)
- 详解 | Dropout为何能防止过拟合?
- 再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!
- Centos 7.4 中http-2.4 的基本实现和 https 的实现
- linux目录结构及常用命令
- java usc2短信编码_手机短信PDU编码与解码
- centos7 ModuleNotFoundError: No module named 'users'
- Java的接口、继承与多态
- 没错!现在搞 Python 越来越难了!!
- 基于JAVA的在线图书销售系统
- R语言 朴素贝叶斯分类预测
- 毕设日志5.12凌晨
- spring cloud gateway 网关_33、Spring Cloud网关Gateway
- 有什么软件方便画er图_数据库ER图绘制工具(DbSchema)
- Python:自适应滤波器简介及其实现方法
- 微型计算机初级证书,什么是计算机初级证书
- 生存或毁灭? 国内DIY现状大型调查分析
- Collected errors: * check_data_file_clashes: Package libustream-openssl wants to install file /home/
- office图标无法正常显示
- 怎样在html中显示IP地址,如何通过ip查经纬度