问:Java都有哪些模式 我:不知道,我好像就知道有个单例模式,但是我就是知道“单例模式”这四个字,我不会写,也不知道单例模式作用是干嘛的,什么地方能用到。
我半路出家,干了好几年了,前端html,jsp,vue,后端java,数据库mysql,oracle,搭个环境:linux , tomcat,nginx ,docker ,redis ,minio,oss 哪里都干了。
偶然间看到一个帖子:java初级工程师的面试题,进去看了看:
1、什么是链表?请解释单链表和[双链表]的区别。
2、什么是栈和队列?请解释它们的特点和常见应用场景。
3、什么是二叉树?请解释[二叉搜索树]和平衡二叉树的特点。
4、什么是排序算法?请列举几种常见的排序算法并解释它们的原理。
5、什么是[查找算法]?请列举几种常见的查找算法并解释它们的原理。
6、什么是图(Graph)?请解释有向图和[无向图]的特点。
7、什么是[动态规划](Dynamic Programming)?请解释动态规划算法的基本思想。
8、什么是[回溯算法]?请解释回溯算法的基本原理和应用场景。 ... ...
这是什么?谁能告诉我这是什么?这是java初级面试题?这他么到底是什么?这些是什么名词,动词,形容词?为什么我一个都看不懂?
我干了这么多年都没听过,也没见过,用?可能复制个代码用到了,我不知道而已? java的基本类型我现在都说不全。。。
1、链表是一种数据结构,由一系列节点组成。单链表每个节点包含一个数据元素和一个指向下一个节点的引用,而双链表除了包含指向下一个节点的引用外,还包含指向前一个节点的引用*(这说的是啥?)*
2、栈和队列是两种常见的数据结构。栈是一种后进先出(LIFO)的数据结构,只允许在栈顶进行插入和删除操作。队列是一种先进先出(FIFO)的数据结构,允许在队尾插入元素,在队头删除元素**(这说的是啥?)**
3、二叉树是一种每个节点最多有两个子节点的树结构。二叉搜索树是一种特殊的二叉树,它要求左子节点的值小于父节点的值,[右子节点]的值大于父节点的值。平衡二叉树是一种高度平衡的二叉搜索树**(这说的是啥?)**
4、排序算法用于将一组数据按照特定的顺序进行排列。常见的排序算法包括[冒泡排序]和归并排序等。每种排序算法都有其特定的原理和适用场景(这个我好像有点儿印象)
5、查找算法用于在一组数据中搜索指定的元素。常见的查找算法包括线性查找、二分查找和[哈希查找]等。每种查找算法都有其特定的时间复杂度和适用条件**(这说的是啥?)**
6、图是由节点和边组成的数据结构。有向图中的边有方向,无向图中的边没有方向。图可以用于表示网络、关系等复杂结构**(这说的是啥?)**
7、动态规划是一种解决复杂问题的算法思想。它将问题分解为子问题,并通过保存子问题的解来避免重复计算,从而提高效率。动态规划常用于解决[最优化]问题**(这说的是啥?)**
8、回溯算法是一种通过尝试所有可能的解决方案来解决问题的算法。它通过[递归]等问题(这说的是啥?)
这是答案?答案里说的是啥?为什么每个字我都认识,放一起我就不懂了?
java开发我前边是不是没有路了?
你们也这样?