自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

故事凌

IT男, 生活段子手, 个人公众号: stormling

  • 博客(99)
  • 收藏
  • 关注

原创 手写mybatis框架第一版--循序渐进

1. 先来一些思考如果说让我们手写一个中间件,我们应该会有哪些考量呢?下面是我的一些思考业内是否有成熟的东西是否可以借鉴。要适配大家最基础的使用规范和使用规则我们应该尽量的减少业务开发人员...

2021-02-24 08:00:00 319

原创 手写mybatis第一弹,mybatis的核心原理

mybatis源码解读, 动态代理先提个问题我们在使用mybatis的时候, 经常是写一个Dao接口, 然后写一个对应的mapper文件, 和Dao类中的函数名一一对应上, 就完事了。而D...

2021-02-22 18:00:00 208

原创 netty其实也没那么难, 知道一些套路, 手撕一个实例

1. netty的概念1. netty简介netty到底是一个什么东西嗯? 反正我知道的一点就是面试的时候都会问, 简而言之, 就是非常的重要, 要想拿到牛逼的工资, 不会netty是不行...

2021-02-20 18:00:00 784

原创 面试官让我手撕一个单例模式, 当场就跪了!

单例模式面试中, 经常会问到单例模式, 饿汉模式和懒汉模式, 并且手撕一下代码, 说实话, 我自己真的是看过很多遍了, 大概是什么应该是知道的, 但是真正让你手写, 并且完全通过自己的知识...

2021-02-19 14:30:00 314

原创 滚蛋吧2020

2020已经过去了, 本来打算写点东西, 或者写一些年终总结, 迟迟没有下笔, 总是找借口自己手生, 其实就是懒。拖延症在作祟。回想起来2020, 感觉时间过的挺快的, 也非常感谢202...

2021-01-06 00:21:22 102 4

原创 ​kubernetes运维指南

上一节, 我们已经知道kubernetes的常用术语和一些思想, 那接下来, 我们是不是应该来一个简单的例子, 跑起来试试呢?kubernetes要想进行二次开发, 或者简单的说跑起来,...

2020-12-07 00:24:24 363

原创 kubernetes套路识路篇

1. kubernetes架构解密1. kubernetes架构设计首先我们要了解Kubernetes的架构, 我们先来看看它的按架构图吧其实Kubernetes他就是一个分布式的王者解...

2020-11-07 23:29:53 222

原创 Kubernetes认知篇

说起kubernetes, 很早以前就简单看过别人高过, 主要是通过动态伸缩容来解决容器扩容的问题, 看了以后也没有什么感觉, 自己也没有真正搞清楚内部逻辑, 使用背景, 对业内的影响,...

2020-10-28 21:18:27 298 1

原创 算法中要了解的图和树

树和图1. 什么是图?图由顶点(vertex,node)和边(edge)组成。顶点就是代表对象,因为有时候题不会直接给顶点,而是某种对象,直接看成顶点即可。我们使用链接两顶点之间的线段来...

2020-10-20 23:19:36 376

原创 ELK架构即周边知识

1. ELK简介ELK 不是一款软件,而是 Elasticsearch、Logstash 和 Kibana 三种软件产品的首字母缩写。这三者都是开源软件,通常配合使用,而且又先后归于 E...

2020-09-25 19:00:00 144

原创 面试算法宝典之哈希表和集合

1. 基本概念1. 哈希表我们先来看一下什么是哈希表散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映...

2020-09-17 18:30:00 480

原创 EleasticSearch核心原理

1. ES集群核心原理1. 索引分片1. 分片存储ES集群中有多个节点(node),其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。ES的一个概念就是去...

2020-09-15 18:30:00 889

原创 优先队列, 一个面试的高频考点

优先队列(PriorityQueue)1. 回顾Stack(堆栈): 先进后出Queue(队列): 先进先出PriorityQueue(优先队列):正常入, 按照优先级出2. 最大堆和最...

2020-09-08 19:00:00 349

原创 ES基础入门, 后面的进阶篇不在慌

ES基础入门1. ES的基本概念1. ES简介ES=elaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身...

2020-09-07 18:30:00 320

原创 从高频面试面试考点出发来深入理解算法中的堆栈(Stack)和队列(Queue)

堆栈, 队列(stack, Queue)从leetcode算法题刷起1. 什么是堆栈堆栈, 英文名称是Stack, 我们先来看一下百度百科怎么说:堆栈是一个特定的存储区或寄存器,它的一端...

2020-09-04 18:00:00 432

原创 数组和链表经典算法入门, 附带入门leetcode题目

这个故事要从前面说起了,前面面试的时候, 面试了头条, 阿里, 这些大的厂家, 确实是要求高, 阿里我去面试的时候, 直接拿出来三个leetcode的题让我做, 当场直接懵逼。不得不说...

2020-09-04 18:00:00 444

原创 ElasticSearch分布式搜索原理解析

ElasticSearch分布式搜索原理解析1. 什么是ElasticSearch?我们先来看一下百度百科的解释:Elasticsearch是一个基于Lucene的搜索服务器。它提供了一...

2020-09-02 22:44:48 756

原创 JVM的垃圾收集器都有哪些?他们是如何协助工作的, GC日志排查的时候应该如何下手呢?...

1. 垃圾回收器1. 什么叫垃圾收集器?垃圾收集器是垃圾回收算法(标记清除, 复制算法, 标记-整理算法, 火车算法)的具体实现, 不同种类JVM所提供的垃圾收集器可能会有很大差别, H...

2020-08-05 07:00:00 141

原创 牛X的java程序员必备的GC基础知识, 面试肯定用的到

1. GC回收哪些内存区域呢?堆内存对象数组方法区该类所有的额实例都已经被回收, 也就是java堆中不存在该类的任何实例加载该类的ClassLoader已经被回收该类对应的java.la...

2020-08-03 07:30:00 135

原创 高薪的必备技能?这个姿势你一定要掌握, 并如何的坚持下去呢?

这个故事要从前面说起了,前面面试的时候, 面试了头条, 阿里, 这些大的厂家, 确实是要求高, 阿里我去面试的时候, 直接拿出来三个leetcode的题让我做, 当场直接懵逼。不得不说...

2020-07-30 07:00:00 133

原创 JVM内存模式介绍

1. jvm的内存模型还记得吗?运行时数据区:线程共享数据区:方法区、堆线程隔离数据区:虚拟机栈、本地方法栈、堆、程序计数器2. 运行时数据区之——程序计数器(Program Coun...

2020-07-29 07:00:00 489

原创 时间复杂度计算方法

1. 常见的时间复杂度和空间复杂度有哪些?O(1): constant complexity: constant 常数复杂度O(log n): 对数复杂度O(n): 线性时间复杂度O(n...

2020-07-28 07:00:00 1002

原创 JVM堆详解, 了解不迷路

上周工作比较忙,又是上线, 又是加班的, 搞得学习进度拉下来很多。上周也是有很大收获的, 自己上周, 学习到了一个牛逼的学习方法, 你通过我的学习笔记, 其实就可以看出来, 其中更多了很...

2020-07-27 08:00:00 225

原创 JVM中运行时数据区是怎么构成的

1. 类加载机制1. 类加载器不同类加载器对象,如果对同一个类进行加载,会形成不同的Class对象。启动类加载器(Bootstrap ClassLoader):负责加载JAVA_HOME...

2020-07-20 08:00:00 101

原创 JVM中必须要掌握的java的.class文件的加载过程

昨天和一个同事吃了一个饭, 他要离职去深圳了, 当时一起来到这个公司, 还是我介绍他来这里的, 辗转一年多了, 我们才聚了一次, 各自都在忙碌各自的生活。他是一个高材生, 算法比我溜多了...

2020-07-16 08:00:00 602

原创 JVM进阶之路, 不然又要被面试官吊打了,

作为一个从运维转型的程序员, 弹起来JVM, 自己就是懵的一批。忐忑不安, 说白了就是菜, 没有真正的梳理过。我记得我刚开始写java代码的时候, 原来的一个京东架构师,推荐我看JVM的...

2020-07-13 08:00:00 226

原创 运维老司机又翻车, 居然没用过日志切割Logrotate

运维老司机又翻车, 居然没用过日志切割Logrotate作为一个运维老司机, 这次又翻车了。只能说明一个原因, 就是菜, 所有才要多学习。说起日志切割, 自己可以说是溜的一批。基本的套路...

2020-07-09 08:00:00 736 1

原创 spring boot中, 日志操作白皮书(你还不会就弄死我吧)

spring boot中, 日志操作白皮书(你还不会就弄死我吧)作为一个运维老司机, 本来java基础就菜的一批, 最近在对接DevOps中, 一个拦路虎, 吓的我满身鸡皮疙瘩sprin...

2020-07-08 07:30:00 205

原创 面试中经常要问到的, Spring事务的传递性是如何区分的呢?

1. 概念介绍本地事务数据库事务, 默认事务为自动提交, 因此如果一个业务逻辑类中有多次数据库操作将无法保证事务的一致性。spring事务对本地事务操作的一次封装, 相当于把使用jdbc...

2020-07-05 22:56:47 291

原创 TK mybatis的框架使用方法

1. 框架配置<dependency> <groupId>tk.mybatis</groupId> <artifactId&gt...

2020-07-04 23:26:02 343

原创 在linux中, git clone 免密操作

在linux下,git clone, git pushh等免密操作1. 通过ssh密钥实现ssh-keygen -t rsa -C "你的邮箱" -f "自己定义...

2020-07-04 23:26:02 2440

原创 mysql分库分表篇

1. 分库分表介绍1. 使用背景当表的数量达到几百上千张表时, 众多的业务模块都访问这个数据库, 压力会非常的大, 考虑对其进行分库当表的数据达到几千万级别, 在做很多操作的时候比较吃力...

2020-07-02 23:39:34 2302 1

原创 mysql读写分离, 这个骚操作, 应该给满分

1. mysql主从复制1、基础知识日志是把数据库的每一个变化都记载到一个专用的文件里,这种文件就叫做日志文件。mysql默认只开启错误日志,因为过多的日志将会影响系统的处理性能。在my...

2020-06-30 00:00:00 167

原创 mysql性能提升篇, 看完你就NX了!

mysql的性能分析, 我们主要是通过查看mysql的执行计划来判断他的执行性能是否ok, 下面我们来看一个实例吧1. 建表语句create table mylock(id int(1...

2020-06-26 00:35:32 617

原创 msyql索引篇

1. 索引介绍1. 索引是什么?官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 一般来说索引本身也很大,不可能...

2020-06-22 23:46:00 119

原创 不得不会的mysql架构, 让你更懂她!

1. mysql架构图1. Connectors:连接器,指的是不同语言中与SQL的交互2. Management Serveices & Utilities:系统管理和控制工具...

2020-06-20 23:15:35 116

原创 不得不会的mysql锁

6. 多表之间的关系如图,实际业务数据库中的表之间都是有关系的,我们接下来主要要学习的就是如何分析表关系及建立表关系。分类表create table category( cid va...

2020-06-16 23:55:05 272

原创 回去等通知吧, 连sql的执行顺序都不知道?

接下来再走一步,让我们看看一条SQL语句的前世今生。首先看一下示例语句:SELECT DISTINCT < select_list > FROM < left...

2020-06-15 08:00:00 463

原创 kubernetes环境搭建

1. 节点信息ip主机名角色操作系统192.168.157.130master主centeos7.6+192.168.157.131ode1节点Centos7.6+192.168.157...

2020-06-07 00:33:43 185

原创 mongodb的聚合操作

1. 什么是聚合聚合是MongoDB的高级查询语言,它允许我们通过转化合并由多个文档的数据来生成新的在单个文档里不存在的文档信息。MongoDB中聚合(aggregate)主要用于处理数...

2020-06-05 00:47:11 510

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除