上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 76 下一页
摘要: 一、业务场景 spring框架应用中有些静态方法需要依赖被容器管理的类,就像这样: 这样一定会报java.lang.NullPointerException: null异常。 二、原理剖析 静态变量、类变量不是对象的属性,而是一个类的属性,所以静态方法是属于类(class)的,普通方法才是属于实体对 阅读全文
posted @ 2019-09-18 14:26 aspirant 阅读(13858) 评论(1) 推荐(0) 编辑
摘要: 1. load average 定义 linux系统中的Load对当前CPU工作量的度量。简单的说是进程队列的长度。 Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 Load 。 通过系统命令"w"查看当前load average情况 上边0.31,0.30,0.31 阅读全文
posted @ 2019-09-16 08:53 aspirant 阅读(6998) 评论(0) 推荐(0) 编辑
摘要: 线程不安全的问题:hashMap 的多线程安全问题- ConcurrentModificationException 多线程put后可能导致get死循环 从前我们的Java代码因为一些原因使用了HashMap这个东西,但是当时的程序是单线程的,一切都没有问题。后来,我们的程序性能有问题,所以需要变成 阅读全文
posted @ 2019-09-11 09:21 aspirant 阅读(4556) 评论(0) 推荐(0) 编辑
摘要: 想了解AIO,BIO NIO Reactor 请参考:IO复用,AIO,BIO,NIO,同步,异步,阻塞和非阻塞 区别(百度) 1、引言 Netty 是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 本文基于 Netty 4.1 展开介绍相关 阅读全文
posted @ 2019-09-07 21:25 aspirant 阅读(2755) 评论(1) 推荐(0) 编辑
摘要: 我们的项目中使用了websocket 用java-websocket 开源项目做的,阿里的人问我用啥实现的websocket一时没有答上来 回来做了总结: 1、前言 最近有同学问我有没有做过在线咨询功能。同时,公司也刚好让我接手一个 IM 项目。所以今天抽时间记录一下最近学习的内容。本文主要剖析了 阅读全文
posted @ 2019-09-07 20:41 aspirant 阅读(1286) 评论(0) 推荐(2) 编辑
摘要: 基本的docker使用参考:Docker 入门 到部署Web 程序- (阿里面试常用的docker命令和优点) 昨天去阿里面试 问我如果给你5台服务器 如何部署docker,我说一个个拷贝,面试官听了脸都绿了, 说有没有听说过用swarm和compose 部署docker集群,我说没用过, 后来回来 阅读全文
posted @ 2019-09-07 17:03 aspirant 阅读(15954) 评论(2) 推荐(2) 编辑
摘要: 阿里太注重原理了:阿里问kafka如何实现高并发存储-如何找到一条需要消费的数据,kafka用了稀疏索引的方式,使用了二分查找法,其实很多索引都是二分查找法 二分查找法的时间复杂度:O(logn) redis,kafka,B+树的底层都采用了二分查找法 参考:二分查找法 redis的索引底层的 跳表 阅读全文
posted @ 2019-09-07 15:58 aspirant 阅读(9338) 评论(2) 推荐(2) 编辑
摘要: 关于top命令 经常问load average 参考:load average 定义(网易面试) jvm dump的使用 参考:Jvm dump jstack jmap jstat 介绍与使用(内存与线程) 以及使用jstack定位问题 查看端口:如何在Windows,Linux下查看JAVA端口占 阅读全文
posted @ 2019-09-06 17:07 aspirant 阅读(5905) 评论(0) 推荐(2) 编辑
摘要: redis使用跳表不用B+数的原因是:redis是内存数据库,而B+树纯粹是为了mysql这种IO数据库准备的。B+树的每个节点的数量都是一个mysql分区页的大小(阿里面试) 还有个几个姊妹篇:介绍mysql的B+索引原理 参考:一步步分析为什么B+树适合作为索引的结构 以及索引原理 (阿里面试) 阅读全文
posted @ 2019-09-06 15:57 aspirant 阅读(15675) 评论(5) 推荐(14) 编辑
摘要: 二分查找法的时间复杂度:O(logn) redis,kafka,B+树的底层都采用了二分查找法 参考:二分查找法 redis的索引底层的 跳表原理 实现 聊聊Mysql索引和redis跳表 redis的跳表原理 时间复杂度O(logn)(阿里) 参考:二分查找法 kafka如何实现高并发存储-如何找 阅读全文
posted @ 2019-09-06 09:12 aspirant 阅读(5632) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 76 下一页