首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
sherry君62189
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
深入解读HashMap线程安全性问题
HashMap是线程不安全的,在多线程环境下对某个对象中HashMap类型的实例变量进行操作时,可能会产生各种不符合预期的问题。 本文详细说明一下HashMap存在的几个线程安全问题。 此时t1和t2同时执行put,假设t1执行put(“key2”, “value2”),t2执…
面试官:请谈谈写入消息中间件的数据,如何保证不丢失?【石杉的架构笔记】
看过之前的文章面试官:消息中间件如何实现每秒几十万的高并发写入?的同学,应该都知道写入Kafka的数据是会落地写入磁盘的。 我们暂且不考虑写磁盘的具体过程,先大致看看下面的图,这代表了Kafka的核心架构原理。 所以说,这里就得考虑数据的分布式存储了,其实关于消息中间件的分布式…
互联网公司的面试官是如何360°无死角考察候选人的?(上篇)【石杉的架构笔记】
最近收到不少读者反馈,说自己在应聘一些中大型互联网公司的Java工程师岗位时遇到了不少困惑。 这些同学说自己其实也做了精心准备,网上搜集了不少Java面试题,然而实际去互联网公司面试才发现,人家问的,和你准备的东西,对不上号,这就很尴尬了。。。 因此,从这篇文章开始,笔者准备写…
深入剖析Java即时编译器(上)
本文会先介绍Java的执行过程,进而引出对即时编译器的探讨,下篇会介绍分层编译的机制,最后介绍即时编译器对应用启动性能的影响。 本文内容基于HotSpot虚拟机,设计Java版本的地方会在文中说明。 在我们刚学习Java时,大概会认为Java是编译执行的。其实,Java既有解释…
线程池的实现原理
当线程被创建并启动后, 并不是一启动就进入执行状态,也不是一直处于执行状态.在线程的生命周期中,要经过新建、就绪、运行、阻塞、死亡五种状态. 当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时仅由JVMJ为其分配内存,并初始化其成员变量的值. 当线程对象调用了…
MySQL Binlog 介绍
本文主要介绍二进制日志 binlog。 MySQL 的二进制日志 binlog 可以说是 MySQL 最重要的日志,它记录了所有的 DDL 和 DML 语句(除了数据查询语句select、show等),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安…
翻译 | SpringBoot相关的面试问题
从诞生那天开始,SpringBoot 就在 Spring 生态中扮演一个重要的地位。这个项目的自动化部署功能使我们的编程工作变得更方便。 在这篇文章当中,我们将介绍一些在工程师面试中可能会出现的 Spring Boot 相关的常见问题。 Q1. Spring 和 SpringB…
实用且简单的Git教程,轻松搞定多人开发
配置完,Git不会给出任何提示,Unix的逻辑就是,没有提示就是最美的提示。 注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。 要想查看是否配置成功,依然是…
深入剖析Java即时编译器(下)
本文会介绍分层编译的机制,然后介绍即时编译器对应用启动性能的影响。 本文内容基于HotSpot虚拟机,设计Java版本的地方会在文中说明。 在引入分层编译之前,我们需要手动的选择编译器。对于启动性能有要求的短时运行程序,我们会选择C1编译器,对应参数-client,对于长时间运…