首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
消失在筒子楼里
掘友等级
后端开发
接受毒打
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
158
文章 74
沸点 84
赞
158
返回
|
搜索文章
赞
文章( 74 )
沸点( 84 )
一文搞定HashMap的实现原理和面试
HashMap在日常开发中基本是天天见的,而且都知道什么时候需要用HashMap,根据Key存取Value,但是存和取的时候那些操作却是很少去研究。同时在面试中也是面试官们必问的。以下是基于JDK1.8 1. 先来认识一下HashMap中定义的一些需要了解的成员变量 initi…
剑指 Offer 全解(Java 版)
3. 数组中重复的数字 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 要求时间复杂度 O(N),空间复杂度 O(1)。因此不能使用排序的方法,也…
图解RocketMQ消息发送和存储流程
NameServer:路由注册中心。功能包括:Broker管理、路由信息管理 客户端调用producer发送消息时,会先从NameServer获取该topic的路由信息。消息头code为GET_ROUTEINFO_BY_TOPIC 每条消息会生成一个唯一id,添加到消息的属性中…
阿里面试题BIO和NIO数量问题附答案和代码
答案: 因为传统的 IO 也就是 BIO 是同步线程堵塞的,所以每个连接都要分配一个专用线程来处理请求,这样 10 个连接就会创建 10 个线程去处理。而 NIO 是一种同步非阻塞的 I/O 模型,它的核心技术是多路复用,可以使用一个链接上的不同通道来处理不同的请求,所以即使有…
聊聊Tomcat的架构设计
Tomcat 是 Java WEB 开发接触最多的 Servlet 容器,但它不仅仅是一个 Servlet 容器,它还是一个 WEB 应用服务器,在微服务架构体系下,为了降低部署成本,减少资源的开销,追求的是轻量化与稳定,而 Tomcat 是一个轻量级应用服务器,自然被很多开发…
Spring源码分析(三)手写简单的IOC容器和解决循环依赖问题
先来看配置文件,我们定义了两个Bean,User和Role。 扫描方式很简单,main方法指定了XML文件的路径。获取文件的输入流,转成Document对象解析即可,这点和Spring的做法是一致的。并把property属性简单化处理,放在一个List<Map<String,S…
从0到1搭建和部署个人博客
此教程会教你从0到1搭建一个完整的博客,包括前端展示页、后台管理系统、后端接口及接口文档、服务端部署整个完整流程。这个博客十分简单,功能远少于我们所用的博客。但是学会了整个流程,再在此基础上扩展就会很容易了。 所以此教程适合新手小白,高手请绕道,浪费你的时间。 搭建自己的博客,…
Mybatis源码分析(二)XML的解析和Annotation的支持
上一节内容我们简单回顾了Mybatis的整体架构和相关概念知识点,并简述了本系列所用框架的版本。Mybatis功能强大,花样繁多。我们不会太关心所有的技术点,而是重点剖析常用的功能点。同Spring相比,Mybatis多以应用为主。从本节开始,我们正式开始源码的分析。 每个基于…
【Tomcat】Tomcat工作原理及简单模拟实现
这个类有两个作用 :1.初始化一个守护进程变量、加载类和相应参数。2.解析命令,并执行。 源码不过多赘述,我们在这里只需要把握整体架构,有兴趣的同学可以自己研究下源码。Tomcat的server.xml配置文件中可以对应构架图中位置,多层的表示可以配置多个: Server:服务…
下一页
个人成就
文章被阅读
57
掘力值
10
关注了
65
关注者
1
收藏集
10
关注标签
54
加入于
2019-02-24