当前位置: 首页 > news >正文

新加坡星银行项目组笔试题面试题

Java/Fullstack___开发常见问题收集:(根据个人面试岗位进行参考)

项目介绍部分

  1.  介绍最近做过的项目,项目中遇到的印象深刻的问题,如何解决?
  2. 就项目用到的技术,自己的技术以及如何使用?

比如:你开发的时候用了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___开发常见问题收集:(根据个人面试岗位进行参考) 项目介绍部分 介绍最近做过的项目,项目中遇到的印象深刻的问题,如何解决?就项目用到的技术,自己的技术以及如何使用&#xff1…...

基于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大模型强势赋能,助力自动驾驶迭代升级

我国一直以来都将自动驾驶作为新兴产业发展的重点领域之一,工信部等相关部委出台了一系列自动驾驶发展战略、规划和标准,一些地方政府也在积极开展关于自动驾驶的地方立法,为自动驾驶技术的研发和应用提供更加具体的法律保障。例如&#xff0…...

多周期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就能实现动态…...

后进先出(LIFO)详解

LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子&#xff08…...

JVM垃圾回收机制全解析

Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...

leetcodeSQL解题:3564. 季节性销售分析

leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)

本文把滑坡位移序列拆开、筛优质因子,再用 CNN-BiLSTM-Attention 来动态预测每个子序列,最后重构出总位移,预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵(S…...

稳定币的深度剖析与展望

一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...

代理篇12|深入理解 Vite中的Proxy接口代理配置

在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...

人机融合智能 | “人智交互”跨学科新领域

本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式

今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中,附加包含目录、附加库目录和附加依赖项是三个至关重要的设置,它们相互配合,确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中,这些概念容易让人混淆,但深入理解它们的作用和联…...

Qemu arm操作系统开发环境

使用qemu虚拟arm硬件比较合适。 步骤如下: 安装qemu apt install qemu-system安装aarch64-none-elf-gcc 需要手动下载,下载地址:https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x…...