Mayfly的博客

Stay hungry, stay foolish.

2020 -> 2021
前言 除夕一过,新的一年就开始了。 我一直都是慢一拍,高中读书的时候慢了一拍,高一的课程基本都落下了,导致高三补的很苦恼,大学的时候找工作慢了一拍,错过了很多机会。决定从今年开始每年给自己过去的一年做一下小结,并立下下一年的flag,只希望每年回头看的时候都前进了一点。 2020流水 上半年 一月份,在签了offer之后,通过了科目二的考试,没过多久就回家准备过年了(去年春节比今年早了许多),一月之后,便是......
生活大爆炸-In my way, I love you all
杂谈 最开始看是在2016年大一的英语课间,一点一点看,在疫情期间看完了。 从博客的首页图片可以看出我非常喜欢这部剧。 谢尔顿最后终于第二次说了回人话,第一次是霍华德母亲去世的时候安慰他。 最后Raj终于有了座位,大家还是在同一个房间吃着外卖,如平常一样。 在某tube看了几个The big bang theory 的视频。这个 It’s so hard to say goodbye. 再见了。......
MacOS上基于Docker配置ElasticSearch+Kibana+IK分词器
版本 系统:MacOS ElasticSearch:7.6.0 kibana:7.5.1 IK:7.6.0 准备 需要电脑已经安装好Docker、docker-compose。 需要下载IK分词器zip压缩包。地址是: https://github.com/medcl/elasticsearch-analysis-ik/releases, 下载V7.6.0版本。 docker-compose 启动es和kibana version: '2.2' services: es01: image: elasticsearch:7.6.0 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-cluster - cluster.initial_master_nodes=es01 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - data01:/usr/share/elasticsearch/data ports: - 9200:9200 networks: - elastic kibana: image: kibana:7.5.1 container_name: kibana restart: always ports: - "5601:5601" environment: I18N_LOCALE: zh-CN networks: - elastic links: - es01:elasticsearch volumes: data01: driver: local networks: elastic: driver: bridge 添加Ik中文分词器 #进入容器内 docker exec -it es01 /bin/bash # 安装unzip yum install......
基于CentOS7部署单机版的分布式文件系统FastDFS
部署环境 本文将基于CentOS7安装单机版本的FastDFS 需要的压缩包 这是作者的GitHub地址,里面有所需的压缩包可供下载,分别是: fastdfs-nginx-module,这是在已经安装好Nginx的基础上要添加的模块,本文下载的版本是: wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.22.tar.gz fastdfs,这是FastDFS的主程序安装包,本文下载的版本是: wget https://github.com/happyfish100/fastdfs/releases/tag/V6.06 libfastcommon,这是作者从FastDFS主程序分离出来的通用代码,本......
时不时更新的Moment专栏3-秋招
开始与结束 我的秋招从八月末开始,11月初结束。 其中种种 4月初,错过了春招。 4-6月开始系统复习后端的知识,大概是Java SE,Java多线程,JavaIO,Spring/Spring Boot,数据结构,算法这几方面。 仔细读的书有: 核心Java(Core Java) 卷一 计算机网络 自顶向下方法 剑指offer 深入理解Java虚拟机(第2版) : JVM高级特性与最佳实践 Spring技术内幕 Java并发编程的艺......
关于哈希索引和B+树索引
前言 Mysql中有哈希索引和B+树索引这两种数据结构,在此查找相关资料比对两者的优缺点。 B+树索引 InnoDB使用的索引是以B+树为数据结构的聚簇索引。 聚簇索引的优点: 1.当你需要取出一定范围内的数据时,用聚簇索引也比用非聚簇索引好。 2.当通过聚簇索引查找目标数据时理论上比非聚簇索引要快,因为非聚簇索引定位到对应主键时还要多一次目标记录寻址,即多一次I/O。 聚簇索引的缺点: 1.插入速度严重依赖于插......
关于JVM GC的几个名词概念
前言 在某次面试中面试官问到了Major GC和Full GC区别,没答出来,于是查找并记录几个简单的GC定义。 GC 的分类 针对HotSpot VM的实现,它里面的GC其实准确分类只有两大种: 第一种: Partial GC:并不收集整个GC堆的模式 Young GC:只收集young gen的GC Old GC:只收集old gen的GC。只有CMS的concurrent collection是这个模式 Mixed GC:收集整个young gen以及部分old g......
面试回忆录
前言 stay hungry,stay foolish 关于Java异常 这是一张大体上的Java异常体系的图片。 分类 Java的异常体系可以从checked exception 和 unchecked exception 来分类。 checked exception:除了RuntimeException及其子类、其他的Exception类及其子类都属于检查异常。 unchecked exception:RuntimeException及其子类和Error。 异常为什么影响性能? 当创建一个异常时,需要收集一个栈跟踪(st......