Java常见的数据结构包括:数组、链表、栈、队列、树、图、堆、哈希表等。
常见的算法有:排序算法(如冒泡排序、插入排序、选择排序、快速排序、归并排序等)、查找算法(如线性查找、二分查找等)、递归算法、动态规划算法、贪心算法、回溯算法、图算法(如深度优先搜索、广度优先搜索等)等。