自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东方鲤鱼 博客

鉴于自己对技术的理解,工作中遇到的问题 希望在这可以交流学习 ,共同进步!

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

原创 Python 入门基础笔记(三)

python 进制转化

2018-10-25 17:48:42 154

原创 Python 入门基础笔记(二) - 数据类型与数据结构

python 数据类型与数据结构

2018-10-24 18:07:36 169

原创 Python 入门 基础笔记(一) - 介绍及liunx 安装

python介绍

2018-10-22 15:24:40 219

原创 Springboot 项目关于版本升级到 3.x ,JDK升级到17的相关问题

由于spring 停止对2.x 版本的维护,以及 jdk 频繁发布等客观因素,现需要对已有springboot 工程做一次全面升级;已因对市面上第三方等依赖库的兼容问题;现有工程使用哥技术栈是版本:JDK :1.8升级目标版本:JDK :1.8修改父级工程以后,编译会出现一系列的错误。

2023-12-06 19:04:19 1644

原创 kubernates 集群实战-安装K3s集群

K3S和K8S都是Kubernetes的容器编排工具,它们都提供了一些核心功能,如调度、服务发现、负载均衡、网络策略等。同时,K3S还内置了一些额外的组件,如Traefik、Flannel、CoreDNS等,以简化配置和管理。但是,K3S也有其限制,它删除了一些功能或组件,因此可能无法支持一些特定的应用或场景,例如使用存储类或动态卷供应的应用。与之相比,K8S是一个完全兼容Kubernetes的容器编排系统,它拥有庞大的生态系统和社区支持,可以提供各种各样的解决方案和最佳实践。

2023-10-24 20:02:43 433

原创 【实用算法】 红包分配 --- 二倍均值法

红包分配 --- 二倍均值法

2023-07-23 23:22:56 794 1

原创 Druid工作原理

Druid工作原理

2023-07-16 19:41:15 273

原创 【JVM】内存结构

java jvm 内存结构

2023-06-25 16:11:08 439

原创 【​区块链】相关专业名词术语

区块链知识

2023-06-21 17:11:44 2693 1

原创 【Elasticsearch】相关性,近义词匹配,纠错匹配

【Elasticsearch】相关性,近义词匹配,纠错匹配

2023-06-21 16:16:48 2069

原创 【Elasticsearch】 实际生产中的监控及调优

一个 Elasticsearch 集群至少包括一个节点和一个索引。或者它可能有一百个数据节点、三个单独的主节点,以及一小打客户端节点——这些共同操作一千个索引(以及上万个分片)。不管集群扩展到多大规模,你都会想要一个快速获取集群状态的途径。API 充当的就是这个角色。你可以把它想象成是在一万英尺的高度鸟瞰集群。它可以告诉你安心吧一切都好,或者警告你集群某个地方有问题。

2023-06-20 15:16:20 3032

原创 【Elacticsearch】 集群发现机制 ,分片&副本机制,负载机制,容错机制,扩容机制, 分片路由原理

Elasticsearch采用了master-slave模式, ES会在集群中选取一个节点成为主节点,只有Master节点有资格维护全局的集群状态,在有节点加入或者退出集群的时候,它会重新分配分片,并将集群最新状态发送给集群中其它节点,主节点会以周期性ping的方式以验证其它节点是否存活。非Master节点也会监听Master节点进行错误检测,如果成员节点发现master连接不上,重新加入新的Master节点,如果发现当前集群中有很多节点都连不上master节点,那么会重新发起选举。

2023-06-19 18:37:19 672

原创 【Elasticsearch】 之 Translog/FST/FOR/RBM算法

es是近实时的存储搜索引,。近实时,并不能保证被立刻看到。数据被看到的时候数据已经作为一个提交点,被写入到了文件系统中(这个过程称为refresh)。因为一次写入的成本相对比较大,所以用攒一波批量提交的方式,写入性能会更好。不管这些数据都是在堆内存中还是在文件系统中(Filesystem Cache),如果发生断电,或者JVM的崩溃,则这部分数据一定会丢失。为了防止数据丢失,这部分数据会被写入到traslog中一份。

2023-06-16 18:33:54 1414

原创 【Elasticsearch】面试题汇总(2023.6)

ES索引优化主要从两个方面解决问题: 一、索引数据过程 大家可能会遇到索引数据比较慢的过程。其实明白索引的原理就可以有针对性的进行优化。ES索引的过程到相对Lucene的索引过程多了分布式数据的扩展,而这ES主要是用tranlog进行各节点之间的数据平衡。所以从上我可以通过索引的settings进行第一优化: 这两个参数第一是到tranlog数据达到多少条进行平衡,默认为5000,而这个过程相对而言是比较浪费时间和资源的。所以我们可以将这个值调大一些还是设为-1关闭,进而手动进行tranlog平衡。

2023-06-16 17:41:23 1607

原创 【Elacticsearch】 倒排索引的查增删改原理

倒排索引的查增删改原理

2023-06-16 16:54:06 849

原创 【Elacticsearch】 原理/数据结构/面试经典问题整理

对Elacticsearch 原理/数据结构/面试经典问题整理的文章;

2023-06-15 19:21:11 970

原创 Springboot 使用lua 脚本实现限流,秒杀并发等场景功能

Springboot 使用lua 脚本实现限流,秒杀并发等场景功能。使用idea 2023.3 开发工具;

2023-05-03 19:36:10 142

原创 GraalVM + Springboot3 + IDEA 在widow10 上完成构建本地化服务

GraalVM + Springboot3 + IDEA 在widow10 上完成构建本地化服务

2022-12-06 14:18:49 4375 4

翻译 JVM 面试题总结

关于 JVM 的知识点

2022-11-01 14:55:20 222

原创 kubernates 集群实战-搭建集群

kubernates 集群实战-搭建集群

2022-05-04 16:26:40 771

原创 kubernates 集群实战-概念

kubernetes 是google 旗下的用go 语言开发的服务编排,资源管理框架

2022-04-09 01:10:49 102

原创 Dubbo 经典问题

dubbo 源码相关问题

2022-01-12 13:43:21 134

原创 seata 实战

maven: <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-seata</artifactId> <version>2.2.1.RELEASE</version> </dependency>application.yml#..

2022-01-05 15:34:57 853

原创 【springboot】源码笔记

记录阅读springboot 源码中的笔记

2021-09-09 18:20:51 113

原创 【tomcat】相关阶段流程以及机制

本文是在阅读博客以后整理的一些知识笔记,方便自己再次回顾,也提供给需要的伙伴

2021-09-01 14:39:26 151

原创 Java中Comparable和Comparator区别

Java中Comparable和Comparator区别区别: 包的位置不同  1. Comparable是在集合内部定义的方法实现的排序,位于java.lang下;  2. Comparator是在集合外部实现的排序,位于java.util下; 定义不同:   Comparable是排序接口,若一个类实现了Comparable接口,就意味着“该类支持排序”。而Comparator是比较器,我们若需要控制某个类的次序,可以建立一个“该类的比较器”来进行排序。  Compara.

2021-04-06 15:32:14 580 1

原创 【JAVA 】 23种设计模式详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档JAVA 设计模式总结所有见解都来自阅读《java 设计模式》一书而来,不足之处 ,多指点。文章目录前言 一、pandas是什么 二、使用步骤 1.引入库 2.读入数据 总结前言设计模式是源于早期建筑行业中使用,随后引用到计算机工程中,所以模式命名风格不一样;目前java 中用到的设计模式一共三大类共23种,不管平时工作 还是面试过程中都会涉及到设计思想,而这也正是程序开发者的基本思想,设计.

2021-03-31 18:29:25 1494 1

原创 【spring】源码-spring 容器启动过程之finishRefresh()方法(十一)

目录finishRefresh() initLifecycleProcessor() onRefresh()finishRefresh() protected void finishRefresh() { // Clear context-level resource caches (such as ASM metadata from scanning). clearResourceCaches(); // Initialize lifecycle ...

2021-03-31 14:55:40 166

原创 【spring】源码-spring 容器启动过程之finishBeanFactoryInitialization()方法(十)

finishBeanFactoryInitialization(beanFactory) 已经完成了BeanFactory对象初始化、xml配置文件解析成BeanDefinition、BeanPostProcessor初始化与注册等操作,//对配置了lazy-init属性的Bean进行预实例化处理 protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) { //..

2021-03-30 18:19:57 251 2

原创 【spring】源码-spring 容器启动过程之初始化(九)

initMessageSource()为 应用上下文初始化信息资源;即初始化 MessageSource 对象; protected void initMessageSource() { // 获取bean 工厂,默认DefaultListableBeanFactory ConfigurableListableBeanFactory beanFactory = getBeanFactory(); //判断容器中是否已经存在id是messageSource的bean 对象 if (b

2021-03-29 14:21:02 174

原创 【spring】源码-spring 容器启动过程之registerBeanPostProcessors()方法(八)

registerBeanPostProcessors(beanFactory)作用:经过invokeBeanFactoryPostProcessors(beanFactory)注册用于拦截 bean 定义的 bean 处理器,会添加到 beanFactory 的 alreadyCreated 属性中

2021-03-29 10:41:04 157

原创 【spring】源码-spring 容器启动过程之invokeBeanFactoryPostProcessors() 方法(七)

目录invokeBeanFactoryPostProcessors()1.getBeanNamesForType() 方法2.sortPostProcessors(currentRegistryProcessors, beanFactory) 方法3.invokeBeanDefinitionRegistryPostProcessors(currentRegistryProcessors, registry)方法 processConfigBeanDefintions()方法Conf.

2021-03-26 18:09:31 159

原创 【spring】源码-spring 容器启动过程之beanFactpostProcessBeanFactoryory() 方法(六)

beanFactory 经过前面标准的初始化之后,在这里 可以 更改 应用上下文 的 内置 bean 工厂的配置,针对不同 的 ApplicationContext 实现类的配置修改;protected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) { }postProcessBeanFactory 方法 是个抽象模板方法,由不同子类重写实现功能,这里调用的是 AbstractRefresha..

2021-03-25 11:16:42 226

原创 【spring】源码-spring 容器启动过程之prepareBeanFactory() 方法(五)

经过前四篇讲解,我们的ioc bean fanctory 已经生成;但是,bean fanctory 中在初始化时只 配置了部分的 ignoredDependencyInterfaces 和 部分的 beanDefinitionMap 属性,接下是对bean factory 的初始化进一步设置,先看prepareBeanFactory(beanFactory) 方法;该方法主要是给bean fanctory 上下设置标准上下文,还有 类加载器 和 后处理器(post-processors)...

2021-03-24 18:30:07 114

原创 开发人员数据库Mysql规范

目录 概述名词约定2.【强制】总体命名规范3.1、【弱强制】命名规范3.2、【弱强制】字符集以及字符集排序规则4.3、表设计规范4.4列设计规范5.0、命名规范6.1、DML规范 概述 1.名词约定 # 名称 描述 1 ...

2021-03-24 11:22:56 104 1

原创 【spring】源码-spring 容器启动过程之 AnnotationConfigWebApplicationContext (四)

1

2021-03-19 15:29:32 1887

原创 【spring】源码-spring 容器启动过程之 AbstractXmlApplicationContext (三)

经过一系列准备工作 ,都是为了接下来refresh()方法的实现,首先代码如下,我将分别阅读每个方法;public void refresh() throws BeansException, IllegalStateException { //startupShutdownMonitor 同步锁 synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. //1、...

2021-03-16 10:49:46 286

原创 【spring】源码-spring 容器启动过程之 initWebApplicationContext 方法分析(二)

方法 initWebApplicationContext() 位于contextLoader 类中public WebApplicationContext initWebApplicationContext(ServletContext servletContext) { // 先判断当前servlet 中是否存ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE根容器标识 if (servletContext.getAttribute(WebApplicationC.

2021-03-11 14:54:12 1042

原创 【spring】源码-spring 容器的初始化过程- 基本概念(一)

spring 2003兴起的javaee 一站式开源框架,Spring框架分为多个模块:有core,beans,context,web,web mvc,orm,dao,应用程序可以选择所需的模块。其中基本的模块是 context,core,beans。除此之外,Spring框架为不同的应用程序体系结构提供了基础支持,包括消息传递,事务性数据和持久性以及Web。它还包括基于Servlet的Spring MVC Web框架,以及并行的Spring WebFlux反应式Web框架。 当...

2021-03-10 11:35:26 239

原创 枚举实现单例模式

枚举实现单例模式 枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该使用枚举来实现单例模式,它与传统方式实现的单例模式相比较又有哪些优势?枚举写反简单 写法简单这是它最大的优点,如果你先前写过单例模式,你应该知道即使有DCL(...

2020-08-05 00:27:25 1779

空空如也

空空如也

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

TA关注的人

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