今天给大家分享一篇 暑期实习后端开发腾讯天美工作室一面面经(一面已过), 希望大家在面试中能够斩获Offer, 找到自己满意的工作。 一起来看看吧~
最近整理了一系列的Java面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题。
点击下载完整PDF☞ 2022年最新Java面试题集
????。许愿早点复试。
-
自我介绍
-
你觉得你在Java开发方面有哪些成果
-
你觉得Redis和mysql有什么区别
-
说一下请求一个网站,页面是怎么展示出来的
-
说一下操作系统虚拟内存分页
-
知道select,poll,epoll吗,说一下他们的原理
-
说一下java反射的原理
-
说一下C++的多态
-
说一下C++的虚函数指针
- 二叉搜索树的第K个节点,需要自己建立二叉搜索树。
public class Main { static Node KNode; static int cnt = 0; public static void getKNode(Node root, int k) { if (root == null) return; getKNode(root.left, k); cnt++; if (cnt == k) { KNode = root; return; } getKNode(root.right, k); } public static Node getRoot(int arr[], int l, int r) { if (l > r) return null; int mid = l + r >> 1; Node root = new Node(arr[mid]); root.left = getRoot(arr, l, mid - 1); root.right = getRoot(arr, mid + 1, r); return root; } public static void main(String[] args) { int arr[] = {1,2,3,4,5,6}; Node root = getRoot(arr, 0, arr.length - 1); getKNode(root, 5); System.out.println(KNode.val); } } class Node { int val; Node left; Node right; public Node (int val) { this.val = val; } }
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
import java.io.BufferedInputStream; import java.util.*; public class Main { // 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b public static void main(String[] args) { Map<Character, Integer> map = new LinkedHashMap<>(); Scanner io = new Scanner(new BufferedInputStream(System.in)); String str = io.next(); char[] s = str.toCharArray(); for (int i = 0; i < s.length; i++) { Integer cnt = map.get(s[i]); if (cnt == null) { map.put(s[i], 1); } else { map.put(s[i], cnt + 1); } } for (Map.Entry<Character, Integer> entry : map.entrySet()) { if (entry.getValue() == 1) { System.out.println(entry.getKey()); break; } } } }
-
我算出来:235
这个题和这个比较类似:作业帮题目