随笔分类 -  Interview_面试

介绍面试遇到的问题
摘要:Hashtable 初始容量是11 ,扩容 方式为2N+1; HashMap 初始容量是16,扩容方式为2N; 阿里的人突然问我为啥扩容因子是0.75,回来总结了一下; 提高空间利用率和 减少查询成本的折中,主要是泊松分布,0.75的话碰撞最小, HashMap有两个参数影响其性能:初始容量和加载因 阅读全文
posted @ 2019-09-06 08:58 aspirant 阅读(35969) 评论(5) 推荐(11) 编辑
摘要:还有一篇 讲解lock的实现原理,参考:解决多线程安全问题-无非两个方法synchronized和lock 具体原理以及如何 获取锁AQS算法 (百度-美团) synchronized 不管是读还是写,如果前面有锁,只能是等待, lock中有读写锁,可以做到读读并发,读写互斥,写写互斥,但是sync 阅读全文
posted @ 2019-09-06 08:29 aspirant 阅读(95537) 评论(23) 推荐(44) 编辑
摘要:1、引言 Netty 是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。 本文作者的另两 阅读全文
posted @ 2019-09-04 09:23 aspirant 阅读(1024) 评论(0) 推荐(0) 编辑
摘要:阿里的人问我 缓存雪崩(大量数据在同一时间过期了)了如何处理,缓存击穿了如何处理,回答的很烂,做了总结: 把redis作为缓存使用已经是司空见惯,但是使用redis后也可能会碰到一系列的问题,尤其是数据量很大的时候,经典的几个问题如下: 1. 缓存穿透 在大多数互联网应用中,缓存的使用方式如下图所示 阅读全文
posted @ 2019-09-04 08:45 aspirant 阅读(4446) 评论(2) 推荐(1) 编辑
摘要:CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 CAP原则又称CAP定理,指的是在一个分布式系统中, 阅读全文
posted @ 2019-09-03 19:44 aspirant 阅读(1280) 评论(0) 推荐(0) 编辑
摘要:对于一个需要处理高并发的系统而言,可以从多个层面去解决这个问题。 1、数据库系统:数据库系统可以采取集群策略以保证某台数据库服务器的宕机不会影响整个系统,并且通过负载均衡策略来降低每一台数据库服务器的压力(当然用一台服务器应付一般而言没啥问题,找一台当备机放着应付宕机就行,如果一台应付不了,那么再加 阅读全文
posted @ 2019-09-03 09:22 aspirant 阅读(3345) 评论(2) 推荐(3) 编辑
摘要:还有一篇文章 讲解guava如何删除过期数据的,与redis不同,guava没有维护线程删除过期key,只是在设置 key 或者 读取key的时候,顺带删除参考:GuavaCache简介(一)是轻量级的框架 少量数据,并且 过期时间相同 可以用 GuavaCache 内存上限Redis可以通过 ma 阅读全文
posted @ 2019-09-03 08:51 aspirant 阅读(1991) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-06-24 10:56 aspirant 阅读(1429) 评论(0) 推荐(0) 编辑
摘要:能力模型 业务理解(每项2分) java知识(每项2分) 网络知识(每项1分) 设计模式(每项3分) 数据库知识(每项2分) 框架知识(每项1分) 数据结构与算法(每项1分) 架构知识(每项3分) 操作系统(每项2分) 定级 业务理解(每项2分) java知识(每项2分) 网络知识(每项1分) 设计 阅读全文
posted @ 2019-04-24 14:45 aspirant 阅读(1054) 评论(0) 推荐(1) 编辑
摘要:1 2 3 4 5 Boolean boolean1 = true; String str3 = (String)boolean1;//这行代码会报错,编译不过 String str4 = boolean1.toString();//正常 String str5 = String.valueOf(b 阅读全文
posted @ 2018-10-17 17:26 aspirant 阅读(10705) 评论(0) 推荐(4) 编辑
摘要:1.lsof命令:根据进程pid查端口: 其中,java表示项目运行类型,22636表示进程号,rssp表示用户名,10150为TOMCAT_HTTP_PORT端口号,10153为TOMCAT_HTTPS_PORT端口号,10152为TOMCAT_SHUTDOWN_PORT端口号,10154为TOM 阅读全文
posted @ 2018-09-25 16:02 aspirant 阅读(2706) 评论(0) 推荐(0) 编辑
摘要:天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期 阅读全文
posted @ 2018-05-26 16:23 aspirant 阅读(12022) 评论(1) 推荐(0) 编辑
摘要:Linux 查看端口占用情况 Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。 lsof lsof(list open files)是一个列出当前系统打开文件的工具。 lsof 查看端口占用语法格式: lsof -i:端口号 实例 查看服务器 8000 端口的占用情况: # 阅读全文
posted @ 2018-04-19 10:40 aspirant 阅读(15638) 评论(0) 推荐(0) 编辑
摘要:还有一篇可以看看:随笔分类 - 备战阿里 他妈 辛辛苦苦准备了2个月,真正的去阿里面试的时候,简直就是打脸大会啊,面试官的问题都听不明白,回答更是天方夜谭。。。。。。 以下是本人 2019年面试阿里的题目: 自我介绍环节: 问题1:上来就讲细节,其实对方根本听不懂,应该先介绍项目背景,如果对方感兴趣 阅读全文
posted @ 2018-04-08 17:43 aspirant 阅读(2715) 评论(0) 推荐(2) 编辑
摘要:(一) Java 编程方面 1、 如何DUMP内存出来看看内存溢出呢 DUMP分为两种: (a)内存dump是指通过jmap -dump <pid>输出的文件, (b而线程dump是指通过jstack <pid>输出的信息。 两个dump可以单独使用,也可以在特定场合下结合使用。 参考:Jvm du 阅读全文
posted @ 2018-03-22 19:12 aspirant 阅读(2607) 评论(0) 推荐(2) 编辑
摘要:概要 现代的计算机已经向多CPU方向发展,即使是普通的PC,甚至现在的智能手机、多核处理器已被广泛应用。在未来,处理器的核心数将会发展的越来越多。虽然硬件上的多核CPU已经十分成熟,但是很多应用程序并未这种多核CPU做好准备,因此并不能很好地利用多核CPU的性能优势。为了充分利用多CPU、多核CPU 阅读全文
posted @ 2018-03-22 11:38 aspirant 阅读(1703) 评论(0) 推荐(0) 编辑
摘要:try-with-resources语句是一种声明了一种或多种资源的try语句。资源是指在程序用完了之后必须要关闭的对象。try-with-resources语句保证了每个声明了的资源在语句结束的时候都会被关闭。任何实现了java.lang.AutoCloseable接口的对象,和实现了java.i 阅读全文
posted @ 2018-03-22 10:13 aspirant 阅读(24407) 评论(0) 推荐(1) 编辑
摘要:在jdk7的新特性方面主要有下面几方面的增强: 1.1二进制变量的表示,支持将整数类型用二进制来表示,用0b开头。 所有整数int、short、long、byte都可以用二进制表示: byte aByte = (byte) 0b00100001; 延伸阅读:java的8种基础类型 一、基础类型 Ja 阅读全文
posted @ 2018-03-21 15:15 aspirant 阅读(50528) 评论(0) 推荐(0) 编辑
摘要:一、基础知识: 1、CurrentHashMap的数据结构,Java1.8 与 java 1.7的区别,增加了那些特性 这个其实是考了一下编程思路,hashMap(链表+数组)==》1.8之后变成了 链表+数组+红黑树, 参考:ConcurrentHashMap原理分析(1.7与1.8) 遍历Map 阅读全文
posted @ 2018-03-15 19:17 aspirant 阅读(4025) 评论(2) 推荐(1) 编辑
摘要:Zookeeper到底是什么!? 学一个东西,不搞明白他是什么东西,哪还有心情学啊!! 首先,Zookeeper是Apache的一个java项目,属于Hadoop系统,扮演管理员的角色。 然后看到官网那些专有名词,实在理解不了。 在Zookeeper的官网上有这么一句话:ZooKeeper is a 阅读全文
posted @ 2018-03-07 15:28 aspirant 阅读(1386) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示