新加坡星银行项目组笔试题面试题
Java/Fullstack___开发常见问题收集:(根据个人面试岗位进行参考)
项目介绍部分
- 介绍最近做过的项目,项目中遇到的印象深刻的问题,如何解决?
- 就项目用到的技术,自己的技术以及如何使用?
比如:你开发的时候用了spring的什么呢?你的角色是?
技术部分的考察
1:在线Coding题目
例如:部门表(id,名称...),员工表(id,部门id,姓名,薪资,入职时间...),查出部门中薪资最高的员工;部门薪资总和;部门中入职时间在2022年4月份-2023年4月份之间的员工
2:开发类技术问题:
Spring大类
- Spring bean作用域
- springboot和MVC的区别;
- 怎么理解Spring Security;
- pring 的autowire 和resources的区别;
- 为什么spring可以用整合那么外部框架;
- spring循环依赖如何解决;
- Springboot 注解的主要组成(简介三个核心注解)
- Springboot 读取配置文件有多少种方式,分别怎么实现读取
- Spring health check 的方式(考察spring admin使用情况)
- 对Spring Sentinel的了解
- SpringCloud微服务组件
- ——Which components are used by the microservice?
其他问题:
- 怎么设计主键递增(Oracle)
- 索引的类型,索引在什么情况下会失效?——
——Tell me what indexes are, and what are the scenarios in which indexes are used?
- JVM堆和栈中分别保存什么类型的数据?
- jdk1.8的新特性
- List常用方法
- String常用方法
- bean生命周期
- 对CICD的了解
- 对代理模式的了解
- Controller是否线程安全?如何理解多线程,线程池;
- final关键字的作用
- 说一下hashtable和hashmap的区别,以及hashmap的底层原理,比如如何存放数据;
- 如何优化SQL;
- 分库分表解决各自解决什么问题;
- 生产上直接用dump会什么问题;
- java反射机制运行
- 谈谈你对 JVM 的理解
- 谈谈你用过的 Java collection
- 事务在多个服务系统的运行保证
- 线程池的理解,运用
- 谈谈你对 Java 泛型的理解. JVM (Java Vritual Machine)底层原理,GC调优等等
- How to optimize the DB queries? (我单纯举例了mysql的store engine,底层存储数据算法,以及优化索引举例)
- Talk about Rocket MQ,Kafka的一些基本的原理以及区别
- 如何在springboot项目中通过profile去实现区分dev,uat,prod等环境的参数配置
复试问题:
1. Self-introduction
2. (此前项目)How many guys report to you?
3. (此前项目)Does your system involve any UI?
4. (此前项目)What is the back-end program doing?
5. (此前项目)Do you just pass your system or involve in any parts of development?
6. (此前项目)Is it a large application?
7. (此前项目)Is your system developed by Java or?
8. (此前项目)How do you do the deployment?
9. (此前项目)Are there any issues that need production support?
10. (此前项目)If you don’t use the shell script for troubleshooting or deployments, how will your program be deployed and run in production/how will your java program will executed?
11. Let’s say that your system will transfer data to your downstream. This job needs to be asked at 8pm today. At 8pm your program starts and generates data though Java. How the java will be asked at 8pm today ? How this java file will be triggered and start the jobs?
问题解释:In the back-end, you put java in the production server, how this java file will know that “ok, it’s time I need to start my work and generate the file to downstream? Is it go to the cache of script? That is a Linux.
12. (此前项目)Who actually use your program?
13. Spring Boot annotation you have ever used. 核心注解
14. 日常工作中你会用到哪些Java新特性,帮助简化不必要的繁琐工作。
15. Java使用的事务注解什么时候不生效?
16. Test方法,修饰符是private,那它会失效吗?
17. Java开发中,用到的设计模式有哪些?
18. XX初始化方式(谈到了二加载、不可序列化等)
19. 多线程:500个对象,实际在API中只允许每次承载100个对象的能力,你会如何运用多线程去处理?
20. Java哪个类可以做到这点?
21. CountDownLatch呢?
22. 场景:Producer只推送一次,consumer消费。怎么做?
23. MYSQL呈现的优化方式,在query里面。(回答提到了有索引的列句排在左边)
24. 前端用的什么技术?Angular/react接触过吗?
25、what is application 需求?
26、tell me about more the data source?where is the database.
27、有多少user?
28、Whats your role in project?developer or 需求沟通?
29、So could you tell me some ways to implement this thread in the development? For example, if I want to start a thread, what should i try to.
30、So the other question is what is the difference between the sleep and weight in the thread?
31、could you give me an understanding of the IOC?
32、So what's the benefit we can get from this LLC?
33、how annotation that you used in your. in your daily development.
34、When we tried to start that one application.
35、So I just notice your CV. You mentioned your family with the Jerry and right? So can you show me the components in JVM?
36、OK. So have you ever do some optimization on JVM?
1. 你有用到spring的project,你可以讲一下spring JPA吗。
2. 我们怎么去查看,在一个application怎么去查看help check?如何确认健康与否?
4. 可以讲一下spring boot里面用过哪些library吗?
5. Java用的是什么version呢?
6. Java比较新的version是什么?
7. Java8和11的区别?
8. 你的spring boot在哪个web service上面跑的呢?
9. 你spring有写过连接data base的东西吗?
10. Spring boot里面你有用过他的security吗?
11. 要update一个record的时候,怎么确定拿到的是最新的record
12. 你之前Java使用哪个version比较多?
13. Spring API的作用?
14. 可以形容一下,如果我有一个API的request,那它会经过什么地方才会到control。
15. 什么是data base的connection tool(数据库连接词)呢?
16. 你是连的哪一个data base呢?
其他相关技能:
1、Angular使用年限和在具体项目中如何利用相关组件实现前端页面布局的
2、在项目开发中,具体运用了springboot和springcloud哪些组件用于实现哪些功能
3、项目中有没有接触过除angular外,比如其他前端技术Vue或react等
4、angular.js的生命周期和双向绑定;
相关文章:
新加坡星银行项目组笔试题面试题
Java/Fullstack___开发常见问题收集:(根据个人面试岗位进行参考) 项目介绍部分 介绍最近做过的项目,项目中遇到的印象深刻的问题,如何解决?就项目用到的技术,自己的技术以及如何使用࿱…...

基于SpringBoot的智能物流管理系统
目录 前言 一、技术栈 二、系统功能介绍 顾客信息管理 员工信息管理 员工信息管理 门店信息管理 门店信息管理 订单信息管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施…...

【开源电商网站】(2),使用docker-compose和dockerfile进行配置,设置自定义的镜像,安装插件,增加汉化包,支持中文界面汉化。
项目相关代代码地址 相关内容: https://blog.csdn.net/freewebsys/category_12461196.html 原文地址: https://blog.csdn.net/freewebsys/article/details/133666433 包括以下运行的详细代码: https://gitee.com/study-demo-all/oscommerc…...

HTML5开发实例-3D全景(ThreeJs全景Demo) 详解(图)
前言 在现在市面上很多全景H5的环境下,要实现全景的方式有很多,可以用css3直接构建也可以用基于threeJs的库来实现,还有很多别的制作全景的软件使用 本教学适用于未开发过3D全景的工程狮 如果觉得内容太无聊可以直接跳到最后 下载代码 理论 整个3D全景所用的相关理论就…...
springboot项目静态资源映射
1. springboot项目静态资源映射 import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.context.annotation.Bean; import...

【Linux初阶】多线程1 | 页表的索引作用,线程基础(优缺点、异常、用途),线程VS进程,线程控制,C++多线程引入
文章目录 ☀️一、深入理解页表☀️二、Linux线程概念🌻1.什么是线程(重点)⚡(1)线程的概念⚡(2)线程库初识 🌻2.线程的优点🌻3.线程的缺点🌻4.线程异常&…...

Flink--9、双流联结(窗口联结、间隔联结)
星光下的赶路人star的个人主页 我还有改变的可能性,一想起这点,我就心潮澎湃 文章目录 1、基于时间的合流——双流联结(Join)1.1 窗口联结(Window Join)1.2 间隔联结(Interval Join)…...

家政服务行业做开发微信小程序可以实现什么功能
家政服务行业开发微信小程序可以实现多种功能,从而提升服务品质和效率,下面我们来详细介绍一些可能实现的功能。 一、展示服务信息 家政服务微信小程序可以展示各种服务信息,包括各类家政服务项目、价格、服务流程、服务人员信息等。用户可以…...

20哈希表-三数之和
目录 LeetCode之路——15. 三数之和 分析: 官方题解: LeetCode之路——15. 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nu…...
JVM 运行时数据区和垃圾收集算法
在 《深入理解 Java 虚拟机》一书中,作者将运行时数据区和垃圾收集算法放在开头章节,说明了这两个知识点是进一步学习 JVM 的基础知识点,相比后续的 垃圾收集器和 JMM,它也更加的简单。 运行时数据区 运行时数据区是《Java 虚拟…...

Java基于SpringBoot的高校招生系统
博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 简介系统设计思路1 数据库设计2 系统整体设计 系统详细设计1系统功能模块2. 管理员功能模块3学生…...
6. Python使用Asyncio开发TCP服务器简单案例
1. 说明 在Python中开发TCP/IP服务器有两种方式,一种使用Socket,需要在py文件中引入对应的socket包,这种方式只能执行单项任务;另一种方式使用Asyncio异步编程,可以一次创建多个服务器执行不同的任务。 2. 接口说明 …...

景联文科技:AI大模型强势赋能,助力自动驾驶迭代升级
我国一直以来都将自动驾驶作为新兴产业发展的重点领域之一,工信部等相关部委出台了一系列自动驾驶发展战略、规划和标准,一些地方政府也在积极开展关于自动驾驶的地方立法,为自动驾驶技术的研发和应用提供更加具体的法律保障。例如࿰…...
多周期CPU设计
多周期CPU设计 指令类型clock skew 指令类型 在计算机体系结构中,指令可以分为不同的类型,通常有R-type、I-type和J-type指令。 R-type指令(Register-type指令): R-type指令通常用于执行寄存器之间的操作,…...

Go 复合类型之字典类型介绍
Go 复合类型之字典类型介绍 文章目录 Go 复合类型之字典类型介绍一、map类型介绍1.1 什么是 map 类型?1.2 map 类型特性 二.map 变量的声明和初始化2.1 方法一:使用 make 函数声明和初始化(推荐)2.2 方法二:使用复合字…...

对于无法直接获取URL的数据爬虫
在爬学校安全教育题库的时候发现题库分页实际上执行了一段js代码,如下图所示 点击下一页时是执行了函数doPostBack,查看页面源码如下 点击下一页后这段js提交了一个表单,随后后端返回对应数据,一开始尝试分析获取对应两个参数&a…...

35.树与二叉树练习(1)(王道第5章综合练习)
【所用的树,队列,栈的基本操作详见上一节代码】 试题1(王道5.3.3节第3题): 编写后序遍历二叉树的非递归算法。 参考:34.二叉链树的C语言实现_北京地铁1号线的博客-CSDN博客https://blog.csdn.net/qq_547…...

JSON数据处理工具-在线工具箱网站tool.qqmu.com的使用指南
导语:无论是处理JSON数据、进行文本数字处理、解码加密还是使用站长工具,我们都希望能够找到一个功能强大、简便易用的在线平台。tool.qqmu.com作为一款瑞士军刀般的在线工具箱网站,满足了众多用户的需求。本文将介绍tool.qqmu.com的多项功能…...

leetcode:190. 颠倒二进制位
一、题目: 函数原型: uint32_t reverseBits(uint32_t n) 解释:uint32是无符号int或short的别称,传入的参数是一个32位二进制串,返回值是该32位二进制串逆序后的十进制值 二、思路: 实际上并不需要真的去逆…...
Spring Cloud--@RefreshScope动态刷新的注意事项
原文网址:Spring Cloud--RefreshScope动态刷新的注意事项_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Spring Cloud的RefreshScope动态刷新的注意事项。 不用RefreshScope也能动态刷新 Spring Cloud的默认实现了动态刷新,不加RefreshScope就能实现动态…...

Zustand 状态管理库:极简而强大的解决方案
Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件
今天呢,博主的学习进度也是步入了Java Mybatis 框架,目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议&…...

苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...

Python爬虫(一):爬虫伪装
一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...

基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
文章目录 现象:mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时,可能是因为以下几个原因:1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...

初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...
Java + Spring Boot + Mybatis 实现批量插入
在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法:使用 MyBatis 的 <foreach> 标签和批处理模式(ExecutorType.BATCH)。 方法一:使用 XML 的 <foreach> 标签ÿ…...