java技术圈 为您找到相关结果 11

关于java研发工程师面试相关的部分参考

今天受邀去参加了某个公司面试的第二轮复试,今天复试的是公司的一个项目主管,感觉比之前面试的更懂技术一些,还问了一些比较刁钻的问题,在这里记录一些自己的不足和自己觉得比较有价值的东西,作为自己的部分参考。 ①关于docker和vmware优势 docker在磁盘空间上的节省不用说了,MB 与 GB的对比; VMware公司指出虚拟化会只会引入大约2%到4%的性能损失。在Docker容器中运行像Redis这样的应用程序,其性能是完全可以接受的,而其在安全、管理等方面的优势使得Docker容器成为虚拟化方面的推荐选择; Docker的简易性。“Docker为从根本上为简化和加快软件产品的构建提供了巨大的潜力”; docker其他的优势: 轻量级的隔离环境比虚拟机能够更方便和快捷地启动和停止; 可以...阅读全文

博文 2019-04-04 09:45:38 www.allocmem.com

TCP流量控制、拥塞控制

一:流量控制什么是流量控制?流量控制的目的?如果发送者发送数据过快,接收者来不及接收,那么就会有分组丢失。为了避免分组丢失,控制发送者的发送速度,使得接收者来得及接收,这就是流量控制。流量控制根本目的是防止分组丢失,它是构成TCP可靠性的一方面。如何实现流量控制?由滑动窗口协议(连续ARQ协议)实现。滑动窗口协议既保证了分组无差错、有序接收,也实现了流量控制。主要的方式就是接收方返回的 ACK 中会包含自己的接收窗口的大小,并且利用大小来控制发送方的数据发送。流量控制引发的死锁?怎么避免死锁的发生?当发送者收到了一个窗口为0的应答,发送者便停止发送,等待接收者的下一个应答。但是如果这个窗口不为0的应答在传输过程丢失,发送者一直等待下去,而接收者以为发送者已经收到该应答,等待接收新数据,这样双...阅读全文

博文 2020-09-06 14:33:09 知乎

<转>一个最不可思议的MySQL死锁分析

1 死锁问题背景 1 1.1 一个不可思议的死锁 1 1.1.1 初步分析 3 1.2 如何阅读死锁日志 3 2 死锁原因深入剖析 4 2.1 Delete操作的加锁逻辑 4 2.2 死锁预防策略 5 2.3 剖析死锁的成因 6 3 总结 7 死锁问题背景 做MySQL代码的深入分析也有些年头了,再加上自己10年左右的数据库内核研发经验,自认为对于MySQL/InnoDB的加锁实现了如指掌,正因如此,前段时间,还专门写了一篇洋洋洒洒的文章,专门分析MySQL的加锁实现细节:《MySQL加锁处理分析》。 但是,昨天”润洁”同学在《MySQL加锁处理分析》这篇博文下咨询的一个MySQL的死锁场景,还是彻底把我给难住了。此死锁,完全违背了本人原有的锁知识体系,让我百思不得其解。本着机器不会骗人,既...阅读全文

博文 2020-07-24 17:17:16 阿里云开发者社区

VLDB来啦!企业上云“搭子”天翼云TeleDB数据库有话说

近日,VLDB 2024(International Conference on Very Large Data Bases)在广州隆重举行,全球数据库领域顶尖学者汇聚一堂,围绕数据库行业前沿议题展开探讨,带来一场跨越东西方、覆盖产学研的交流盛宴。作为数据库领域三大国际顶级学术会议之一,VLDB致力于展示和分享数据库领域的最新研究成果,对整个行业具有重要的学术价值和引导意义,在全球学术界和工业界享有颇高声誉。天翼云科技有限公司数据库产品线首席技术官李跃森受邀参会,并在大会发表《天翼云TeleDB在分布式数据库上的探索与思考》演讲,全方位展示了天翼云在分布式数据库领域的探索历程、产品布局及前瞻洞察,与业界同仁共同探索分布式数据库的未来。​数据库是承载数据的基石,也是IT基础设施的重要组成部分。...阅读全文

博文 2024-09-20 11:13:53 Tianyiyun

开源标杆!天翼云TeleDB入选《2024央国企开源项目典型实践》!

近日,由中国通信标准化协会主办、中国信通院承办的2024 OSCAR开源产业大会在北京召开,会上发布《2024央国企开源项目典型实践》,天翼云科技有限公司打造的“TeleDB分布式数据库在开源社区的特性贡献案例”成功入选。本次入选不仅是对天翼云TeleDB数据库技术创新性的权威认可,也进一步提升了天翼云TeleDB数据库在开源领域的行业认可度和影响力。​《2024央国企开源项目典型实践》案例征集活动由中国信息通信研究院云大所开源和软件安全部组织发起,由中国信通院云计算开源产业联盟盖章认证,是行业内的权威奖项之一。该案例主要围绕项目应用成效、项目建设和治理能力等维度进行评选,旨在深入挖掘行业开源项目,树立行业转型升级典范。开源作为一种开放、协同、共享的新型生产方式,对于推动经济发展、科技创新、...阅读全文

博文 2024-11-15 15:44:45 Tianyiyun

ForkJoinPool的poll方法,为啥线程一直在执行Thread.yield()忙等待导致打满cpu

ForkJoinPool.java中pool方法源码如下: final ForkJoinTask poll() { int b, k, cap; ForkJoinTask[] a; while ((a = array) != null && (cap = a.length) > 0 && top - (b = base) > 0) { ForkJoinTask t = (ForkJoinTask) QA.getAcquire(a, k = (cap - 1) & b); if (base == b++) { if (t == null) Thread.yield(); // await index advance else if (QA.compareAndSet(a...阅读全文

博文 2024-12-06 18:20:20 zhidiantech

MySQL必会核心问题50讲 | 完结9章

MySQL必会核心问题50讲 | 完结9章获课:789it.top/13237/​以下是一些 MySQL 数据库管理系统中需要掌握的核心问题,涵盖了基础知识、优化、性能和安全等方面:1.MySQL基本架构什么是MySQL的架构?MySQL是一个客户端-服务器架构的关系型数据库管理系统。其架构包括: MySQL Server:负责处理客户端的请求,管理数据库和表的操作。 存储引擎:负责数据的存储和检索(例如:InnoDB,MyISAM,Memory等)。 查询优化器:处理SQL查询的执行计划,以确保查询的最佳性能。2.数据类型常见数据类型: 数字类型:INT, TINYINT, BIGINT, DECIMAL, FLOAT, DOUBLE等。 日期和时间类型:DATE, DATETIME, T...阅读全文

博文 2025-02-13 15:01:12 eere

Java并发编程入门与高并发面试

获课:jzit.top/1582/Java高并发面试指南高并发是Java开发中的一个重要领域,尤其是在互联网和大数据时代,掌握高并发技术对于应对大规模用户访问和数据处理至关重要。本文将从Java高并发的核心概念、常见问题、解决方案以及面试中常见的问题进行详细讲解,帮助你在面试中脱颖而出。1.Java高并发核心概念并发与并行:并发:多个任务在同一时间段内交替执行,看起来像是同时进行。并行:多个任务在同一时刻同时执行。线程与进程:进程:程序的一次执行实例,是资源分配的基本单位。线程:进程中的一个执行单元,是CPU调度的基本单位。线程安全:当多个线程访问共享资源时,确保数据的一致性和正确性。锁机制:通过锁(如synchronized、ReentrantLock)控制对共享资源的访问,防止数据竞争。...阅读全文

博文 2025-03-09 10:25:19 lkjhgf

Java并发编程入门与高并发面试(完结)

获课:789it.top/1582/Java并发编程是指在Java编程中,通过多线程技术实现多个任务的并行执行,以提高程序的执行效率。并发编程主要解决的是如何使程序在多核CPU的环境下充分利用硬件资源,进行多个任务的同时执行或近似同时执行。主要概念线程: 线程是程序执行的基本单元,一个Java程序至少有一个线程,即主线程。多个线程可以在同一进程内并发执行,每个线程都有自己的程序计数器、栈和局部变量,但它们共享堆内存。并发: 并发指的是在同一时间段内多个任务的执行,看似同时进行,但实际上可能是在CPU调度下快速切换执行。并发不一定要求在物理上同时执行,只是在逻辑上看起来是同时的。多线程: 多线程是并发编程的核心,Java支持多线程编程,能够在同一个程序中同时执行多个线程。每个线程可以独立执行代...阅读全文

博文 2025-03-08 21:17:43 lkjh

SPRING JVM Shutdown Hook 的注册与行为分析

--- ### **1. JVM 的信号处理与 Spring 的联动** #### **(1)JVM 的响应** • **SIGTERM 信号的作用**:`kill -15` 是操作系统通知进程终止的“软终止”信号。JVM 接收到此信号后,会启动 **Shutdown Hook** 机制,依次执行所有注册的关闭钩子(如 Spring 的钩子)。 • **强制终止与优雅终止的区别**:`kill -9`(SIGKILL)会直接终止进程,不触发任何钩子;而 `kill -15` 允许 JVM 执行清理逻辑。 #### **(2)Spring 的注册与触发** • **Spring 的 Shutdown Hook**:Spring 在启动时(通过 `AbstractApplicationConte...阅读全文

博文 2025-03-26 00:15:19 dalang

MySQL并发更新中的锁机制

MySQL在高并发更新场景下的锁机制和锁等待问题确实可能导致CPU使用率飙升,但具体机制与“sleep”或“无限重试”的逻辑有所不同。 --- ### 一、MySQL并发更新中的锁机制 1. **锁等待与阻塞机制** MySQL的InnoDB引擎采用行级锁机制,当多个事务并发更新同一条记录时,第一个获取锁的事务会持有排他锁(X Lock),后续事务会进入**锁等待队列**,而非通过`while true`循环主动抢锁。等待期间事务处于阻塞状态,由数据库内核调度唤醒,而非应用层主动轮询。 2. **等待超时与死锁处理** • 默认情况下,InnoDB设置锁等待超时参数`innodb_lock_wait_timeout`(默认50秒),超时后事务自动回滚并抛出错误。 • 若检测到死锁(如事务A等...阅读全文

博文 2025-03-30 22:00:22 dalang