自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Spring底层架构核心概念解析

在Spring源码中,BeanFactory接口存在一个非常重要的实现类是:DefaultListableBeanFactory,也是非常核心的。DefaultListableBeanFactory是非常强大的,支持很多功能,可以通过查看DefaultListableBeanFactory的类继承实现结构来看。此时Spring自己的注解没有把String转换成User对象的转换器,然后就回去找。通过源码可以发现,context调用的register实际上也是使用。创建的BeanDefinition 属于。

2023-03-26 11:19:20 168

原创 手动实现Spring

*** Bean的定义/*** bean的类型/*** 作用域 单例还是原型/*** 是不是懒加载} }至此,我们整个Spring扫描以及生成非懒加载的单例Bean就实现了,目录结构如下:我们贴出完整的ApplicationContext代码。

2023-03-19 21:27:24 209

原创 高并发缓存框架

大V带货,带的大部分都是冷门的商品,这些商品都是存储在数据库中,并没有在缓存中,当大v带货3、2、1上链接的时候,同时会有几万的并发击穿缓存,直达数据库,且几万并发都可以查询到商品,那么在解决完缓存穿透的代码上,系统会重复重建无数次的缓存,从而浪费性能,甚至宕机,从而形成一系列的连锁反应,造成系统崩溃等情况,这就是缓存雪崩(Cache Avalanche)。由于大批量缓存在同一时间失效,导致大量的请求击穿了缓存数据库,直接进行了数据库查询,导致数据库瞬间压力过大,严重的甚至导致数据库挂掉。

2023-03-11 20:34:44 133

原创 八股文面试题+源码解析

默认工厂创建的线程:同属于相同的线程组,具有同为 Thread.NORM_PRIORITY 的优先级,以及名为 “pool-XXX-thread-” 的线程名(XXX为创建线程时顺序序号),且创建的线程都是非守护进程。从源码可以看到使用SynchronousQueue队列,SynchronousQueue是对任务的直接转发,不会导致任务的堆积,但是在最大线程数是Integer的最大值,如果任务很多,就会创建大量的线程数量,最终会超出操作系统内存上限,导致内存不足,程序异常退出。

2023-03-11 11:24:02 73

原创 数据结构与算法(一)——线性结构和非线性结构(稀疏数组和队列)

分析问题:因为该二维数组的很多值都是默认值0,因此记录了很多没有意义的数据,因此可以采用稀疏数组来存储。二维数组转稀疏数组的思路:1、遍历原始二维数组,得到有效数据的个数2、根据sum就可以创建稀疏数组sparseArr = int[sum+1][3]3、将二维数组的有效数据存入到稀疏数组稀疏数组转二维数组的思路:1、读取稀疏数组第一行,根据第一行的数据创建原始二维数组,比...

2022-06-22 13:25:41 227

原创 Centos7 OSM离线地理编码服务器的Nominatim 搭建

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Nominatim是什么?二、软硬件需求1、硬件2、软件版本三、安装1、更新软件包2、安装postgresql3、安装postgis4、安装php4、安装其他支撑库5、查看版本四、系统设置和配置1、PostgreSQL数据库设置2、设置Apache Webserver3、添加SELinux安全设置总结一、Nominatim是什么?Nominatim是一个可以按名称和地址来搜索OSM中的数据,并生成OSM点的合成地址的工具.

2022-06-12 15:47:25 1242 1

原创 docker-compse安装nominatim

这里写目录标题配置自动导入配置自动导入下载所需数据,初始化数据库并一次性启动 nominatimdocker run -it --rm \ -e PBF_URL=https://download.geofabrik.de/europe/monaco-latest.osm.pbf \ -e REPLICATION_URL=https://download.geofabrik.de/europe/monaco-updates/ \ -p 8080:8080 \ --name nomina

2022-05-31 08:52:02 535

原创 Centos8 以及图形界面安装

Centos8 以及图形界面安装文章目录Centos8 以及图形界面安装一、下载Centos8.3二、使用VMware安装centos81、新建虚拟机2、设置虚拟机硬件参数3、开启虚拟机并安装Centos系统设置一、下载Centos8.3阿里云下载地址:https://mirrors.aliyun.com/centos-vault/8.3.2011/isos/x86_64/二、使用VMware安装centos81、新建虚拟机这里用户名和密码填写本机的用户名与密码2、设置虚拟机硬

2022-05-25 10:14:01 1889

原创 第一章:HBase定义

HBase学习 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加第一章:HBase定义提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、HBase定义二、HBase数据模型1、HBase逻辑结构2、HBase 物理存储前言提示:这里可以添加本文要记录的大概内容:提示:以下是本篇文章正文内容,下面案例可供参考一、HBase定义HBase是一种分布式、可扩展、支持海量数据存储的NoSql数据库二、HBase数据模型逻辑上,HBase的数据模

2022-04-25 17:43:54 1711

空空如也

空空如也

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

TA关注的人

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