SF
Java中文社群
Java中文社群
注册登录
关注博客
注册登录
主页
关于
RSS
因为我说:volatile 是轻量级的 synchronized,面试官让我回去等通知!
Java中文社群
2020-03-18
阅读 5 分钟
1.3k
volatile 是并发编程的重要组成部分,也是面试常被问到的问题之一。不要向小强那样,因为一句:volatile 是轻量级的 synchronized,而与期望已久的大厂失之交臂。
使用 Redis 如何实现查询附近的人?「视频版」——面试突击 003 期
Java中文社群
2020-03-09
阅读 2 分钟
2.4k
面试问题 Redis 如何实现查询附近的人? 涉及知识点 Redis 中如何操作位置信息? GEO 底层是如何实现的? 如何在程序实现查询附近的人? 在实际使用中需要注意哪些问题? 视频答案 视频地址:[链接] 图文答案 Redis 中要实现查询附近的人,需要使用 Redis 3.2 版本中提供的 GEO 数据类型,它包含以下几个重要的方法: GE...
面试突击 | Redis 如何从海量数据中查询出某一个 Key?附视频
Java中文社群
2020-02-27
阅读 4 分钟
2.7k
1 考察知识点 本题考察的知识点有以下几个: Keys 和 Scan 的区别 Keys 查询的缺点 Scan 如何使用? Scan 查询的特点 2 解答思路 Keys 查询存在的问题 Scan 的使用 Scan 的特点 3 Keys 使用相关 1)Keys 用法如下 2)Keys 存在的问题 此命令没有分页功能,我们只能一次性查询出所有符合条件的 key 值,如果查询结果非常...
深浅克隆面试题汇总——附详细答案
Java中文社群
2019-09-18
阅读 7 分钟
1.8k
可以看出,如果使用等号复制时,对于值类型来说,彼此之间的修改操作是相对独立的,而对于引用类型来说,因为复制的是引用对象的内存地址,所以修改其中一个值,另一个值也会跟着变化,原理如下图所示:因此为了防止这种问题的发生,就要使用对象克隆来解决引用类型复制的问题。
RocketMQ 可视化环境搭建和基础代码使用
Java中文社群
2019-07-03
阅读 5 分钟
2.5k
RocketMQ 是一款分布式消息中间件,最初是由阿里巴巴消息中间件团队研发并大规模应用于生产系统,满足线上海量消息堆积的需求, 在 2016 年底捐赠给 Apache 开源基金会成为孵化项目,经过不到一年时间正式成为了 Apache 顶级项目。早期阿里曾经基于 ActiveMQ 研发消息系统, 随着业务消息的规模增大,瓶颈逐渐显现,后来...
解决SpringBoot多模块发布时99%的问题?SpringBoot发布的8个原则和4个问题的解决方案
Java中文社群
2019-06-20
阅读 3 分钟
2.7k
如果使用 SpringBoot 多模块发布到外部 Tomcat,可能会遇到各种各样的问题。本文归纳了以下 8 个原则和发布时经常出现的 4 个问题的解决方案,掌握了这些原则和解决方案,几乎可以解决绝大数 SpringBoot 发布问题。
阿里面试题BIO和NIO数量问题附答案和代码
Java中文社群
2019-03-16
阅读 4 分钟
1.5k
答案: 因为传统的 IO 也就是 BIO 是同步线程堵塞的,所以每个连接都要分配一个专用线程来处理请求,这样 10 个连接就会创建 10 个线程去处理。而 NIO 是一种同步非阻塞的 I/O 模型,它的核心技术是多路复用,可以使用一个链接上的不同通道来处理不同的请求,所以即使有 10 个连接,对于 NIO 来说,开启 1 个线程就够了。
Java 200+ 面试题补充③ Dubbo 模块
Java中文社群
2019-03-12
阅读 4 分钟
1.5k
昨天在我的 Java 面试粉丝群里,有一个只有一年开发经验的小伙伴只用了三天时间,就找到了一个年薪 20 万的工作,真是替他感到开心。他的经历告诉我们:除了加强自我实战经验之外,还要努力积累自己的理论知识。 人生没有白走的路,也没有白吃的苦。你学的某一种知识,在将来某一天一定会给你惊喜!
Java 200+ 面试题补充② Netty 模块
Java中文社群
2019-03-08
阅读 3 分钟
2.6k
Netty 是一款基于 NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。难能可贵的是,在保证快速和易用性的同时,并没有丧失可维护性和性能等优势。
你真的知道 == 和 equals 的区别吗?
Java中文社群
2019-03-07
阅读 2 分钟
4.1k
让我们每天都有进步,老王带你打造最全的 Java 面试清单,认真把一件事做到极致。 在 Java 中 == 和 equals 的区别,感觉只有很少的人能才完全说正确。 常见的错误回答就是:== 基础类型对比的是值是否相同,引用类型对比的是引用是否相同;而 equals 则是比较的值是否相同。 至于为什么说它是错的,看完本文对 == 和 eq...
Java 200+ 面试题补充 ThreadLocal 模块
Java中文社群
2019-03-07
阅读 3 分钟
2.5k
ThreadLocal 是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,适用于各个线程不共享变量值的操作。
Java 208 道面试题:Java 基础模块答案
Java中文社群
2019-03-05
阅读 5 分钟
2.9k
目前市面上的面试题存在两大问题:第一,题目太旧好久没有更新了,还都停留在 2010 年之前的状态;第二,近几年 JDK 更新和发布都很快,Java 的用法也变了不少,加上 Java 技术栈也加入了很多新的框架,比如 Spring Boot、Spring Cloud 等,但类似的面试题却极少。
Java 最常见的 200+ 面试题:面试必备
Java中文社群
2019-03-04
阅读 6 分钟
5.7k
这份面试清单是我从 2015 年做 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘我在 Java 技术栈中的技术盲点,然后修复和完善它,以此来提高自己的技术水平。虽然我从 2009 年就开始参加编程工作了,但依旧觉得还有很多东西要学,当然学习的过程也给我带来了很多成就感,这些成就感也推动我...
JVM(六)为什么新生代有两个Survivor分区?
Java中文社群
2019-02-22
阅读 2 分钟
2.8k
分代收集器会把内存空间分为:老生代和新生代两个区域,而新生代又会分为:Eden 区和两个 Survivor区(From Survivor、To Survivor),来看内存空间分布图,如下:
程序员精美简历Top榜—面试必备
Java中文社群
2019-02-14
阅读 1 分钟
6.3k
人们常说“金三银四”,一年之际在于春。不管你是主动离职,还是“被离职”(稳住,我们能赢!),趁着大好时光和对新年的憧憬,再找一个更好的工作吧。
JVM(五)垃圾回收器的前世今生
Java中文社群
2019-02-13
阅读 4 分钟
2.2k
因为不同的厂商(IBM、Oracle),实现的垃圾回收器各不相同,而本文要讨论的是 Oracle 的 HotSpot 虚拟机所使用的垃圾回收器。
JVM(四)垃圾回收的实现算法和执行细节
Java中文社群
2019-01-25
阅读 3 分钟
2.2k
上一篇我们讲了垃圾标记的一些实现细节和经典算法,而本文将系统的讲解一下垃圾回收的经典算法,和Hotspot虚拟机执行垃圾回收的一些实现细节,比如安全点和安全区域等。
JVM(三)对象的生死判定和算法详解
Java中文社群
2019-01-21
阅读 4 分钟
2k
导读:对象除了生死之外,还有其他状态吗?对象真正的死亡,难道只经历一次简单的判定?如何在垂死的边缘“拯救”一个将死对象?判断对象的生死存活都有那些算法?本文带你一起找到这些答案。
互动直播的视频录制与合成—支持多人离线重入
Java中文社群
2019-01-16
阅读 4 分钟
3.5k
业务场景是这样的:多个用户(2-4人)直播的视频,合成为一个视频,这期间要满足2个条件:首先,录制途中可能有一个或多个用户不定次数的离线、重进(网络差和人为操作)的情况;第二,要保证合成的视频和录制的效果是一样的必须是同步的(不能出现多个视频时间对不上的情况)。
JVM(二)Java虚拟机组成详解
Java中文社群
2019-01-14
阅读 3 分钟
2.3k
Java虚拟机(Java Virtual Machine)下文简称jvm,上一篇我们对jvm有了大体的认识,进入本文之后我们将具体而详细的介绍jvm的方方面面,而本文主要讲的是jvm的组成,了解了它,就揭开了jvm的神秘面纱。
JVM(一)史上最佳入门指南
Java中文社群
2019-01-06
阅读 2 分钟
3.4k
提到Java虚拟机(JVM),可能大部分人的第一印象是“难”,但当让我们真正走入“JVM世界”的时候,会发现其实问题并不像我们想象中的那么复杂。唯一真正令我们恐惧的,其实是恐惧本身。而作为整个JVM系列的首篇,本文将带你解除刚开始学习JVM时的种种疑惑。比如:什么是JVM?为什么学习JVM?怎么有效的学习JVM?带着以上的这...
2018年终总结—努力做一个有趣的人
Java中文社群
2018-12-29
阅读 3 分钟
5.3k
2018年已步入尾声,还有2天将迎来崭新的2019,按照国际惯例,又到了一年一度总结过去,计划将来的日子。而今年和以往唯一不同的是,以前只是“怅然若失”的假装自己到了“而立之年”,而2019年,真的要步入“而立之年”了,若说自己没有那么一丝的感伤和恐惧,那是自欺欺人,但既然“木已成舟”,也只能欣然接受了,而且这一天终...
Java提高班(六)反射和动态代理(JDK Proxy和Cglib)
Java中文社群
2018-12-11
阅读 6 分钟
2.9k
反射和动态代理放有一定的相关性,但单纯的说动态代理是由反射机制实现的,其实是不够全面不准确的,动态代理是一种功能行为,而它的实现方法有很多。要怎么理解以上这句话,请看下文。
上一页
1
…
More
14
15
16
(current)
上一页
16
(current)
下一页