自我介绍
问一下其他问题(投的java岗位,面的是python面试官,进去需要转语言,做的是一些云上的产品)
手撕:
class Solution { public static void bubbleSort(int[] nums) { //设置一个标志位,如果遍历一次未发生交换,那么数组是有序的,直接返回即可 boolean flag = true; for (int i = 0; i < nums.length; i++) { for (int j = 0; j < nums.length - 1 - i; j++) { if (nums[j] > nums[j + 1]) { int temp = nums[j]; nums[j] = nums[j + 1]; nums[j + 1] = temp; flag = false; } } if(flag) return; } } public static void main(String[] args) { int[] nums = {3,4,8,12,4,7,56,34}; bubbleSort(nums); for (int num : nums) { System.out.println(num); } } }
2.十进制转二进制判断 1 的个数
class Solution { public static int countOne(int num) { // 处理边界情况 if (num == 0) return 0; int count = 1; // 每次 xor &= (xor-1) 都会消除掉最右面的一个 1 // 负数是以补码的方式出现的,也可以用其处理 for (int xor = num & (num - 1); xor != 0; xor &= (xor - 1)) count++; return count; } public static void main(String[] args) { System.out.println(countOne(5) + "\t" + Integer.toBinaryString(5)); } }
3.实现单向链表
class Solution { public static void main(String[] args) { ListNode node5 = new ListNode(5, null); ListNode node4 = new ListNode(4, node5); ListNode node3 = new ListNode(3, node4); ListNode node2 = new ListNode(2, node3); ListNode node1 = new ListNode(1, node2); while (node1 != null) { System.out.print(node1.val + "->"); node1 = node1.next; } } }
手撕结束,简单题
提问环节:
查看当前运行的进程 ps -aux | grep 进程名称(这里应该说 ps 命令)
查看指定进程的堆栈信息 pstack (这个我不会)
怎么样固化一个环境变量
一种方式是在 /etc/profile 中添加一个环境变量,保存好后执行source /etc/profile进行刷新
另一种方式是 export 变量名 = 变量值 的方式在当前终端设置一个临时变量,当前会话终端关闭则该环境变量失效
dockerfile了解吗(忘了,寄)
dockerfile可以自定义镜像,通过文件的方式给centos加一个vim命令,然后重新生成一个新的镜像
结束,反问。。。。
表现:云上产品不了解,linux的熟悉程度一般
其他(问我新东西的学习速度,我说还行,然后就想问我c艹的一些基础知识,我给拒绝了)
听闻没有hc了,问有没有hc(他说有,不然也不会面试),看来java岗位的没了,我投的java简历,给我安排python的。
怎么看待今年前后端就业形势(前端不说,后端的话进大厂需要转语言)
个人总结:
1.听清楚面试官的提问内容,对症下药,别盲目背八股
2.kafka 概念性问题记一记
3.linux继续学习docker内容,附带k8s
#云智面试##凉凉#