6-26 成都 易智瑞 Java实习
总得来说体验很不错,面试官们都很好。
自我介绍
第一位技术面
用docker构建隔离环境是怎么做的?(项目)
构建镜像是怎么构建的?(用Dockerfile还是DockerCompose)
容器之间怎么相互访问?
有用Geotools做矢量数据的处理吗?
有接触过矢量数据吗?答:shapefile、geojson
后端有解析过geojson吗,比如拼接一个geojson?
geojson相比于json有什么区别?
PostGIS有接触过吗?
怎么把PostGIS中的空间字段转为geojson?
用PostGIS做过什么?答:用shape2sql把shapefile转为sql,追问了一下这是一个工具还是函数
SpringBoot中单例的bean是线程安全的吗?
SpringBoot有哪些特性?
Mybatis-Plus用过吗?
Mybatis怎么解决多数据源的问题,就是去操作多个数据库?(不会)
第二位技术面
创建线程有哪写方式?
要自定义一个线程池,哪些参数比较重要?
文件上传中秒传实现原理?(项目)
实现分片上传、断点续传、秒传用了什么框架吗?(就是MinIO提供的接口)
实现这一块前端做了哪些事情?
上传进度是怎么实现的?答:...会查询已经上传的进度...追问:是每秒都要去查询吗?答:并不是,只做一次查询,...,用上传成功的分片数量 / 全部分片数量
了解过SSE吗?
数据表有(A,B,C,D)字段,按B分组,按C统计,再按C的总和倒序排序。答:
SELECT count(C) as cnt FROM table_name GROUP BY B ORDER BY cnt DESC;
面试官答:你有没有发现一个问题,你的group by 的字段是没有从磁盘查询出来的,这个SQL估计是运行不了的。
我试了一下是可以的。
保证Redis和数据库的一致性常见的方案有哪些?(从高一致性和高性能两方面讲了一下)
简单介绍一下策略模式和构建者模式?
策略模式和工厂模式的区别是什么?
这次实习的目的是什么?
HR面
这里就是聊天的方式了,很轻松
用过ArcGIS是吧?
有参加过公司的开发者竞赛吗?
Java、前端这些是自学的吗?整体是从什么时候开始学的?
项目经历是一部分吗,还是这样这两个?
你是空科专业的,为什么没有去学GIS相关的,而是学Java开发相关的?
你是哪里人?有兄弟姐妹吗?
父母对你的未来有要求吗?
你的打算,就业还是考研?
你的优缺点?
通过什么方式获取新知识?
性格方面是一个什么样的人?
老师对你有什么评价吗?
有什么兴趣爱好吗?
有去接写代码的活吗?
未来有什么规划吗?
未来是想全栈发展还是后端发展呢?
后续就是聊上班时间、薪资、...。
你还有什么要问的吗?
#实习#