Shopee Java后端 实习一面

1.java中的锁机制,什么是可重入锁

2.AQS

3.redis相关数据结构,为什么每种数据类型一般都有两种数据结构?

4.jvm 相关 内存结构,gc

5.hashmap底层原理

6.mysql 索引类型,分别解释,索引失效,什么是覆盖索引,什么是hash索引,和b+树有什么区别?

7.spring ioc aop原理,循环依赖怎么解决,三级缓存具体实现,如果构造函数内存在循环依赖还能解决吗?

8.mybatis相关,#和$怎么区分使用

9.线程池相关,流程,拒绝策略的选择,如何设计线程池最大线程数和核心线程数

10.HashMap ConcurrentHashMap

11.红黑树 二叉查找树 红黑树高度差

12.Mysql索引

13.两道算法 (怎么判断链表有环 两个方式 怎么判断树是不是二叉查找树 两个方式)

13.Redis 分布式锁

15.限流算法
全部评论
佬有实习经历吗
点赞 回复 分享
发布于 2025-12-25 15:37 广东

相关推荐

01-01 20:14
湘潭大学 Java
题目描述: 有一个数列a[N] (N=60),从a[0]开始,每一项都是一个数字。数列中a[n+1]都是a[n]的描述。其中a[0]=1。规则如下:a[0]:1a[1]:11(含义:其前一项a[0]=1是1个1,即“11”。表示a[0]从左到右,连续出现了1次“1”)a[2]:21(含义:其前一项a[1]=11,从左到右:是由两个1组成,即“21”。表示a[1]从左到右,连续出现了两次“1”)a[3]:1211(含义:其前一项a[2]=21,从左到右:是由一个2和一个1组成,即“1211”。表示a[2]从左到右,连续出现了1次“2”,然后又连续出现了1次“1”)a[4]:111221(含义:其前一项a[3]=1211,从左到右:是由一个1、一个2、两个1组成,即“111221”。表示a[3]从左到右,连续出现了1次“1”,连续出现了1次“2”,连续出现了两次“1”)请输出这个数列的第n项结果(a[n],0≤n≤59)。输入描述:数列的第n项(0≤n≤59):4输出描述:数列的内容:111221补充说明:示例1输入:4输出:111221public static void answer() throws IOException {BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));String s = bf.readLine();int max=Integer.parseInt(s);String pre="1";for (int i = 1; i < max+1; i++) {int left=0,right=0;int n=pre.length();StringBuilder sb=new StringBuilder();while (left<n){while((right<n)&&(pre.charAt(left)==pre.charAt(right))){right++;}sb.append(right-left).append(pre.charAt(left));left=right;}pre=sb.toString();}System.out.println(pre);}
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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