avatar-decorate
一休里 level
获赞
1123
粉丝
279
关注
89
看过 TA
9924
习水中等职业学校
2025
Java
IP属地:湖南
只要在走,总会进步的
私信
关注
头像
2024-10-27 09:28
已编辑
习水中等职业学校 Java
3叶耶耶:我还还有一个朋友😂 是个学院本,毕业是比较早 以前很容易找到工作 他厉害的地方在:即使找到工作了依然保持每个月一次或几次面试 然后复盘总结抓住好机会就往上跳了 今年不知道跳哪去了 总而言之,成了程序员就得持续面试和学习 尤其是现在这个🐢环境下 可能前脚入后脚给你裁了 不一定要频率非常高 就像一场马拉松 你人生还这么长嘞…… 所以不用内耗 春招不行就社招嘛,没有经济来源就干干收银员,烧烤啥的,有人看不起你别管啊,这是你自己的剧本,你说谁杀青就杀青了🙂 没人的时候不也可以学学😂 偶尔来次面试 不爽就辞职换一家 你的人生是为自己而活
0 点赞 评论 收藏
分享
题目1:package org.example.tc;import java.util.Scanner;public class main1 {    public static int mod=1000000007;        public static void main(String[] args) {            Scanner in = new Scanner(System.in);            int n = in.nextInt();            int m = in.nextInt();            int ou =0;            int ji=0;            long  v=0;            if(m%2==0){                ji=m/2;                ou=m/2;            }else{                ji=m/2+1;                ou=m/2;            }            ji%=mod;            ou%=mod;            long  ans=ji;            for(int i=2;i<=n;i++){                if(i%2==0){                    ans=((ans%mod)*(ou%mod))%mod;                }else{                    ans=((ans%mod)*(ji%mod))%mod;                }            }            System.out.println(ans);        }}题目2package org.example.tc;import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class Main2 {    public static String t1 = "registration complete";    public static String t2 = "illegal length";    public static String t3 = "acount existed";    public static String t4 = "illegal charactor";    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        long n = in.nextLong();        Set<String> set = new HashSet<>();        for (int i = 0; i < n; i++) {            String s = in.nextLine();            if (set.contains(s)) {                System.out.println(t3);            } else if (s.length() < 6 || s.length() > 12) {                System.out.println(t2);            } else if (judge(s)) {                set.add(s);                System.out.println(t1);            }        }    } public static boolean judge(String s) {        char c []=s.toCharArray();        for(int i=0;i<c.length;){            if((c[i]>='a'&&c[i]<='z')){                i++;            }else if(c[i]>='A'&&c[i]<='Z'){                i++;            }else {                System.out.println(t4);                return false;            }        }        return true;    } }
投递同程旅行等公司8个岗位 牛客创作赏金赛 软件开发笔面经
0 点赞 评论 收藏
分享
自我介绍怎么创建线程:继承Thread,实现Runnable,实现Callable,线程池创建,但是我个人认为只有Thread才能创建线程,就比如说Runnable,调用,我们里面还是要传入Thread的,而Callable,线程池等实际上是做了Runnable的包装基础上进行的二改。(可以看下竹子爱熊猫 掘金的文章)你知道Runnable与Callable的区别吗你一般怎么定义线程池,请详细说,你这个的原因线程池的拒绝策略我有一堆线程池,我要他们做完之后,获取他们的值,future.get()你的minio分片如何实现的CAS是什么CAS有什么问题如何解决这些问题reentrantlock与synconirzed的区别reentrantlock怎么实现公平锁与非公平锁的公平锁是什么,非公平锁是什么手撕SQLCREATE TABLE users (    user_id INT PRIMARY KEY,    username VARCHAR(50) NOT NULL,    email VARCHAR(100) NOT NULL,    registration_date DATE NOT NULL);CREATE TABLE orders (    order_id INT PRIMARY KEY,    user_id INT,    order_date DATE NOT NULL,    total_amount DECIMAL(10, 2) NOT NULL,    FOREIGN KEY (user_id) REFERENCES users(user_id));列出订单总金额最高的前 5 个用户返回二叉树的层序遍历
老子offer呢:这家要提前实习的,时间还特别早,offer下来过几天就要去
0 点赞 评论 收藏
分享
第一题:55%正确率package org.example;import java.util.Scanner;public class Main {    public static boolean  flag ;    public static void main(String[] args) {        int m;        Scanner sc = new Scanner(System.in);        m =sc.nextInt();        while (m-->0){            flag =true;            int N = sc.nextInt();            int n = sc.nextInt();            int c =sc.nextInt();            int arr[]=new int[n];            for(int i=0;i<n;i++){                arr[i]=sc.nextInt();            }            int dp[]=new int[N+1];            if(N==0){                System.out.println("YES");                continue;            }            dfs(N,n,c,arr,0,0);            if(flag){                System.out.println("NO");            }else{                System.out.println("YES");            }        }    }    public static void dfs(int N,int n,int c,int arr[],int v,int step){        if(step==n){            return;        }        if(v>N)return;        if(v+c>=N){            flag=false;            return;        }        dfs(N,n,c,arr,v+arr[step],step+1);        dfs(N,n,c,arr,v,step+1);    }}这个是dfs,听说有的人剪到了100%,第二题:100%package org.example;import java.util.Arrays;import java.util.Scanner;public class Main2 {    public static void main(String[] args) {        int m ;        Scanner sc = new Scanner(System.in);        m = sc.nextInt();        while (m-- > 0) {            int k = sc.nextInt();            int[]b1=new int[k];            int[] b2=new int[k];            for(int i=0;i<k;i++){                b1[i]=sc.nextInt();            }            for(int i=0;i<k;i++){                b2[i]=sc.nextInt();            }            int[]a1=new int[k];            int[] a2=new int[k];            for(int i=0;i<k;i++){                a1[i]=b1[k-1-i];                a2[i]=b2[k-1-i];            }            boolean flag=work(b1,b2,k);            if(flag){                System.out.println("YES");                continue;            }            flag=work(a1,a2,k);            if(flag){                System.out.println("YES");                continue;            }            System.out.println("NO");        }    }    private static boolean work(int[] a, int[] b, int n) {        boolean tip = true;        int c[]=new int[n];        for(int i =0;i<n;i++){            if(i==0){                c[i]=Math.min(a[i],b[i]);            }else{                if(a[i]<c[i-1]&&b[i]<c[i-1]){                    tip = false;                    break;                }else if(a[i]>=c[i-1]&&b[i]>=c[i-1]){                    c[i]=Math.min(a[i],b[i]);                }else if(a[i]>=c[i-1]){                    c[i]=a[i];                }else if (b[i]>=c[i-1]){                    c[i]=b[i];                }            }        }        return tip;    }}左边扫一下,右边扫一下,就相当于一个升序的一个降序的,可以进行模拟然后贴一下别人ak的链接:https://www.nowcoder.com/discuss/666334391592910848?sourceSSR=users欢迎大家和我分享第一题的解法~~~,和你的疑惑(求生:这个不是zuobi,已经比赛完了,球球不要把我关进小黑屋)
投递小米集团等公司8个岗位 牛客创作赏金赛 软件开发笔面经
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
头像
2024-09-14 22:58
已编辑
习水中等职业学校 Java
1. 自我介绍2.听说我用c打蓝桥杯,开始问我c语言了3.(针对的是c语言)int 占几个字节4.指针几个字节5.sizeof和strlen的区别4.char *p 占几个字节5. 说下,你觉得你打这个算法比赛,你的优势在哪里6. 能不能分享一道,你比赛时候的题目,给我讲一下7. 给你一段代码public int[] fun(){int []arr = new int[]{1,2,3};return arr}(其实不太记得是不是这个代码了)你觉得有什么问题吗?8. 下面这段呢?psvm...{int arr= fun();}public int[] fun(){int []arr = new int[]{1,2,3};return arr}(其实不太记得是不是这个代码了)9. 堆与栈的区别10.临时变量在哪里11.new 对象放在那里12.那你觉得代码有问题吗,一个是在栈一个是在堆,当你临时变量返回的时候,你的栈弹出,然后你要把这值给他,你就不会有错吗 ----> 面试官人好,我理解错他的代码意思了13. 重载与重写的区别14. 现在c继承b b继承a,a可以强转成b吗,c可以强转b吗15. 你想想子类不是有父类没有的东西吗,我父类强转成子类,那么东西怎么办?16. java中线程通信的方式17. 怎么让多线程按顺序执行17.说到wait了,wait和sleep的区别18.你的第一个项目是自己写的吗19.说说技术栈20.说下你怎么部署mq和redis的21.你部署redis之后,怎么判断redis有没有启动起来22.你怎么打包一个项目23.你一般怎么部署项目24.说一下你的Apeject是啥,我结合项目聊的25.我们拷打一把,你知道springboot是怎么通过注解实现这些代码的吗?蒙对了,开心,面试官夸我呢QWQ26.聊一下三次握手把,我最后还说在吗?在的,你在吗?我在,给面试官形容了27.为什么要三次握手28. 你知道链表,来撕一下,逆转链表29、你知道宏定义吗30.你上过哪些课31.你最喜欢上哪些课32.反问
0 点赞 评论 收藏
分享
头像
2024-09-06 21:42
已编辑
习水中等职业学校 Java
0 点赞 评论 收藏
分享
总结:A了俩道,第三题没有头脑第一题import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        String input = scanner.nextLine();        String[] s = input.split(" ");        int ans =0;        for(int i=0; i<s.length; i++){            if(s[i].length()>0){                if(s[i].charAt(0)>='A'&&s[i].charAt(0)<='Z'){                    ans++;                }            }        }        System.out.println(ans);    }}第二题import java.util.Arrays;import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class Main2 {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        int n = scanner.nextInt();        int k = scanner.nextInt();        int []a = new int[n];        for(int i = 0; i < n; i++){            a[i] = scanner.nextInt();        }        Arrays.sort(a);        int m = k/n;        for(int i =m;i<=k;i++){            int res = i*n;            for(int j=1;j<n;j++){                int v = a[j-1]+i-1;                if(a[j]<=v)                res = res-(Math.abs(a[j]-v)+1);                if(res<k){                    break;                }            }            if(res>=k){                System.out.println(i);                return;            }        }    }}总结:俺很菜,俺还要继续学习
查看2道真题和解析 投递美团等公司8个岗位
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务