百融金服java工程师,百融金服面试题

2024-01-02 12:50

本文主要是介绍百融金服java工程师,百融金服面试题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.Linux中,哪个命令能查看文件内容?

less

2.一个栈的入栈顺序是ABCD,则存在多少种可能的出栈顺序?

14种。

a)

A在最前,

ABCD

A进栈,A弹出,B进栈,B弹出,C进栈,C弹出,D进栈,D弹出。

ABDC

A进栈,A弹出,B进栈,B弹出,CD进栈, D弹出,C弹出。

ACBD

A进栈,A弹出,BC进栈,C弹出,B弹出,D进栈,D弹出。

ACDB

A进栈,A弹出,B进栈,C进栈,C弹出,D进栈,D弹出,最后弹出B。

ADCB

A进栈,A弹出,BCD进栈。反向弹出。

b)A在第二,

BACD

AB进栈,反向弹出。C进栈,C弹出。D进栈,D弹出。

BADC

AB进栈,反向弹出。CD进栈,反向弹出。

c)A在第三

CBAD

ABC进栈,反向弹出。D进栈,D弹出。

BCAD

AB进栈,弹出B,C进栈,弹出C。弹出A。D进栈。弹出D。

d)A在第四

DCBA

ABCD入栈,反向弹出。

CDBA

ABC进栈,C出栈。D进栈,D出栈。B出栈,A出栈。

CBDA

ABC进栈,C出栈,B出栈。D进栈,D出栈。A最后出栈。

BDCA

AB进栈,B出栈。CD进栈,D出栈。C出栈。A出栈。

BCDA

A进栈,B进栈,B出栈,C进栈,C出栈,D进栈,D出栈,A最后出栈。

一共是 5+5+2+2种,其他皆是不可能选择。

3.请写出下面java程序的运行结果。

package com.oracle.test;

import org.testng.annotations.Test;

public class OutputDemoTest {

@Test

void testOutputDemo() {

int a = 10;

System.out.println(a++); //10

System.out.println(++a); //12

System.out.println(a); //12

}

}

4.一个序列{1,13,17,24,38,46,58,67,72,89,93},若使用二分法查找72,至少需要比较多少次?

1,13,17,24,38,46,58,67,72,89,93

第一次,

left:0 right:10

(0+10) /2 = 5

第二次,

(5+10) /2 = 7

第三次,

(7+10)/2 = 8

三次。可以套公式,

2^x = 11

x = 3

5.有一个数据库表a,其id字段设置为自增,请写出sql,查询最新一条记录的所有信息。

select * from a where id in (select max(id) from a);

最简单暴力的方法,嵌套查询,不需要思考。

6.性能测试与压力测试的目的有何不同?两者的相似之处是?

压力测试和性能的测试的区别是在于他们不同的测试目的。

压力测试 是为了发现系统能支持的最大负载,他的前提是要求系统性能处在可以接受的范围内,比如经常规定的叶面3秒钟内响应 。

所以概括的说就是:在性能可以接受的前提下,测试系统可以支持的最大负载。

性能测试 是为了检查系统的反映,运行速度等性能指标,他的前提是要求在一定负载下,如检查一个网站在100人同时在线的情况下的性能指标,每个用户是否都还可以正常的完成操作等。

所以概括的说就是:在不同负载下(负载一定)时,通过一些系统参数(如反应时间等)检查系统的运行情况。

7.你负责测试的app采用UIWebView方式加载H5页面,昨天上线后,今天客服接到大量投诉,山东省用户反馈出现页面加载缓慢现象,而其他省市未接到类似投诉。app本身面向全国用户,没有对地理区域做任何特殊对待。请尝试分析可能的原因。你会采取什么措施来尝试定位问题?

运营商网络存在问题。

尝试询问用户用的何种运营商网络。买一张和用户相同的sim卡,然后使用和用户相同的方式打开网页,看是否存在加载缓慢问题。

如果存在此问题,使用Package Capture抓手机流量包,查看分析在运营商相应相应网络下,到底是哪些加载较慢。比如css或者图片等等。看有没有优化的空间。

另外查出结果以后,需要配合开发一起解决这些问题。

8.编程题,

请认真审题。

1.使用Java/C/C++ 写一个程序:

这个程序的入参是一个字符串,如果这个字符串包含英文字母或空格之外的字符,直接返回原字符串。否则,

a) 处理每个被空格隔开的单词,让这些单词仅首字母大写。

b)将所有空格替换为@符号。

c)返回处理后的字符串。

package com.oracle.test;

import org.testng.annotations.Test;

public class HandleStringTest {

boolean isNoStandardChar(char ch) {

return ch 'z';

}

public String handleString(String src) {

if(src == null || src.trim().length() == 0) {

return src;

}

int left = 0;

int i = 0;

char [] arr = src.toLowerCase().toCharArray();

while(i

while(i

arr[i] = '@';

i++;

}

left = i;

while(i

if(isNoStandardChar(arr[i])) {

return src;

}

if(i==left) {

arr[i] = (char) (arr[i] - ('a'-'A'));

}

i++;

}

}

return new String(arr);

}

@Test

void testHandleString() {

System.out.println(handleString("I have a dream"));

}

}

输出如下,

5bf208e2f682

image.png

2.接上一题,请设计测试用例,测试你写的程序。

测试用例,

1.空字符和null。(边界值处理)

2.单个单词。

3.正常字符串。

4.字符串中含有特殊字符。

5.特殊字符在头,特殊字符在尾。

等等。

这篇关于百融金服java工程师,百融金服面试题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/562492

相关文章

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt