会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
朝北教室的风筝
用心做每一件事
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
16
17
18
19
20
21
22
23
24
···
76
下一页
2019年9月18日
Spring不能直接@autowired注入Static变量
摘要: 一、业务场景 spring框架应用中有些静态方法需要依赖被容器管理的类,就像这样: 这样一定会报java.lang.NullPointerException: null异常。 二、原理剖析 静态变量、类变量不是对象的属性,而是一个类的属性,所以静态方法是属于类(class)的,普通方法才是属于实体对
阅读全文
posted @ 2019-09-18 14:26 aspirant
阅读(13928)
评论(1)
推荐(0)
2019年9月16日
load average 定义(网易面试)
摘要: 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
阅读(7042)
评论(0)
推荐(0)
2019年9月11日
HashMap多线程并发问题分析-正常和异常的rehash1(阿里)
摘要: 线程不安全的问题:hashMap 的多线程安全问题- ConcurrentModificationException 多线程put后可能导致get死循环 从前我们的Java代码因为一些原因使用了HashMap这个东西,但是当时的程序是单线程的,一切都没有问题。后来,我们的程序性能有问题,所以需要变成
阅读全文
posted @ 2019-09-11 09:21 aspirant
阅读(4811)
评论(0)
推荐(0)
2019年9月7日
新手入门:目前为止最透彻的的Netty高性能原理和框架架构解析(阿里)
摘要: 想了解AIO,BIO NIO Reactor 请参考:IO复用,AIO,BIO,NIO,同步,异步,阻塞和非阻塞 区别(百度) 1、引言 Netty 是一个广受欢迎的异步事件驱动的Java开源网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 本文基于 Netty 4.1 展开介绍相关
阅读全文
posted @ 2019-09-07 21:25 aspirant
阅读(2829)
评论(1)
推荐(0)
WebSocket专题(阿里)
摘要: 我们的项目中使用了websocket 用java-websocket 开源项目做的,阿里的人问我用啥实现的websocket一时没有答上来 回来做了总结: 1、前言 最近有同学问我有没有做过在线咨询功能。同时,公司也刚好让我接手一个 IM 项目。所以今天抽时间记录一下最近学习的内容。本文主要剖析了
阅读全文
posted @ 2019-09-07 20:41 aspirant
阅读(1336)
评论(0)
推荐(2)
docker swarm和compose 的使用(阿里)
摘要: 基本的docker使用参考:Docker 入门 到部署Web 程序- (阿里面试常用的docker命令和优点) 昨天去阿里面试 问我如果给你5台服务器 如何部署docker,我说一个个拷贝,面试官听了脸都绿了, 说有没有听说过用swarm和compose 部署docker集群,我说没用过, 后来回来
阅读全文
posted @ 2019-09-07 17:03 aspirant
阅读(16667)
评论(2)
推荐(2)
kafka如何实现高并发存储-如何找到一条需要消费的数据(阿里)
摘要: 阿里太注重原理了:阿里问kafka如何实现高并发存储-如何找到一条需要消费的数据,kafka用了稀疏索引的方式,使用了二分查找法,其实很多索引都是二分查找法 二分查找法的时间复杂度:O(logn) redis,kafka,B+树的底层都采用了二分查找法 参考:二分查找法 redis的索引底层的 跳表
阅读全文
posted @ 2019-09-07 15:58 aspirant
阅读(9514)
评论(2)
推荐(2)
2019年9月6日
服务器负载过高问题分析-不是cpu高负载也不是IO负载如何处理(阿里 几乎是必考题)
摘要: 关于top命令 经常问load average 参考:load average 定义(网易面试) jvm dump的使用 参考:Jvm dump jstack jmap jstat 介绍与使用(内存与线程) 以及使用jstack定位问题 查看端口:如何在Windows,Linux下查看JAVA端口占
阅读全文
posted @ 2019-09-06 17:07 aspirant
阅读(5987)
评论(0)
推荐(2)
聊聊Mysql索引和redis跳表 ---redis的有序集合zset数据结构底层采用了跳表原理 时间复杂度O(logn)(阿里)
摘要: redis使用跳表不用B+数的原因是:redis是内存数据库,而B+树纯粹是为了mysql这种IO数据库准备的。B+树的每个节点的数量都是一个mysql分区页的大小(阿里面试) 还有个几个姊妹篇:介绍mysql的B+索引原理 参考:一步步分析为什么B+树适合作为索引的结构 以及索引原理 (阿里面试)
阅读全文
posted @ 2019-09-06 15:57 aspirant
阅读(15876)
评论(5)
推荐(14)
各种排序算法的时间复杂度和空间复杂度(阿里)
摘要: 二分查找法的时间复杂度:O(logn) redis,kafka,B+树的底层都采用了二分查找法 参考:二分查找法 redis的索引底层的 跳表原理 实现 聊聊Mysql索引和redis跳表 redis的跳表原理 时间复杂度O(logn)(阿里) 参考:二分查找法 kafka如何实现高并发存储-如何找
阅读全文
posted @ 2019-09-06 09:12 aspirant
阅读(5936)
评论(0)
推荐(0)
上一页
1
···
16
17
18
19
20
21
22
23
24
···
76
下一页
公告