乐信圣文笔试题

乐信圣文笔试题

题型:牛客笔试链接,8道问答题

1、5进制的1023转换为10进制是多少?转换为7进制是多少?

计算过程:

1023(5) => 15^3 + 0 + 25^1 + 3*5^0 = 125+10+3= 138(10)

138(10) => 138/7= 19...5 19/7 = 2....5 2/7=0.....2

255(7) = 51+57+2*49= 40+98= 138(10)

答:5进制的1023转换为10进制是138。转换为7进制是255。

2、比较四种排序算法的时间复杂度,空间复杂度,稳定性,适用场景

不会,胡写的。

3、进程和线程的概念?它们的区别有哪些?

进程:是操作系统分配资源的最小单位。进程可以类比为工厂,其中包含地址空间和资源和执行任务的线程。

线程:是操作系统中执行CPU调度的最小单位。线程可以类比为工人,它可以使用进程内的资源和地址空间,负责执行进程分配的任务。

区别:

1、进程是完整的一套程序,包含自己的地址空间和资源。而线程是进程的一部分,一个进程可以有多个线程,并且这些线程共享进程的相关资源。

2、进程间隔离性强,并发安全,进程A崩溃不会影响进程B。而线程由于共享进程资源,所以进程A内的线程a崩溃会导致线程b也崩溃,所以存在并发不安全的问题。

3、进程间通信需要依赖管道、信号量、信号、消息队列、共享内存等机制。而线程间通信由于共享进程资源,所以较为容易。

4、内存泄漏和垃圾回收的概念?常用垃圾回收方法有哪些?

内存泄漏:

内存泄漏是指当java中某些对象或资源已不再被使用,但始终不被回收,造成资源持续消耗浪费的现象。

垃圾回收:

垃圾回收是指java中当某些对象、变量等资源不再被使用时,由垃圾回收器自动地对相关资源进行回收的过程。

常用垃圾回收方法:

1、标记-清除算法

2、标记-整理算法

3、分代回收算法

4、复制算法

5、分辨率为1024x1024的RGBA32格式图片的内存占用多少字节?

不会,胡写的。

6、基于int数组实现动态扩容循环队列

题目给定模块,可以根据需要添加变量和方法。

public class CircularQueue {
    private  int[]  _data;
    
    public void  Enqueue(int  value) {
        
        //todo
    }
    
    public void  Dequeue(int  value) {
		//todo
    }
    
    
    
    

不太会,我的解答:

public class CircularQueue {

​      // 基于int数组实现的动态扩容循环队列

​      

​      private  int[]  _data;

​      private size;

​      // 当前队列包含元素个数

​      public void  Enqueue(int  value) {

​          

​          if( size == _data.length ) {

​              // 队列已满

​              

​              int[] new_data = new int[ _data.length*2 ];

​              for( int i=0; i < _data.length; i++ ) {

​                  new_data[i] = _data[i];

​              } 

​              new_data[ _data.length ] = value;

​              _data = new_data;

​          } else {

​              // 队列未满

​             

​              _data[ size ] = value;

​          }

​      }

​      public void  Dequeue(int  value) {

​          for( int i=1; _data[ i ] != null; i++ ) {

​                _data[i-1] = _data[i];          

​          } 

​      }

}

7、判断密码是否合法

题目(1):密钥合法要求:

1、仅包含小写字母,大写字母,数字。

2、至少包含两种字符。

3、最小长度为8。

4、最大长度为16。

编写代码,判断密钥是否合法

题目(2):给了三个测试用例示例,编写测试用例

我的答案如下

1、代码编写(java语言)

public class Main {

​    Map<String,Boolean> map = new HashMap<>(); 

​    public static void main( String[] args ) {

​        

​        Scanner in = new Scanner( System.in);

​        String password = in.next();

​        int cnt = 0;

​        // 记录出现了几种字符

​        int len = password.length();

​        if( len < 8 || len > 16 ) {

​            // 密码长度判断

​            System.out.println( "false" ); 

​            return;

​        }

​         for( int i=0; i < len ; i++ ) {

​            // 字符合法判断

​            

​            if(  isValid( password.charAt( i ) ) == false ) {

​                  // 如果当前字符不合法

​                 System.out.println( "false" ); 

​                 return;

​            } 

​         } 

​        if( map.get( "a" ) == true ) {

​            cnt++;

​        } 

​        if( map.get( "A" ) == true ) {

​            cnt++;

​        } 

​        if( map.get( "0" ) == true ) {

​            cnt++;

​        } 

​        

​        if( cnt < 2 ) {

​            // 字符种类数量判断

​            System.out.println( "false" ); 

​            return ;

​        }

​         

​        

​         return;

​    }

​    public boolean isValid( char c ) {

​        

​        if(  ( c -'a' >= 0 && c-'z' <= 0 ) ) {

​             

​            map.put( "a", true );

​            return true;

​        } else if(  ( c -'A' >= 0 && c-'Z' <= 0 )  ) {

​            

​            map.put( "A", true );

​            return true;

​        } else if( ( c -'0' >= 0 && c-'9' <= 0 )  ) {                        map.put( "0", true );
​            return true;
​        }​​

​        return false;

​    }

}

2、测试用例

{ input : "bcaD891123", expected : true }, // 满足三种

{ input : "BCDV654321", expected : true }, // 大写+数字

{ input : "12344321aa", expected : true },  // 小写+数字

{ input : "aabbccddee", expected : false},  // 仅有小写

{ input : "AABBCCDDEE", expected : false},  // 仅有大写

{ input : "1234567890", expected : false},  // 仅有数字

{ input : "1aA", expected : false},  // 长度小于8

{ input : "1aA1111111111111111111", expected : false},  // 长度大于16


8、扑克牌包含13*4张牌。洗牌,每次从牌堆顶抽牌,按照同种花色K->A(K在最上,A在最下)的顺序排列成4列。假设已洗好牌,编写代码将牌堆按照要求完成排列

完全不会。

#笔试#
全部评论
3月就是这一套,一直没变过,不过目前有听到题有个别不一样的,可能秋招准备换题了
2 回复 分享
发布于 08-20 18:08 四川
进面了吗bro
点赞 回复 分享
发布于 08-20 15:56 吉林
居然是校友
点赞 回复 分享
发布于 08-14 17:10 浙江

相关推荐

12-27 22:49
门头沟学院 Java
点赞 评论 收藏
分享
12-27 20:09
门头沟学院 Java
查看27道真题和解析
点赞 评论 收藏
分享
12-03 21:00
已编辑
门头沟学院 UE5
首先,我需要感谢两位大佬对我的指导。@梁州壮士;@梁州壮士的徒弟(图一的这位)。如果没有他们的帮助,我可能连一个小厂offer都拿不到。简单说一下我的情况,2本,只有一段实习经历。自学了几个月unity,然后实习之后转UE,所以属于都会点但是都不精,而且UE只会用过的模块,因为项目比较忙,没什么时间去研究工作以外的部分。由于一直在某个二次元射击游戏项目实习,项目攻坚期非常忙(虽然我不知道为什么攻坚攻了一年还在攻),导致我没什么时间去背八股或者刷算法题,所有发了笔试的我都没做。所以我的面试并不多。没有提到的都当做笔试挂就行)米哈游&nbsp;提前批一面挂,线下复试挂。途游&nbsp;捕鱼项目一面挂。slg项目两轮技术面+hr面&nbsp;oc&nbsp;已拒,因为个人可能觉得cocos还是不太行。目前又被大世界项目捞,流程中。网易互娱&nbsp;简历挂。网易雷火&nbsp;提前批简历挂,线下简历挂,正式批没做笔试。乐信圣文&nbsp;hr面挂。4399&nbsp;简历挂。库洛&nbsp;简历挂。完美世界&nbsp;18分钟一面速通oc(因为实习投过,他们的技术主管和hr都说记得我,没必要面),然后拒了。儒艺景秀&nbsp;三轮技术面+hr面。&nbsp;hr面挂,被我朋友报价比我低2k踢死了😭。鹰角&nbsp;二面挂。二面被面试官说学习能力有点差了😭莉莉丝&nbsp;两次简历挂😡。叠纸&nbsp;简历挂。沫瞳&nbsp;三次简历挂,然后又被捞起来,笔试刚好有时间所以做了,但是一直还在流程中,我就当挂了。Garena&nbsp;简历挂,然后引擎岗捞我,笔试挂。字节&nbsp;没投。好未来&nbsp;一面然后就oc了,好像是一个派对类型项目,不过也拒了。所思科技&nbsp;一面挂。猛兽派对项目,那个面试官说我这一年UE实习是扣分项,真是无敌了。感觉今年虽然有很多大佬拿到了超级大包,但是像我这样的还是大多数,能找到工作就不错了😭。最终选择应该是在实习的这个公司留下了,某个射击游戏项目组。不过由于工作室确实比较穷,开的只能说大厂守门员的白菜水平吧。目前就想到这些&nbsp;什么时候想起来了别的再更新。
发面经攒人品
点赞 评论 收藏
分享
12-14 14:24
已编辑
门头沟学院 Java
八股很久没复习,回答的一坨大学期间最得意的项目是什么?为什么要做这个电商商城项目?这个电商商城项目里你是自己独立完成还是合作完成的?最近一年你印象最深刻的开发卡点是什么?Java&nbsp;中线程控制的方法有哪些呢?AOP(面向切面编程)是什么?过滤器和拦截器有什么区别?注解的原理可以简单讲一下&nbsp;@Autowired&nbsp;注解吗?它和&nbsp;@Resource&nbsp;的区别是什么?你熟练&nbsp;MySQL&nbsp;数据库索引,索引的分类可以讲一下吗?怎么创建一个&nbsp;MySQL&nbsp;索引?哪些情况会导致&nbsp;MySQL&nbsp;索引失效?事务的四个特性和四个隔离级别分别是什么?使用&nbsp;Redis&nbsp;做缓存会存在什么问题?秒杀系统中如何保证缓存和数据库的一致性?项目中用到的登录相关技术(Cookie、Session、SSO、JWT&nbsp;等),可以解释并说明它们之间的区别吗?可以简单介绍几种常用的数据结构及其特点吗?对于难以复现、几率极低的&nbsp;bug,你会按哪些步骤处理?你更喜欢接手已有项目还是做全新的项目?为什么?如果设计一个新项目,应该优先考虑什么?新加入团队,你觉得自己该怎么做才能更快融入团队、进入工作状态?最近有关注什么技术热点吗?你使用过或了解过哪些数据库?可以简述&nbsp;MySQL、Redis、PG&nbsp;的区别吗?手撕:全排列空闲时间一般会做什么?------------------------------已过,hr面没接
查看25道真题和解析
点赞 评论 收藏
分享
评论
7
18
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务