首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
愤怒的酸菜鱼
掘友等级
后端开发工程师
那棵树看起来生气了
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
49
文章 49
沸点 0
赞
49
返回
|
搜索文章
赞
文章( 49 )
沸点( 0 )
MySQL为啥建议单表存储千万?
B树和B+树,都是一种平衡树(不是平衡二叉树,而是一种平衡多路查找树)。B树也称之为B-树(B-tree),B树的每一个节点至多包含k个子节点,k也就是B树的阶数,阶数由磁盘页的大小决定。 B树是一种自平衡树,新增节点和删除节点后,都会按照规则进行平衡,已满足B树的规则。可以看…
超硬核!16000 字 Redis 面试知识点总结,这还不赶紧收藏?
今天,我不自量力的面试了某大厂的 Java 开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的 Mac。他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧,看了你的简历,觉得你对 Redis 应该掌握的不错,我们今天就来讨论下…
Java对象的深拷贝和浅拷贝
很多优秀的同学已经了解浅拷贝和深拷贝的区别了,这边文章主要是实现深拷贝为主,虽然这类文章也很多,但是这个就是当做自己学习路上的一个脚印。写的不好,希望大佬勿喷。 深拷贝和浅拷贝的主要区别在于引用类型的对象的拷贝,浅拷贝只会拷贝引用对象的地址,原对象和拷贝对象实际上指向的都是同一…
别再问我 new 字符串创建了几个对象了!我来证明给你看!
我想所有 Java 程序员都曾被这个 new String 的问题困扰过,这是一道高频的 Java 面试题,但可惜的是网上众说纷纭,竟然找不到标准的答案。有人说创建了 1 个对象,也有人说创建了 2 个对象,还有人说可能创建了 1 个或 2 个对象,但谁都没有拿出干掉对方的证据…
一文搞懂四种Wrapper方法快速重构你的代码
我们经常使用一些sdk来完成我们的需求,但往往有些sdk对外暴露的接口并不合理,再加上如果这个sdk本身处于快速迭代期,每次变更某些api的话,业务方如果使用的地方较多,那么批量修改 其实也是比较麻烦的。 问题就是这个sdk对外提供的函数参数过多,没有封装性,且可以很容易想到日…
Spring Boot 微服务应用集成Prometheus + Grafana 实现监控告警
在前一篇Spring Boot Actuator 模块 详解:健康检查,度量,指标收集和监控中,我们学习了 Spring Boot Actuator 模块的作用、配置和重要端点的介绍。 我也提到了,我主要目的是想要给我们项目的微服务应用都加上监控告警。Spring Boot A…
服务注册与发现组件 Eureka 客户端实现原理解析
在前面的文章介绍了,如何使用服务注册发现组件: Eureka,并给出使用示例。本文在此基础上,将会讲解 Eureka 客户端实现的内幕,结合源码深入实现的细节,知其所以然。客户端需要重点关注以下几点: 在Finchley版本的SpringCloud中,不需要添加任何的额外的注解…
Java高级编程——MySQL索引实现及优化原理解析
在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。 MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图: 这里设…
volatile与synchronized的区别
1. volatile修饰的变量具有可见性 Run.java 第28行,main线程 将启动的线程RunThread中的共享变量设置为false,从而想让RunThread.java 第14行中的while循环结束。 现在有两个线程,一个是main线程,另一个是RunThrea…
下一页
个人成就
文章被点赞
66
文章被阅读
39,038
掘力值
631
关注了
27
关注者
12
收藏集
2
关注标签
60
加入于
2018-01-18