
面试题
文章平均质量分 53
程序员小小刘
笔记:https://www.yuque.com/liuliangqi
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BeanFactory和ApplicationContext的区别
beanFactory和ApplicationContext的区别原创 2022-09-28 00:36:35 · 332 阅读 · 0 评论 -
stream流中根据id去重
【代码】stream流中根据id去重。原创 2022-08-19 17:15:14 · 2053 阅读 · 0 评论 -
mysql的悲观锁和乐观锁
面试题:mysql的悲观锁和乐观锁悲观锁,是因为这是一种对数据的修改抱有悲观态度的并发控制方式。我们一般认为数据被并发修改的概率比较大,所以需要在修改之前先加锁。乐观锁,在对数据库进行处理的时候,乐观锁并不会使用数据库提供的锁机制。一般的实现乐观锁的方式就是记录数据版本(version)。...原创 2022-05-24 21:38:05 · 224 阅读 · 0 评论 -
数据库-查询sql应该返回200作为第二高得薪水,如果不存在第二薪水,那么查询应该返回null
面试中的一个sql编写一个SQL查询,获取Employee表中第二高的薪水(Salary).R如表所示:例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null.解题:刚开始以为这道题直接子查询就可以了,但是我想简单了,实现不了。将不同的薪资按降序排序,然后使用 LIMIT 子句获得第二高的薪资。SELECT DISTINCT Salary AS SecondHighestSalaryFROM Em.原创 2022-05-21 16:03:05 · 484 阅读 · 0 评论 -
一个HashMap面试题
题目:将Hashmap<string,integer>中的key输出到list中,并且按对应的value从大到小排序* 例如: {‘A’:2,‘B’:3,‘C’:1}的hashmap输出{‘C’,‘A’,‘B’}package com.example.mybtaispuls.test;import java.util.*;/** * @program: test * @description: * @author: liulq */public class Test1原创 2022-04-14 22:18:34 · 173 阅读 · 0 评论 -
面试题:arraylist与linkendlist的区别
面试题: arraylist与linkendlist的区别原创 2022-01-05 16:44:51 · 486 阅读 · 0 评论 -
面试题: hashmap与hashset的区别
面试题: hashmap与hashset的区别原创 2022-01-05 16:24:42 · 623 阅读 · 0 评论 -
面试题:说说maven 以及打包命令
面试题:说说maven 以及打包命令原创 2021-11-20 13:01:54 · 1041 阅读 · 0 评论 -
压缩文件的实现
压缩文件的实现方法:package com.example.test.tset;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.util.*;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/** * ZipUt原创 2021-10-30 09:25:23 · 151 阅读 · 0 评论 -
文件上传与下载(sha256加密)
技术:springboot、mybatisplus目标:java 运行环境:jdk11数据库:sqlite3(版本不限)任务:使用一个springboot作为基础做一个文件上传下载要求:1:上传的文件先进行sha256加密,将摘要值保存至数据库;2.将文件进行压缩、保存至项目当前路径下的uplaodfile目录下3.下载方法一的实现:步骤:1:添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="h原创 2021-10-29 11:17:16 · 3496 阅读 · 0 评论 -
面试题:maven中我这是一个多模块的项目啥,然后我想打包其中的一个项目那怎么操作
面试题:maven中我这是一个多模块的项目啥,然后我想打包其中的一个项目那怎么操作原创 2021-10-13 23:38:19 · 174 阅读 · 0 评论 -
面试题:maven的聚合说说
面试题:maven的聚合说说原创 2021-10-07 23:32:08 · 117 阅读 · 0 评论 -
说说数据库的事务吧
被面试官问到:数据库的事务,怎么回答呢?首先回答这个问题你要了解这几个要点:第一个要点:什么是事务;第二个要点:数据库的基本特性是什么?第三个要点:什么是事务隔离,有哪些事务隔离级别?1:什么是事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处.原创 2021-09-13 21:42:21 · 133 阅读 · 0 评论 -
SpringBoot实现一个图片上传功能
面试官来了一道实战上传的图片面试题:题目是:使用spring boot实现文件上传功能!条件:idea2021版、jdk8、springboot2.5.41.首先创建一个springboot项目:目录如下,在创建model、service、mapper、controller包2.添加依赖:<!-- web的依赖 --> <dependency> <groupId>org.springframewo.原创 2021-09-07 00:37:48 · 9489 阅读 · 2 评论 -
IO流(读取txt文件)
面试官来了一道实战io的文件面试题:题目是:读取电脑上的(比如D盘的.txt文件),然后在校验他们的内容,在统计不同的个数在排序今天有点累了,先读取.txt文件吧,明天在持续写吧条件:idea2021版、jdk81.首先创建一个.txt文件里面的内容如下:2.编写Java的io流代码package org.example.test;import java.io.*;import java.util.ArrayList;import java.util.List;publi.原创 2021-09-06 23:34:56 · 1688 阅读 · 0 评论 -
2021-09:mysql数据库面试题整理
数据库面试题整理1、数据库的三范式是什么第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项第二范式:在第一范式的基础上,确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键2、解释一下事务的特点原子性:事务时最小的执行单位,不可分割。事务的原子型确保动作要么全部完成,要么全部不原创 2021-09-01 22:36:05 · 208 阅读 · 0 评论 -
2021-09数据库的面试题(自我总结)
金九银十的机会好好把握,找一个高薪工资,冲冲冲1:数据库的分类关系型数据库ORDBMS:(oracle、MySQL、SqlServer等)特点:二维表存储,使用sql语言操作,有事务可以控制数据操作的完整性可以复杂的联查非关系型数据库nosql:(MongoDB、redis等)特点:键值对或json存储,弱事务或无事务操作数据效率更高可以用于充当缓存2:SQL语句分为哪几种?SQL语句主要可以划分为以下几类:DDL(DataDefinitionLanguage):数据定义语言,定义对数.原创 2021-09-01 18:52:32 · 160 阅读 · 0 评论 -
2021-09:Java的框架甲骨文面试题(自己总结的)
前提:在公司呆着不舒服,环境真的还是决定一个人的成长,在金九银十找个好工作吧一、Java 基础1.JDK 和 JRE 有什么区别?jdk是java的开发工具包,jre是java运行环境 jdk->jre->jvm2.== 和 equals 的区别是什么?"=="是判断两个变量或实例是不是指向同一个内存空间。"equals"是判断两个变量或实例所指向的内存空间的值是不是相同。3. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?不一定.原创 2021-09-01 17:06:38 · 5878 阅读 · 0 评论 -
解读底层的hashmap源码(简版)
这套用别人的图片:我们来讲解下HashMap的源码吧,这也是面试官经常问的面试题。首先我们要知道:Java如何通过格式化输出的方式在控制台打印信息。控制台格式化输出的命令是:System.out.printf( 格式串, 值1, 值2…)。在“格式串”中,%s 表示的是字符串占位符,接下来 Map<String,String> Map = new HashMap<String,String>(); Map.put("马牛","马牛"); .原创 2021-08-15 00:32:22 · 119 阅读 · 0 评论 -
left join 与right join 与 join on 的区别
在工作中经常看见left join 的,我着来总结下准备表:testtest1left join左连接查询是以左表为基表,其中 on 是条件。有两张表或者多张表中有相同的字段才会查询出来。例如:select t.username ,t.pssword ,t2.u_id ,t2.name,t2.codefrom test t left join test1 t2 on t.u_id =t2.u_id group by t.username order by t.u_id .原创 2021-07-25 22:54:21 · 2854 阅读 · 1 评论 -
面试的java八股文*JVM调优
JVM调优 也是面试的常问的问题jvm的参数监控工具总结:jvm调优原创 2021-06-28 22:28:16 · 214 阅读 · 0 评论 -
面试的java八股文*JVM
面试中也经常被问到的热点: JVM模型图:JVM的技术体系:类加载器运行时数据区执行引擎总体流程GC算法基础算法分代管理年轻的GC年老的GC常用的GC算法原创 2021-06-28 22:10:21 · 233 阅读 · 0 评论 -
面试的java八股文*数据库MySQL
面试中数据库也是热点经常问:MySQLmysql 的架构执行流程存储引擎mysql官方文档:mysql的官方网站存储引擎查看支持的引擎:show engines;存储引擎更新的执行流程更新的执行流程事务ACID隔离级别执行的操作:show global variables like ‘%isolation%’;spring事务支持锁-全局mysql的锁按锁定粒度分为三类: 全局锁、 表锁、行级锁(由引擎实现)锁-表级.原创 2021-06-27 22:25:43 · 561 阅读 · 1 评论 -
面试的java八股文*框架
框架spring简述下Ioc和DI它是将创建的对象的权限交由给spring容器,由它统一创建统一分配。控制反转概念就是对组件对象的控制权的转移,由程序代码本身转移到外部容器。DI:依赖注入,用一个单独的对象来装配对象之间的依赖关系在IOC创建号对象之后,为这个对象注入属性,这个过程就是依赖注入Ioc的实现原理是什么工厂模式加反射机制,通过反射获取接口的实例,需要传入完整的包名和类名谈谈spring的事务以及spring事务管理的传播特性Spring的事务:编程式事务和声明式事务(ao原创 2021-06-24 23:47:42 · 966 阅读 · 3 评论 -
面试的java八股文*基础(2021.6.21之前)
自我介绍介绍项目在项目中我负责的模块基础非科班的还有问:你看过什么java的书籍java并发的艺术java成神之路java的编程思想effective Javajava的八大基本数据类型和默认值整形 int(0) long(0) byte(0) short (0L)字符 char(false)浮点型 double(0.0d) float(0.0f)布尔型 boolean (0)i++与++i1、首先,单独拿出来说++i和i++,意思都是一样的,就是i=i原创 2021-06-21 23:57:05 · 885 阅读 · 0 评论 -
java为什么跨平台
今天面试被问到java为什么跨平台我问懵了这不是java的特性嘛原因:各种不同的平台的虚拟机都使用统一的程序存储格式——字节码(ByteCode)是构成平台无关性的另一个基石。Java虚拟机只与由字节码组成的Class文件进行交互。因为java定义Java语言规范来,已经有了统一的Class文件,以及可以在不同平台上将Class文件翻译成对应的二进制文件的Java虚拟机,Java就可以彻底实现跨平台了。总结:java是跨平台的小结对于Java的平台无关性的支持是分布在整个Java体系结构中的原创 2021-06-18 23:17:28 · 309 阅读 · 0 评论 -
被面试官问基础问懵了
总结今天没有回答上的面试题和怪题:1.八大基本数据类型:整形:int整形 short 短整型 long长整型 byte 字节型浮点型:double 双精度浮点型 float单精度浮点型布尔型:blooean 布尔型字符型 char 字符如图:默认值分别是: 整形:int(0)short(0)long(0L)byte(0)浮点型:double(0.0d) float (0.0.f)字符型:char(‘\u0000’ (null))布尔型:blooean(false)最后在.原创 2021-06-16 22:44:52 · 220 阅读 · 0 评论 -
面试题:BIO,NIO,AIO的区别?(自己的总结的分享给大家)
今天这是我在教室分享的一道面试题,怕忘记了自己花时间去研究了一下,看了大量的资料后整理的,不收藏你们就亏了哟。面试题:BIO,NIO,AIO的区别?这是个网络编程的面试题:在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞,同步:自己的理解:也就是必须一件一件事做,等前一件做完了才能做下一件事(提交请求->等待服务器处理->处理完返回 这个期间客户端浏览器不能干任何事 )官方:使用同步IO时,Java自己处理IO读写。异步:自己的理解:请原创 2021-05-19 23:09:38 · 16743 阅读 · 1 评论 -
基础面试题:Java运算如何确保精度(BigDecimal)
package com.woniuxy.test;import org.junit.Test;import java.math.BigDecimal;/** * @description: * @author: llq * @time: 2021/6/5 10:25 */public class Test4 { //1、求平均值: @Test public void abs() { BigDecimal b1 = new BigDecimal("原创 2021-06-05 13:05:58 · 357 阅读 · 0 评论