![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试宝典
文章平均质量分 77
java面试宝典
信小呆666
can run just ok
展开
-
常见的排序算法和二分法查找
一般数组的查找通过遍历的方式,但是对于有序的数组,可以通过二分法,也就是对半查找的方式进行查找,每次找出中间值进行比较代码实现换成递归其实更容易理解更循环思路一致,代码更为简洁。冒泡排序是最简单的排序方式,就是相邻的两个元素比较,谁大谁放在后面。这样一轮下来最大的就是最后一个,再来一轮就是第二大的在倒数第二个。这样一轮循环的次数是数组的长度,然后每轮交换就不需要每次都循环到头了,只有循环到上次找到最大值的位置就行了。代码如下3.选择排序选择排序思路更简单,也是从第一个开始,依次朝着后面比较每一原创 2022-06-06 08:59:59 · 256 阅读 · 0 评论 -
java面试算法题目
下面所有代码采用 java 编写代码实现这样整个方法就出来了,思路很清晰,也去除了重复比较的问题,但是题目要求一个for循环。代码实现2.给定指定数组,⽐如【1, 2, 3, 4, 5, 6, 7, 8, 9, 10】,在数组中查找⼀个元素的下标,要求:使 ⽤递归⽅式、⼆分查找算法、不得使⽤所使⽤语⾔已有的函数;代码实现3.编程题:有⼀堆糖果,其数量为n,现将糖果分成不同数量的堆数(每堆数量均为整数,最少为 1),请算出糖果堆对应数量的最⼤乘积是多少,并给出对应的分配⽅案; 举例:糖果原创 2022-06-01 14:48:46 · 1077 阅读 · 0 评论 -
数据库面试题目Mysql-基础篇
1.SQL语言共分为哪四大类查询语言DQLSELECT FROM WHERE数据操纵语言DML插入:INSERT更新:UPDATE删除:DELETE数据定义语言DDLCREATE TABLE/VIEW/INDEX/SYN/CLUSTER数据控制语言DCLGRANT:授权。ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。回滚—ROLLBACK;回滚命令使数据库状态回到上次最后提交的状态。其格式为:SQL>ROLLBACK;COMMIT原创 2022-05-27 15:58:20 · 125 阅读 · 0 评论 -
100 java 面试真题整理面试必考点1-50
常见的 Java 问题1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行java字节码文件的一款虚拟机进程。不同的操作系统对应不同的java虚拟机,对下有着不同的接口,对上提供相同的接口,我们的java程序只有一次编码就可以通过不同的虚拟机完跨平台。2.JDK 和 JRE 的区别是什么JDK是开发环境,JRE是java运行环境,都包含JAVA虚拟机。3.static”关键字是什么意思?Java 中是否可以覆盖(override)一个 pri原创 2022-04-22 16:13:26 · 778 阅读 · 0 评论 -
java面试题库冲刺3-redis基础
谈谈你对Redis的理解?redis是用c语言编写的一款非关系型数据库(nosql),和mysql,oracle等存储在硬盘上的数据库来说,它是存储在内存当中的,所以性能非常快,官方给出的数据显示能够达到10w/s的QPS处理,可以当作DB和Java程序之间的缓存,把一些高并发的数据放在其中。同时redis可以设置缓存失效时间,还可以用来作为登录,验证码失效等。Redis基本数据类型与常用指令redis五大数据结构strings --赋值 set key value 取值get key 删除原创 2022-04-20 21:20:59 · 650 阅读 · 0 评论 -
java面试题库冲刺2-多线程基础知识
1.并发和并行有和区别并发:多个任务在同一个CPU上,按照细分的时间片轮流交替执行,由于时间很短,看上去好像是同时进行的。并行:单位时间内,多个处理器或多核处理器同时处理多个任务,是真正意义上的同时进行。串行:有n个任务,由一个线程按照顺序执行。2.线程与进程进程:内存中运行的运用程序,每个进程都有自己独立的内存空间,一个进程可以由多个线程,例如在Windows系统中,xxx.exe就是一个进程。线程:进程中的一个控制单元,负责当前进程中的程序执行,一个进程至少有一个线程,一个进程可以运行多个线原创 2022-03-22 16:56:28 · 335 阅读 · 0 评论 -
java面试题库冲刺1-java基础知识(JDK,JRE联系,HashMap和HashTable,==和equals,ArrayList和LinkedList,深拷贝和浅拷贝,重载和重写的区别)
1.【基础】JDK、JRE、JVM区别和联系JDK:JAVA Deveipment Kit java开发工具JRE:JAVA Runtime Enviroment java运行环境JVM:JAVA Virtual Machine java虚拟机JDK里开发环境包含了JRE,java运行得环境,JRE里面又包含了虚拟机。2.【基础】HashMap和HashTable的区别及底层实现HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线原创 2022-02-26 10:20:46 · 422 阅读 · 1 评论