正文内容加载中...
posted @ 2020-10-28 22:36 科技缪缪 阅读(803) 评论(2) 推荐(2) 编辑
摘要:来自年初和最近朋友的大厂面试题。 阿里巴巴 对象如何进行深拷贝,除了clone happen-before原则 jvm调优的实践 单例对象会被jvm的gc时回收吗 redis如果list较大,怎么优化 tcp的沾包与半包 socket编程相关的一些api和用法 建立和处理连接的是同一个socket吗 阅读全文
posted @ 2020-10-27 00:13 科技缪缪 阅读(60) 评论(0) 推荐(1) 编辑
摘要:这是面试专题系列第五篇JVM篇。 说说JVM的内存布局? Java虚拟机主要包含几个区域: 堆:堆Java虚拟机中最大的一块内存,是线程共享的内存区域,基本上所有的对象实例数组都是在堆上分配空间。堆区细分为Yound区年轻代和Old区老年代,其中年轻代又分为Eden、S0、S1 3个部分,他们默认的 阅读全文
posted @ 2020-10-24 09:45 科技缪缪 阅读(148) 评论(0) 推荐(0) 编辑
摘要:CountDownLatch CountDownLatch适用于在多线程的场景需要等待所有子线程全部执行完毕之后再做操作的场景。 举个例子,早上部门开会,有人在上厕所,这时候需要等待所有人从厕所回来之后才能开始会议。 public class CountDownLatchTest { private 阅读全文
posted @ 2020-10-21 22:59 科技缪缪 阅读(180) 评论(2) 推荐(2) 编辑
摘要:这是面试专题系列第四篇,Dubbo系列。Dubbo本身并不复杂,而且官方文档写的非常清楚详细,面试中dubbo的问题一般不会很多,从分层到工作原理、负载均衡策略、容错机制、SPI机制基本就差不多了,最大的一道大题一般就是怎么设计一个RPC框架了,但是如果你工作原理分层都搞明白了这个问题其实也就相当于 阅读全文
posted @ 2020-10-18 19:39 科技缪缪 阅读(170) 评论(0) 推荐(0) 编辑
摘要:这是面试题系列第三篇--redis专题。 说说Redis基本数据类型有哪些吧 字符串:redis没有直接使用C语言传统的字符串表示,而是自己实现的叫做简单动态字符串SDS的抽象类型。C语言的字符串不记录自身的长度信息,而SDS则保存了长度信息,这样将获取字符串长度的时间由O(N)降低到了O(1),同 阅读全文
posted @ 2020-10-11 17:49 科技缪缪 阅读(471) 评论(0) 推荐(1) 编辑
摘要:继之前的mysql夺命连环之后,我发现我这个标题被好多套用的,什么夺命zookeeper,夺命多线程一大堆,这一次,开始面试题系列MQ专题,消息队列作为日常常见的使用中间件,面试也是必问的点之一,一起来看看MQ的面试题。 你们为什么使用mq?具体的使用场景是什么? mq的作用很简单,削峰填谷。以电商 阅读全文
posted @ 2020-09-29 11:23 科技缪缪 阅读(662) 评论(2) 推荐(0) 编辑
摘要:众所周知,在java里是不能给构造函数写返回值的,如果在低版本的编译器定义一个构造器写上返回值可能会报错,高版本里面他就是一个普通的方法。可是如果构造函数没有返回值,那么比如Test t = new Test()我们new一个对象的时候是怎么赋值的呢? 构造函数有返回值吗 写一段代码测试一下: pu 阅读全文
posted @ 2020-09-22 18:11 科技缪缪 阅读(159) 评论(0) 推荐(0) 编辑
摘要:这个问题相信每个学习java的同学都不陌生,作为一个经典的面试题,到现在工作这么多年了我真是认为挺操蛋的一个问题,在网上到现在你仍然可以看见很多讨论这个问题的人,其中不乏工作很多年的人都有争论,我认为还是有必要来说一说这个问题的。 从方法区说起 常量池存在于方法区,而方法区在jdk1.7版本前后改变 阅读全文
posted @ 2020-09-21 01:10 科技缪缪 阅读(73) 评论(0) 推荐(0) 编辑
摘要:这个面试题是一个朋友在面试的时候碰到的,什么时候会抛出OutOfMemery异常呢?初看好像挺简单的,其实深究起来考察的是对整个JVM的了解,而且这个问题从网上可以翻到一些乱七八糟的答案,其实在总结下来基本上4个场景可以概括下来。 堆内存溢出 堆内存溢出太常见,大部分人都应该能想得到这一点,堆内存用 阅读全文
posted @ 2020-09-17 16:09 科技缪缪 阅读(552) 评论(0) 推荐(1) 编辑