
面试集锦
文章平均质量分 85
面试的收藏
是汤圆丫
CSDN内定内容创作人,我的技术有温度
no bug
渴望技术服务社会
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[数据结构 ] List/Map数据结构的基本应用----分组
List数据转map数据 并且分组 List<Map<String, Object>> list = new ArrayList<>(); Map<String, Object> m1 = new HashMap<>(); m1.put("a", 1); m1.put("c", 3); Map<String, Object> m2 ...原创 2022-02-26 14:15:08 · 900 阅读 · 6 评论 -
【jdk 1.8之 Stream】 流思想和常用方法
1: IO流用于读写;Stream流用于处理数组和集合数据2、使用Stream流的方式过滤: 其中,map步骤,映射可以改变集合元素的数据类型;二、获取集合的两种方法1、Collection集合的List和Set单列集合:其中,addAll是把一个集合的元素都添加到当前集合对象中;...原创 2022-02-25 13:14:30 · 384 阅读 · 0 评论 -
[面试] 计算机网络知识核心
前言 一直去写有道云输出了,流泪,最近也要走上面试的道路了,太难了 东奔西走目录Tcp/ip协议 http及https CDN原理TCP和UDP的区别 面向连接和面向无连接 流式数据发送和包式数据传输 可靠和非可靠(tcp依靠消息的确认机制去保证可靠传输,而udp只管发送结束,不保证传输结果)udp传输数据是 打包的形式去传输,如果server端接收方的buffer 缓冲区不够, 例如我要发四个字节,但是缓冲区只能要...原创 2022-02-19 05:00:00 · 415 阅读 · 9 评论 -
[面试] MySQL数据库和Redis缓存面试核心-------To1
关系型数据库是什么?Mysql 是一个围绕着数据库表结构+行数据+索引+最后生成的crud的操作的集合age字段添加索引,就你可以通过索引快速找到所属的值存储引擎?InnoDB和MISAM1:InnoDB支持事务,MyISAM不支持(因为它没有向InnoDB的 undo log / redo log做一个事务的回滚 事务的提交 以及事务的控制补偿)2:InnoDB 支持外键(大多企业为了严谨性使用的外键约束,有的企业则使用的逻辑外键去达成业务需...原创 2022-02-18 05:30:00 · 1827 阅读 · 7 评论 -
让小R 本看见都尿裤子的Java面试题合集(01) ......Synchronized
????前言:???? 希望能坚持每日更新6题..... 如果没更新应该也没事..目标已出现,快上车....!!!????Synchronized基础????Java中每一个对象都可以作为锁,这是synchronized实现同步的基础:普通同步方法,锁是当前实例对象 静态同步方法,锁是当前类的class对象 同步方法块,锁是括号里面的对象????Synchronized 作用范围????1. 作用于方法时,锁住的是对象的实例(this);2. 当作用于静原创 2022-01-06 14:24:31 · 467 阅读 · 1 评论 -
菜菜子问我JDK8以后有哪些新特性......
前言:群友发红包没抢到, 我好累啊,我决定学习一个文章,缓解我的焦虑汤圆集团各位老总炒股......对话 一提到JDK8的新特性,你可能就会联想到Lambda、函数式接口、Stream、Optional以及日期时间API增强等等;诚然,这些都是我们日常在使用的特性了。然而你没在意的是JDK已经默默更新到JDK16了(平均6个月一版),并且在过几个月就JDK17了哈哈哈!唉 摸摸头上的头发........今天突然才了解到jdk 都16了!!!! ...原创 2022-01-17 16:43:46 · 1050 阅读 · 8 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day14】: 数据库8
前言: 表哥一直在更新博客,唉!我当年的豪言壮语:我要跟随步伐,看完一遍 搬一篇.....emm祝愿陈哈哈大厂指日可待,表弟紧随其后,给我冲冲,我一定要卷起来 一路奔跑寻找到了目标,欢迎大家关注陈哈哈, 表哥是宝藏大佬哦!!!陈哈哈的菜园子__陈哈哈_CSDN博客-MySQL江湖路,Java岗大厂面试百日冲刺 - 每日3题,Java领域博主工地坐标:杭州作者:汤圆群:真心话大冒险 本栏目Java开发岗高频面试题主要出自以下各技术栈...原创 2022-01-05 14:28:18 · 1022 阅读 · 3 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day14】:数据库3
大家好,我是来自程序员的家的一名卑微搬砖人, 无聊就要搬砖一下,寻求忙碌的真谛本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓存、RabbitMQ消息队列、Linux操作技巧等。面试题1:MySQL有哪些数据类型?MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQ...原创 2021-10-26 17:44:45 · 415 阅读 · 0 评论 -
[并发提问? ] 高并发的情况下 你该如何解决用户登录次数问题?
不同用户访问公共互斥资源才需要加锁,个人访问个人的资源为什么要加锁?我绝对这个问题主要在锁上面,锁删掉就行了,因为锁的是thisthis代指的是Service这个类,spring默认单例,这样其他用户就会都等在这里,导致不能登陆你登录获取到的user对象和我登陆获取到的user对象本来就是不同对象,所以根本不会有冲突对啊,他的题目就是高并发,假如我们默认此时有1K个用户登陆,假设这个锁执行数据库时间是1秒,那最倒霉那个需要等1000秒才能登陆spring访问是独立线程...原创 2021-09-29 16:39:06 · 685 阅读 · 1 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day13】:网络编程2
面试题1:HTTP 与 HTTPS 有什么不同? 正经回答: 追问1:HTTPS的工作原理是什么样的? 面试题2:你了解对称加密和非对称加密么?说一下工作原理 正经回答: 面试题3:说一下你对Session、Cookie的理解吧 正经回答: 追问1:请介绍一下Session的生命周期吧 追问2:Session和Cookie的有效期都是怎么设置的? 追问3:你知道Cookie中要哪些属性么?都是干什么用的? 追问4:Sessio...原创 2021-09-26 14:18:52 · 257 阅读 · 1 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day12】:集合框架2(HashMap)
目录面试题1:说一下 HashMap 的实现原理?正经回答:深入追问:追问1:如何实现HashMap的有序?追问3:put方法原理是怎么实现的?追问4:HashMap扩容机制原理追问5:HashMap在JDK1.8都做了哪些优化?追问6:链表红黑树如何互相转换?阈值多少?面试题2:HashMap是线程安全的吗?追问1:你是如何解决这个线程不安全问题的?追问1:ConcurrentHashMap 底层具体实现知道吗?和Hashtable有哪些区别?追问2:你能给原创 2021-09-24 17:50:40 · 232 阅读 · 0 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day11】:MyBatis1
大家好,我是汤圆,为什么要写面试题呢(这是直接搬的哈哈 表格的文章) ,太无聊了 就看一遍 然后搬一篇,我也要坚持搬运完100篇!面试题1:你怎么理解ORM框架,常见的ORM框架都有哪些? 正经回答: 追问1:大家都在用Mybatis,Mybatis都有哪些优势? 面试题2:相比较Hibernate与Mybatis,你有哪些看法? 正经回答: 深入追问: 追问1:Hibernate与Mybatis 的缓存机制都有哪些区别? 面试题3:..原创 2021-09-23 16:52:11 · 235 阅读 · 0 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day10】:并发编程1
太久没更新了,我又来了,还是懒啊,这样子下去怎么能行啊,慢慢前进啊 boy嘿嘿 ヾ(◍°∇°◍)ノ゙ 中秋要来了 加油啊!!!!!一定要对得起初心面试题1:简单说下你对线程和进程的理解? 正经回答: 深入追问: 追问1:那进程和线程有哪些区别呢? 面试题2:守护线程和用户线程的区别? 正经回答: 面试题3:什么是线程死锁? 正经回答: 深入追问: 追问1:形成死锁的四个必要条件是什么? 追问2:我们该如何避免死锁? ...原创 2021-09-17 15:02:18 · 267 阅读 · 0 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day9】 SpringBoot1
面试题1:简述一下Springboot相对SSM做了哪些提升? 正经回答: 深入追问: 追问1:说说你在使用SpringBoot时比较有印象的有哪些注解 追问2:@RequestMapping注解的属性有哪些?分别都是干什么用的? 面试题2:SpringBoot 打成的 jar 包和普通的 jar 包有什么区别 正经回答: 深入追问: 追问1:如何让SpringBoot打的jar包可依赖? 面试题3:CORS跨域问题是怎么引起的呢?原创 2021-09-03 15:24:35 · 463 阅读 · 0 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day8】:redis篇2
面试题1:介绍一下你对Redis哨兵模式的了解吧 正经回答: 深入追问: 追问1:介绍一下Redis故障自动切换过程: 追问2:那你说一下主观下线以及客观下线的区别吧: 追问3:说一下哨兵进程的工作方式吧 面试题2:redis 的过期策略和内存淘汰策略是一个东西么? 正经回答: 深入追问: 追问1: 简单介绍一下LRU淘汰机制吧 追问2:Redis的内存用完了会发生什么实际问题? 追问3:Redis如何做内存优化? ..原创 2021-09-02 16:11:58 · 174 阅读 · 0 评论 -
[GateWay网关路由] Nginx+网关 配置代理通過网关接口访问其他服务? 你需要了解降级的使用场景
cloud: gateway: discovery: locator: # 为true,表示gateway开启服务注册和发现的功能 enabled: true # 将请求路径上的服务名配置为小写 lower-case-service-id: true routes: - id: device-manage-api # lb代表从注册中心获取服..原创 2021-03-29 17:17:06 · 1065 阅读 · 0 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day7】:数据库2(事务)
目录 面试题1: 正经回答:先说一下什么是MySQL事务吧 深入追问: 追问1:说一下你对ACID四大特性的理解 面试题2:并发场景下事务会存在哪些数据问题? 正经回答: 深入追问: 追问1:那Innodb是如何解决幻读问题的呢? 面试题3:说一下MySQL中你都知道哪些锁? 深入追问: 追问1:那你来谈一谈你对表锁、行锁的理解吧。 追问2:那全局锁是什么时候用的呢? 追问2:那你再说一下按锁级别划分的那几种锁的使用场景和理解吧? 每日小结...原创 2021-08-31 10:23:07 · 333 阅读 · 0 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day6】:网络编程1
只能跟哈哈老哥 一起juan了今天有点懒散了,但是我就是要坚持 奥利给! juan中juan面试题1:说一下TCP连接的三次握手和四次挥手吧 正经回答: 深入追问: 追问1:为什么连接的时候是三次握手,关闭的时候却是四次握手? 追问2:如果已经建立了连接,但是客户端突然出现故障了怎么办? 面试题2:常见的HTTP状态码有哪些? 正经回答: 面试题3:先说说GET和POST请求有哪些区别吧? 正经回答: 深入追问...原创 2021-08-27 15:57:20 · 231 阅读 · 0 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day5】:基础篇2
新的搬砖一天,我想问一下各位老哥都是一样 天天迷茫的么,我不能迷茫,我是大家的光啊,迪迦! ..............就让我成为黑暗的那一缕光明! 快乐的源泉,欢迎小伙伴来加入!面试题1:说一下抽象类和接口有哪些区别? 正经回答: 深入追问: 追问1:说一说你对抽象类的理解吧,他到底是干啥用的 追问2:用抽象类实现一个接口,和普通类实现接口会有什么不同么? 追问3:抽象类能使用 final ...原创 2021-08-24 14:49:25 · 216 阅读 · 0 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day4】:数据库1
早上好:又是新的一周开始啦!我是一个比较有规划的人,我已经提前规划月初发工资的时候,先还花呗还是信用卡啦!!!(开玩笑的 不要贷款不要月光)最近忧虑比较多,希望一切如初心,梅花香自苦寒 __汤圆面试题1:你对数据库优化有哪些了解呀? 正经回答: 深入追问: ...原创 2021-08-23 15:50:58 · 599 阅读 · 0 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day3】:集合框架1
之前写文章记录笔记,草草了事,现在我决定还是要严谨一点, 稍微要有一点~~~~就是这种大佬的气息(虽然菜狗无疑),O(∩_∩)O哈哈~ 感觉每天都是敲代码 搬砖 ,太无聊了,就找找事情做! 我也会加油的 哈哈DL!我要坚持 大家督促 ,看文章的你也要加油啊!! 每个人生活都有自己的节奏和时区,过好当下,未来真的太迷茫了!我就慢慢珍惜当下把,不去焦虑,不去怀疑,慢慢寻找自己 ...原创 2021-08-21 09:22:45 · 217 阅读 · 0 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题 [Day2] :Redis篇一
这里是征得哈哈哥本人同意搬运! 我看完一篇就搬运一篇 其中可能会插曲自己的理解 面试题1:Java 中操作字符串都有哪些类?它们之间有什么区别?正经回答:深入追问:追问1:这三者在效率上怎么说?面试题2:请你说一下Error 和 Exception 区别是什么?正经回答:面试题3:== 和 equals 的区别是什么正经回答:深入追问:追问1:如果我们不重写equals() 方法,会怎么样?========================...原创 2021-08-19 14:07:48 · 218 阅读 · 0 评论 -
[Java大厂必备面试题] 点滴促就辉煌, 每日三题 [Day1]: 基础篇1
这里是征得哈哈哥本人同意搬运! 我看完一篇就搬运一篇 其中可能会插曲自己的理解 面试题1:Java 中操作字符串都有哪些类?它们之间有什么区别? 正经回答: 追问1:这三者在效率上怎么说? 追问2:那StringBuffer和StringBuilder线程安全主要差在哪里呢?面试题2:请你说一下Error 和 Exception 区别是什么? 正经回答: 面试题3:== 和 equa...原创 2021-08-18 17:10:05 · 224 阅读 · 0 评论 -
[java基础 算法] 单链表的实现以及了解【难度:中等】
实现效果:就是两个链表表示的数相加,这样就可以实现两个很⼤的数相加了,⽆需考虑数值 int ,float 的限制了链表最左边表示个位数,代表342+465=807思路:⾸先每⼀位相加肯定会产⽣进位,我们⽤ carry 表示。进位最⼤会是 1 ,因为最⼤的情况是⽆⾮是 9 + 9 +1 = 19 ,也就是两个最⼤的数相加,再加进位,这样最⼤是 19 ,不会产⽣进位 2 。下边是伪代码。初始化⼀个节点的头,dummy head ,但是这个头不存储数字。并且将 curr 指向它。初始化进位原创 2021-05-12 11:15:26 · 208 阅读 · 0 评论 -
[Mysql语句优化] (篇三)简单的细节优化
坚信细节决定成败,不要小看这些小优化哦!一:只要是查询一行数据时尽量使用limit 1下面的优化条件要根据实际开发场景来使用1:[ 使用union all 代替 or][between代替in ,not in]对字段进行表达式操作会导致索引失效[这里的like 模糊查询要注意 %必须在查询条件的 右边 在左边索引会失效 (%XX%,%XX)]二、建索引的几大原则1、最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between翻译 2021-03-23 16:49:39 · 178 阅读 · 0 评论 -
[继承的上下转型] 父子继承和实现,代码如何复用?
这个是公司前辈问过一个问题?继承的上下转型是怎么理解的?所以来学习了 –这篇文章是翻译理解,也是看的别的博主的,个人爱好喜欢记笔记,君共勉接口Electronics电子产品类package com.numberone.web.TestMainMethod;public interface Electronics {}Keyboard键盘类实现接口Electronics类(我这里理解是实现父类接口 0 0 ,后面用于泛型的集合存储 实现上下转型的一个过程,)Keyboard里有一个 i原创 2021-03-23 11:58:48 · 170 阅读 · 0 评论 -
2020年强烈推荐 ,小友必须要看面经的面试题!!
4.cookie和session的理解5.cookie可以放什么,session生命周期6.MySQL查询优化怎么做的?7.spring的IOC理解,实现?8.反射自己用过吗?9.static关键字,static final呢?10.自己还做过哪些java的比较有挑战的项目?11.分布式锁如何实现?12.如何防止超卖并且减轻数据库的压力13.算法题:两个有序数组,归并得到一个有序...原创 2020-04-26 09:45:20 · 271 阅读 · 1 评论 -
信号灯线程
信号灯法验证线程这里设置了一个boolean的值,默认值是false这里面有二个线程,二个线程同时进入到TV(想象为容器)这个容器中 ,去拿数据!注意这里有一个boolean类型的灯!! 线程进去寻找方法! 当boolean !=true的时候,生产表演了+voice!当boolean==false的时候!就进去了!!然后睡眠 super.wait()等待; super.notify...原创 2020-04-13 10:15:37 · 250 阅读 · 0 评论 -
信号量,倒计时锁,CyclicBarrier
public class SemaphoreTest{ public static void main(String[] args) { ExecutorService ex=Executors.newCachedThreadPool(); //创建信号量 Semaphore semaphore=new Semaphore(5);//每次我有五个位置,准许一次性通过5个人,后续...原创 2020-04-13 09:59:42 · 189 阅读 · 0 评论 -
你想了解的四个线程池,newCachedThreadPool,newFixedThreadPool,newSingleThreadExecutor,newScheduledThreadPool
了解参数四大线程池newCachedThreadPool很根据用户的数量 自动创建线程连接,不清楚用户总量,例如100w(创建1/4左右的连接) 60s之内如果没有连接 借出连接 立刻销毁该连接一个访问都没有,不创建连接因为 i 的这块儿作用域不够大!! 直接接收i报错final int index=i;//这里把i放入了 index的常量池方法里 常量池里的数据被所...原创 2020-04-13 09:47:28 · 250 阅读 · 0 评论 -
单例模式,恶汉模式,懒汉模式易懂
第二个第三个以后的线程进去以后,就不要重新再一次进去 创建对象内存地址!!!直接不为空返回sn,提高效率if (sn!=null) { return sn; }懒汉模式 你进来我才去创建你! (懒汉模式可能出现原子性问题,例如同时进入二个线程!)下面肯定没有线程安全问题:synchronized(SingleInstance.class) 锁类了!public class...原创 2020-04-13 08:45:05 · 229 阅读 · 0 评论 -
synchronized可以解决原子性问题?
欢迎纠正!使用银行取钱来实现线程并发安全问题!在没有加锁之前!出现原子性 可见性问题! 线程出错synchronized可以解决原子性问题!二个synchronized锁,就不能产生互斥!!就会失效!出现安全并发问题!要同一个锁 才能!!保证锁的互斥!!保证线程安全执行!所以使用在取钱之前 加入 synchronized的!!!public class AccountTest { ...原创 2020-04-11 20:59:07 · 851 阅读 · 0 评论 -
count出现原子性问题?怎么办冰淇淋方法讲解!!
代码内容:100个人使用50000的下载资源! 如果打印少于50000就是出现了并发问题!newCachedThreadPool()根据用户的数量自动的创建线程的数量 ,没有访问就没有创建Semaphore起到了有序排队的作用!count++操作具有原子性问题! 打印出来的值 会小于50000!不能保证原子性所以要加锁!synchronized在满足加锁的情况下****没有Thre...原创 2020-04-11 15:30:26 · 225 阅读 · 0 评论 -
Synchronized的同步代码块,同步方法!and守护线程?
守护线程package com.laoluo.demo1;//线程大致分为 用户线程 守护线程public class Match1 { public static void main(String[] args) throws InterruptedException { Runner r=new Runner(); r.setName("守护线程池"); //把自定义的用...原创 2020-04-11 12:57:57 · 175 阅读 · 0 评论 -
跟面试官扯!HashMap集合
HashMap底层源码:主干的初始化长度为16(以后扩展必须是2的幂static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; 负载因子,代表了table的填充度有多少,默认是0.75加载因子存在的原因,还是因为减缓哈希冲突,因为初始桶数组的长度为16,等到满16个元素在扩容,某些桶里可能就有不止一个元素了。(因为单向链)所以加载...原创 2020-04-09 15:12:31 · 183 阅读 · 0 评论 -
面对LinkedList节点!!!
如有问题欢迎提出交流!看谁破我第一个赞吧!咋们眼光要长远!点个赞以后我更加厉害了!!不忘你老人家!!!!温柔说出我的问题哦!!!谢谢啦直接封装一个LinkList集合缩小版,不完美/** * * @author 戴尔 * */public class LinkList { /** * * 创建一个节点内部类 */ static class Nod...原创 2020-04-08 16:23:21 · 253 阅读 · 0 评论