Fork me on GitHub
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 30 下一页
摘要: 话说 TP-LINK 联洲的秋招提前批已经开启很久了,6 月份就已经开启了,并且最近已经有人陆陆续续拿到口头 Offer 了,所以今天就来给大家介绍一下 TP-LINK 的面试流程和真题及答案解析。 ## 秋招提前批投递地址 官网投递地址:[https://hr.tp-link.com.cn/job 阅读全文
posted @ 2023-07-11 13:25 磊哥|www.javacn.site 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 问题来源于某客,如下图所示: ![image.png](https://cdn.nlark.com/yuque/0/2023/png/92791/1688455500257-b68d20d7-06b1-4105-82ab-5925feb4d3fd.png#averageHue=%23fbfaf9&c 阅读全文
posted @ 2023-07-05 15:22 磊哥|www.javacn.site 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 问题来源如下: > 问题链接:[https://www.nowcoder.com/discuss/493178141461041152](https://www.nowcoder.com/discuss/493178141461041152) # 答案解析 ## 1.解释脏读/不可重复读/幻读 - 阅读全文
posted @ 2023-06-29 11:41 磊哥|www.javacn.site 阅读(125) 评论(1) 推荐(0) 编辑
摘要: 今天分享的这道题来自于蔚来的真实面试题。 Java 面试不可能不问 Redis,问到 Redis 不可能不问 Redis 的常用数据类型,问到 Redis 的常用数据类型,不可能不问跳跃表,当问到跳跃表经常会被问到跳跃表的查询和添加流程,所以接下来我们一起来看这道题的答案吧。 Redis 有序集合 阅读全文
posted @ 2023-06-27 16:42 磊哥|www.javacn.site 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 最近朋友圈被阿里的 Chat2DB 刷屏了,磊哥也是第一时间下载并体验了阿里巴巴的 Chat2DB,今天就迫不及待和大家分享一下。 ## 什么是 Chat2DB? Chat2DB 是一款由阿里巴巴开源免费的多数据库客户端工具,支持 windows、mac 本地安装,也支持服务器端部署,web网页访问 阅读全文
posted @ 2023-06-26 09:30 磊哥|www.javacn.site 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 问题如下: ![image.png](https://cdn.nlark.com/yuque/0/2023/png/92791/1687573711593-3af01c01-92b6-4a09-8a2c-355a7dde1033.png#averageHue=%23f9f8f7&clientId=u 阅读全文
posted @ 2023-06-25 08:58 磊哥|www.javacn.site 阅读(102) 评论(0) 推荐(0) 编辑
摘要: MVCC 和间隙锁是两种完全不同的机制,但它们的目的都是相同的,都是用来保证数据库并发访问的,我们先来看二者的定义。 MVCC 定义 MVCC 是多版本并发控制(Multi-Version Concurrency Control)的缩写,是一种并发控制的方法。 在 MVCC 中,每个读操作会看到一个 阅读全文
posted @ 2023-03-26 21:31 磊哥|www.javacn.site 阅读(288) 评论(1) 推荐(0) 编辑
摘要: 限流的实现算法有很多,但常见的限流算法有三种:计数器算法、漏桶算法和令牌桶算法。 1.计数器算法 计数器算法是在一定的时间间隔里,记录请求次数,当请求次数超过该时间限制时,就把计数器清零,然后重新计算。当请求次数超过间隔内的最大次数时,拒绝访问。 计数器算法的实现比较简单,但存在“突刺现象”。 突刺 阅读全文
posted @ 2023-02-20 07:35 磊哥|www.javacn.site 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 熔断和降级都是系统自我保护的一种机制,但二者又有所不同,它们的区别主要体现在以下几点: 概念不同 触发条件不同 归属关系不同 1.概念不同 1.1 熔断概念 “熔断”一词早期来自股票市场。熔断(Circuit Breaker)也叫自动停盘机制,是指当股指波幅达到规定的熔断点时,交易所为控制风险采取的 阅读全文
posted @ 2023-02-17 08:31 磊哥|www.javacn.site 阅读(3519) 评论(2) 推荐(0) 编辑
摘要: 在 JVM 中,有两个非常重要的知识点,一个是 JVM 的内存布局(JVM 运行时的数据区域),另一个就是垃圾回收。而垃圾回收中又有两个重要的知识点,一个是如何确定 JVM 中的垃圾对象,另一个是使用不同的垃圾收集器进行垃圾回收。而本篇要讨论的是前者,后面的内容咱们下一篇再聊。 垃圾对象的判定有两种 阅读全文
posted @ 2023-02-16 08:00 磊哥|www.javacn.site 阅读(493) 评论(0) 推荐(1) 编辑
摘要: 宽表在BI业务中比比皆是,每次建设BI系统时首先要做的就是准备宽表。有时系统中的宽表可能会有上千个字段,经常因为“过宽”超过了数据库表字段数量限制还要再拆分。 为什么大家乐此不疲地造宽表呢?主要原因有两个。 一是为了提高查询性能。现代BI通常使用关系数据库作为后台,而SQL通常使用的HASH JOI 阅读全文
posted @ 2023-02-15 08:20 磊哥|www.javacn.site 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 永久代和元空间都是 HotSpot 虚拟机中的概念,HotSpot 虚拟机是 Sun JDK 和 Open JDK 中自带的虚拟机,也是目前使用范围最广泛的 Java 虚拟机,当我们提到虚拟机时,大概率指的就是 HotSpot 虚拟机。 但从《Java 虚拟机规范》的层面来说,并没有所谓的“永久代” 阅读全文
posted @ 2023-02-13 08:37 磊哥|www.javacn.site 阅读(500) 评论(0) 推荐(1) 编辑
摘要: 对于 JVM(Java 虚拟机)来说,它有两个非常重要的区域,一个是栈(Java 虚拟机栈),另一个是堆。堆是 JVM 的存储单位,所有的对象和数组都是存储在此区域的;而栈是 JVM 的运行单位,它主管 Java 程序运行的。那么为什么它有这样的魔力?它存储的又是什么数据?接下来,我们一起来看。 1 阅读全文
posted @ 2023-02-09 08:40 磊哥|www.javacn.site 阅读(504) 评论(0) 推荐(1) 编辑
摘要: 我们通常所说的 Java 虚拟机(JVM)的内存布局,一般是指 Java 虚拟机的运行时数据区(Runtime Data Area),也就是当字节码被类加载器加载之后的执行区域划分。当然它通常是 JVM 模块的第一个面试问题,所以,接下来我们一起来看它里面包含了哪些内容。 官方定义 《Java虚拟机 阅读全文
posted @ 2023-02-06 20:19 磊哥|www.javacn.site 阅读(447) 评论(1) 推荐(1) 编辑
摘要: 双亲委派模型是 Java 类加载器的一种工作模式,通过这种工作模式,Java 虚拟机将类文件加载到内存中,这样就保证了 Java 程序能够正常的运行起来。那么双亲委派模型究竟说的是啥呢?接下来我们一起来看。 1.类加载器 双亲委派模型针对的是 Java 虚拟机中三个类加载器的,这三个类加载器分别是: 阅读全文
posted @ 2023-02-03 08:13 磊哥|www.javacn.site 阅读(825) 评论(1) 推荐(1) 编辑
摘要: 在 Java 中,类加载的流程有一个专门的机制叫做“类加载机制”。类加载机制是指一个类在 Java 虚拟机(JVM)中的执行流程,它也是 Java 程序能够正常执行的关键所在,那它的具体执行流程是啥?接下来我们一起来看。 流程概述 在 JVM 中,类加载会经历以下 5 个阶段: 加载阶段(Loadi 阅读全文
posted @ 2023-01-28 10:46 磊哥|www.javacn.site 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 我们工作中写SQL处理数据是家常便饭,不管是应用内数据处理还是临时查询分析都可以用SQL完成,相对其他技术(如Java等高级语言)也更简单。不过,SQL的简单只限于简单需求,有些复杂计算场景SQL写起来却很难,嵌套N层以至于达到几百上千行,说SQL代码长度时通常不会以行计而是以KB计。这种情况并不少 阅读全文
posted @ 2023-01-17 15:53 磊哥|www.javacn.site 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 开源分析数据库ClickHouse以快著称,真的如此吗?我们通过对比测试来验证一下。 ClickHouse vs Oracle 先用ClickHouse(简称CH)、Oracle数据库(简称ORA)一起在相同的软硬件环境下做对比测试。测试基准使用国际广泛认可的TPC-H,针对8张表,完成22条SQL 阅读全文
posted @ 2022-12-15 13:30 磊哥|www.javacn.site 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 很多数据仓库产品都采用了列式存储。如果数据表的总列数很多而计算涉及的列很少,采用列存就只读取需要的列即可,能够减少硬盘访问量,提高性能。特别是数据量非常大时,硬盘扫描和读取的时间占比很大,这时候列存的优势会很明显。 那么,是不是只要用了列存就一定能做到性能最佳呢?我们来看看,列式存储在哪些方面还可以 阅读全文
posted @ 2022-11-10 09:42 磊哥|www.javacn.site 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 前段时间的俄乌冲突,Oracle宣布“暂停在俄罗斯的所有业务”,相信大家的心情绝不是隔岸观火,而是细思恐极。 数据库号称IT领域三大核心之一(其他两个是CPU和操作系统),一直以来都被国际巨头垄断,人家控制着核心,想什么时候锁喉就什么时候锁,你一点办法都没有。 现在解决这个问题的办法只能是自强,将数 阅读全文
posted @ 2022-10-24 22:19 磊哥|www.javacn.site 阅读(238) 评论(0) 推荐(0) 编辑
摘要: MD5 是 Message Digest Algorithm 的缩写,译为信息摘要算法,它是 Java 语言中使用很广泛的一种加密算法。MD5 可以将任意字符串,通过不可逆的字符串变换算法,生成一个唯一的 MD5 信息摘要,这个信息摘要也就是我们通常所说的 MD5 字符串。那么问题来了,MD5 加密 阅读全文
posted @ 2022-10-18 20:30 磊哥|www.javacn.site 阅读(2166) 评论(22) 推荐(3) 编辑
摘要: 过滤器(Filter)和拦截器(Interceptor)都是基于 AOP(Aspect Oriented Programming,面向切面编程)思想实现的,用来解决项目中某一类问题的两种“工具”,但二者有着明显的差距,接下来我们一起来看。 实现过滤器和拦截器 首先,我们先来看一下二者在 Spring 阅读全文
posted @ 2022-10-16 19:24 磊哥|www.javacn.site 阅读(996) 评论(0) 推荐(3) 编辑
摘要: 事务隔离级别和事务传播机制都是对事务行为的规范,但二者描述的侧重点却不同。本文这里所说的事务隔离级别和事务传播机制指的是 Spring 框架中的机制。 1、事务隔离级别 事务隔离级别是对事务 4 大特性中隔离性的具体体现,使用事务隔离级别可以控制并发事务在同时执行时的某种行为。 比如,有两个事务同时 阅读全文
posted @ 2022-10-09 20:41 磊哥|www.javacn.site 阅读(684) 评论(0) 推荐(2) 编辑
摘要: 加入事务和嵌套事务是指在 Spring 事务传播机制中的加入事务(REQUIRED)和嵌套事务(NESTED)的区别,二者看似很像,实则截然不同,那么它们有什么区别呢?接下来我们一起来看。 Spring 事务传播机制是指,包含多个事务的方法在相互调用时,事务是如何在这些方法间传播的,Spring 事 阅读全文
posted @ 2022-10-07 17:06 磊哥|www.javacn.site 阅读(624) 评论(0) 推荐(1) 编辑
摘要: Spring 事务传播机制是指,包含多个事务的方法在相互调用时,事务是如何在这些方法间传播的。 既然是“事务传播”,所以事务的数量应该在两个或两个以上,Spring 事务传播机制的诞生是为了规定多个事务在传播过程中的行为的。比如方法 A 开启了事务,而在执行过程中又调用了开启事务的 B 方法,那么 阅读全文
posted @ 2022-09-27 20:28 磊哥|www.javacn.site 阅读(7833) 评论(1) 推荐(4) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 30 下一页