首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JAVA
订阅
她有好看的眼
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
挑战10个最难回答的Java面试题(附答案)
1. SpringBoot内容聚合 2. 面试题内容聚合 3. 设计模式内容聚合 4. Mybatis内容聚合 5. 多线程内容聚合 这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 …
JVM数据区域与垃圾收集<深入理解JVM读书笔记>
周志明老师所著的《深入了解JAVA虚拟机》(后文简称"书中")可谓是java工程师进阶的必读书籍了.最近读了书中的第一二部分,也就是前五章,有很多收获.因此想要写一篇文章.来用自己理解到的知识来总结一下前五章. 虽然说是总结,但是仍然强烈推荐大家去看原著.原著并没有"多出什么东…
Java8——异步编程
runAsync方法可以在后台执行异步计算,但是此时并没有返回值。持有一个Runnable对象。 此时我们看到返回的是CompletableFuture<T>此处的T就是你想要的返回值的类型。其中的Supplier<T>是一个简单的函数式接口。 异步任务也是有返回值的,当我们想…
记一次愚蠢的操作--线程安全问题
我这边有一个系统,提供一个RPC接口去发送各种信息(比如短信、邮件、微信)等等渠道。我这边的系统架构是这样的: 概括:service系统提供一个RPC接口,别人调用我提供的接口,我在service系统中对这个消息进行判断、拼接等等业务逻辑,最后会将这个消息放到消息队列里边。se…
面试必备:Java 原子操作的实现原理[精品长文]
原子(atomic)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为“不可被中断的一个或一系列操作”。在多处理器上实现原子操作就变得有点复杂。让我们一起来聊一聊在Intel处理器和Java里是如何实现原子操作的。 32位IA-32处理器使…
我是如何理解Java8 Stream
之前看了许多介绍Java8 Stream的文章,但是初次接触真的是难以理解(我悟性比较低),没办法只能"死记硬背",但是昨天我打王者荣耀(那一局我赢了,牛魔全场MVP)的时候,突然迸发了灵感,感觉之前没有理解透彻的一下子就理解透彻了。所以决定用简单的方式来回忆下我认为的java…
国内Java面试总是问StringBuffer,StringBuilder区别是啥?档次为什么这么低?
这是一个知乎上面很火的问题(https://www.zhihu.com/question/50211894 ),下面是我关于这个问题的回答,截止今天,这个答案收获了500+赞和70+评论。 这个问题只是开个场,热个身而已啊。 针对以上的问题,我给一些答案,希望大家都能有所收获。…
一文搞明白位运算、补码、反码、原码
在平时看各种框架的源码的过程中,经常会看到一些位移运算,所以作为一个Java开发者是一定掌握位移运算的。 乍一眼看到上面Demo的打印结果,你应该是懵逼的,接下来我来解释一下这个结果到底是如何运算出来的。 我们先来看-2 << 1与-2 >> 1,这两个负数的左移与右移操作其实…
并发环境下,先操作数据库还是先操作缓存?
在分布式系统中,缓存和数据库同时存在时,如果有写操作的时候,先操作数据库还是先操作缓存呢?先思考一下,可能会存在哪些问题,再往下看。下面我分几种方案阐述。 假设有一写(线程A)一读(线程B)操作,先操作缓存,在操作数据库。,如下流程图所示: 这样看,没啥问题。我们再看第二个流程…
Android卡顿检测(一)BlockCanary
谈到卡顿首先想到的就是BlockCanary,它以其简单易用的特点被广泛用于检测全局的卡顿情况,我们有必要首先了解一下它内部的原理。本篇先来看看BlockCanary项目传送门戳这里。 我们知道Android Framework 很多业务都是通过消息机制完成的,包括UI绘制更新…