并发 第2页
golang研发岗面经(23年秋)-IT面试星球

golang研发岗面经(23年秋)

基础篇 进程、线程、协程的区别和联系 进程间的通信方式有哪些? 如何在运行时控制协程数? 协程的切换时机有哪些? 协程是如何使用堆栈的? TCP的三次握手,能不能用两次握手或者四次握手? TC...
mianba的头像-IT面试星球mianba1年前
07713
数据库设计-IT面试星球

数据库设计

一、数据库设计 二、数据库设计规约 以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》:五、MySQL数据库 1、库名与应用名称尽量一致 2、表名、字段名必须使用小写字母或数字,...
mianba的头像-IT面试星球mianba1年前
07915
用户重复注册分析-多线程事务中加锁引发的bug-IT面试星球

用户重复注册分析-多线程事务中加锁引发的bug

本文记录博主线上项目一次用户重复注册问题的分析过程与解决方案 • 博主github地址: github.com/wayn111 一 复现过程 线上客户端用户使用微信扫码登陆时需要再绑定一个手机号,在绑定手机后...
mianba的头像-IT面试星球mianba1年前
0445
【426期】面试官:BIO、NIO、AIO 的区别是什么?-IT面试星球

【426期】面试官:BIO、NIO、AIO 的区别是什么?

今天这是我在教室分享的一道面试题,怕忘记了自己花时间去研究了一下,看了大量的资料后整理的,不收藏你们就亏了哟。 面试题:BIO,NIO,AIO的区别? 这是个网络编程的面试题: 在讲 BIO,NIO,AIO...
mianba的头像-IT面试星球mianba1年前
0656
从threadlocal到TransmittableThreadLocal-IT面试星球

从threadlocal到TransmittableThreadLocal

前言 ThreadLocal设计 ThreadLocal内存泄漏问题一  ThreadLocal内存泄漏问题二 内存泄漏的解决 InheritableThreadLocal TransmittableThreadLocal 前言        阿里巴巴java编程规范里有...
mianba的头像-IT面试星球mianba1年前
07410
Java 中的池化技术-IT面试星球

Java 中的池化技术

我们平常的编码中,通常会将一些对象保存起来,这主要考虑的是对象的创建成本。比如像线程资源、数据库连接资源或者 TCP 连接等,这类对象的初始化通常要花费比较长的时间,如果频繁地申请和销...
mianba的头像-IT面试星球mianba1年前
08612
JUC(第一弹)-你必须要知道的概念-IT面试星球

JUC(第一弹)-你必须要知道的概念

Amhadl和Gustafson定律和一些概念 必须知道的概念 同步(Synchronous)与异步(Asynchronous) 同步和异步通常用来形容一次方法的调用。同步方法调用一旦开始,调用者必须等到方法调用返回后才能继...
mianba的头像-IT面试星球mianba1年前
0428
Nginx入门详细笔记-IT面试星球

Nginx入门详细笔记

Nginx入门详细笔记 1 Nginx简介 1.1 背景介绍 Nginx(“engine x”)一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】,是由伊戈尔·赛索耶...
mianba的头像-IT面试星球mianba1年前
020011
JDK 延时队列实现消息定时发送-IT面试星球

JDK 延时队列实现消息定时发送

做一个消息延时发送的需求,类似于订单超时取消,设定好时间,定时发送短信,因为没有什么并发,也不需要一些其他的中间件,像 MQ 这些增加复杂度,所以就使用 JDK 的提供的延时队列功能。 如果...
mianba的头像-IT面试星球mianba1年前
0596
万字详解复杂系统的拆分重构实战-IT面试星球

万字详解复杂系统的拆分重构实战

            点击上方“java金融”,选择“设为星标” 后台回复”888“获取batj面试题集 来源:https://www.cnblogs.com/LBSer/p/6195309.html 1 为什么要拆分? 先看一段对话。 从上面对...
mianba的头像-IT面试星球mianba1年前
0867