摘要:
1、生产者组和消费者组 1.1、生产者组 通常具有同样属性(处理的消息种类-topic、以及消息处理逻辑流程—分布式多个客户端)的一些producer可以归为同一个group。生产者组的作用是在集群的情况下,一个生产者down之后,本地事务回滚后,可以继续联系该组下的另外一个生产者实例,不至于导致业
阅读全文
posted @ 2025-02-18 15:36
wenxuehai
阅读(167)
推荐(0)
摘要:
1、当使用 @Autowired 注入时,如果接口有多个实现类,spring是怎么确定注入的哪个实现类? 按类型注入 如果多个实现类都没有通过@Primary注解或其他方式指定优先级等特殊配置,且这些实现类都能匹配到@Autowired所要求的类型,Spring 会尝试按照类型进行注入。但这种情况下
阅读全文
posted @ 2025-01-24 15:09
wenxuehai
阅读(48)
推荐(0)
摘要:
1、BigDecimal基本介绍 高精度数值计算:BigDecimal是 Java 中用于高精度数值计算的类。它主要用于处理需要精确表示的十进制数,特别是在金融、货币计算等对精度要求极高的领域。双精度浮点型变量double 虽然可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算
阅读全文
posted @ 2025-01-09 17:23
wenxuehai
阅读(1686)
推荐(0)
摘要:
1、Tomcat的线程池 1.1、基本介绍 Tomcat 线程池是 Tomcat 服务器用于管理和分配线程的一种机制。在处理客户端请求时,Tomcat 会从线程池中获取线程来执行任务,而不是为每个请求都创建一个新的线程。这样可以有效减少线程创建和销毁的开销,提高服务器的性能和资源利用率。 1.2、主
阅读全文
posted @ 2025-01-03 15:48
wenxuehai
阅读(335)
推荐(0)
摘要:
1、数据库连接数 1.1、查看当前连接数 mysql 数据库查看连接数的方法如下: 使用命令行查看 SHOW PROCESSLIST 这个命令会列出所有正在运行的线程,包括 连接的Id(线程 ID) User(用户) Host(来源主机) db(连接的数据库) Command(执行的命令类型,如Sl
阅读全文
posted @ 2024-12-11 11:02
wenxuehai
阅读(72)
推荐(0)
摘要:
1、Matplotlib 2D绘图库 1.1、基本介绍 Matplotlib是一个Python 2D绘图库,它以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形。 Matplotlib可用于Python脚本,Python和 IPython Shell、Jupyteropen 笔记本,Web应用
阅读全文
posted @ 2024-11-12 15:57
wenxuehai
阅读(94)
推荐(0)
摘要:
1、基本环境搭建 使用 mkvirtualenv 创建一个名为 ai 的 python 虚拟环境:mkvirtualenv ai,然后在该环境下安装以下库: matplotlib==2.2.2 numpy==1.21.6 pandas==0.24.2 tables==3.7.0 jupyter==1
阅读全文
posted @ 2024-11-01 15:42
wenxuehai
阅读(48)
推荐(0)
摘要:
1、mkvirtualenv(创建虚拟环境) 1.1、基本介绍 定义和用途:mkvirtualenv 是 virtualenvwrapper 工具集中的一个命令,用于创建独立的 Python 虚拟环境。虚拟环境是一种将不同项目所需的 Python 依赖隔离开的机制,每个虚拟环境都有自己独立的 Pyt
阅读全文
posted @ 2024-10-29 18:47
wenxuehai
阅读(130)
推荐(0)
摘要:
1、人工智能概述 人工智能发展必备三要素: 数据 算法 计算力 CPU,GPU,TPU 计算力之CPU、GPU对比: CPU主要适合I\O密集型的任务 GPU主要适合计算密集型任务 1.1、人工智能、机器学习和深度学习的关系 人工智能和机器学习,深度学习的关系: 机器学习是人工智能的一个实现途径 深
阅读全文
posted @ 2024-10-21 19:54
wenxuehai
阅读(309)
推荐(0)
摘要:
1、Java进程内存不回落 异常现象:针对 Java 应用进程进行压力测试时,在压测过程中进程的占用内存逐渐升高,但在压测结束后,进程占用内存仍然一直很高不回落,奇怪的是此时堆内存占用其实很低。即 Java应用一直占用高内存并且在空闲时也并未将内存归还给操作系统,这与通常的认知不同。 很多人的认知是
阅读全文
posted @ 2024-10-12 20:43
wenxuehai
阅读(177)
推荐(0)
摘要:
1、优化 Elasticsearch 1.1、服务器资源选择 Elasticsearch 的基础是 Lucene,所有的索引和文档数据是存储在本地的磁盘中,具体存储的路径可在 ES 的配置文件../config/elasticsearch.yml 中配置,如下: # Paths # # Path t
阅读全文
posted @ 2024-07-30 20:50
wenxuehai
阅读(198)
推荐(0)
摘要:
1、JVM崩溃常见原因 常见的能够引起JVM崩溃的原因主要有: 内存溢出 线程阻塞 CPU 使用率过高 JVM Crash Java虚拟机自身的Bug JDK与服务器(CPU、内存、操作系统)的兼容性 2、heapdump文件分析(内存溢出) Java程序运行时,有时会产生JavaCore及Heap
阅读全文
posted @ 2024-06-10 23:58
wenxuehai
阅读(868)
推荐(0)
摘要:
1、倒排索引(分段,segment) Elasticsearch 使用一种称为倒排索引的结构,它适用于快速的全文搜索。 有倒排索引,肯定会对应有正向索引: 正向索引(forward index) 反向索引(inverted index,实际就是倒排索引) 所谓的正向索引,就是搜索引擎会将待搜索的文件
阅读全文
posted @ 2024-05-22 20:26
wenxuehai
阅读(1422)
推荐(0)
摘要:
1、SpringData Elasticsearch框架集成 1.1、SpringData 框架基本介绍 Spring Data是一个用于简化数据库、非关系型数据库、索引库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持 map-reduce框架和云计算数据服务。Spr
阅读全文
posted @ 2024-05-21 18:31
wenxuehai
阅读(753)
推荐(0)
摘要:
1、项目搭建 Elasticsearch 软件是由 Java 语言开发的,所以也可以通过 Java API 的方式对 Elasticsearch服务进行访问。 先 IDEA 开发工具中创建简单的 java se Maven 项目(模块也可),如下: 修改 pom 文件,增加 Maven 依赖关系如下
阅读全文
posted @ 2024-05-21 16:00
wenxuehai
阅读(201)
推荐(0)
摘要:
1、elasticsearch-head chrome插件安装 插件获取网址,下载整个项目压缩包,解压后将内容放入自定义命名为elasticsearch-head文件夹。 接着点击Chrome右上角选项->工具->管理扩展(或则地址栏输入chrome://extensions/),选择打开“开发者模
阅读全文
posted @ 2024-04-23 21:03
wenxuehai
阅读(173)
推荐(0)
摘要:
1、基本介绍 1.1、为什么需要集群 单台 Elasticsearch 服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用,所以生产环境中,ES 一般都是运行在指定服务器集群中。 除了负载能力,单点服务器也存在其他问题: 单台机器存储容量有限 单服务器容易出现单点
阅读全文
posted @ 2024-04-17 20:48
wenxuehai
阅读(1137)
推荐(0)
摘要:
1、查询指定id文档 import org.elasticsearch.action.get.GetRequest; import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.client.RequestOpt
阅读全文
posted @ 2024-04-17 19:35
wenxuehai
阅读(504)
推荐(0)
摘要:
1、基本介绍 Elasticsearch 的查询是基于 JSON 风格的 DSL (Domain Specific Language)来实现的。 常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all 全文检索(full text)查询:利用分词器对用户输入内容分词,然
阅读全文
posted @ 2024-03-27 20:26
wenxuehai
阅读(345)
推荐(0)
摘要:
1、电子表格跳转规则TIPS 1.1、跳转规则设置项 源资源链接字段 模板单元格:模板单元格是指在电子表格设计器中创建电子表格时,数据列所在的单元格位置。(即数据展示后,每行数据的对应该位置的字段都能跳转) 结果单元格:结果单元格是指在浏览器端查看报表时,数据扩展之后,每个单元格的位置。(数据展示后
阅读全文
posted @ 2024-01-02 20:48
wenxuehai
阅读(267)
推荐(0)
摘要:
1、报表宏简介 报表宏是 Smartbi 里面的一项特殊功能,顾名思义,就是基于报表的扩展,目的是为了让用户对报表进行自定义的改造,实现特定的功能。报表宏是 JavaScript 的代码集合体,我们也称之为“宏模块”。 1.1、报表宏的作用 Smartbi的报表拥有基本固定的报表展现样式及可视化的操
阅读全文
posted @ 2024-01-02 20:20
wenxuehai
阅读(826)
推荐(0)
摘要:
1、explain 使用 EXPLAIN 可查看 TiDB 执行某条语句时选用的执行计划。也就是说,TiDB 在考虑上数百或数千种可能的执行计划后,最终认定该执行计划消耗的资源最少、执行的速度最快。EXPLAIN 实际不会执行查询,EXPLAIN ANALYZE 可用于实际执行查询并显示执行计划,如
阅读全文
posted @ 2023-11-28 17:24
wenxuehai
阅读(1102)
推荐(0)
摘要:
1、TIDB基本介绍 TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融
阅读全文
posted @ 2023-11-14 15:08
wenxuehai
阅读(1572)
推荐(0)
摘要:
浏览器支持 默认的构建目标是能支持 原生 ESM 语法的 script 标签、原生 ESM 动态导入 和 import.meta 的浏览器。传统浏览器可以通过官方插件 @vitejs/plugin-legacy 支持 —— 查看 构建生产版本 章节获取更多细节。 所以说,默认情况下,vite构建的项
阅读全文
posted @ 2023-07-05 19:53
wenxuehai
阅读(130)
推荐(0)
摘要:
1、qiankun框架基本介绍 qiankun 是蚂蚁金服基于 single-spa 的一个微前端实现开源库,旨在帮助大家能更简单、无痛的构建一个生产可用微前端架构系统。qiankun 框架简化了微应用的注册方式,增加了微应用的沙箱管理(js、css隔离)与全局状态共享机制,并且 qiankun 内
阅读全文
posted @ 2023-03-28 20:01
wenxuehai
阅读(800)
推荐(0)
摘要:
1、npm包开发 1.1、如何发布npm包 参考:https://blog.51cto.com/u_15127566/3977420 上面的步骤当中如果在登录时报错 426 Upgrade Required - PUT http://registry.npmjs.org/-/user/org....
阅读全文
posted @ 2023-03-02 20:31
wenxuehai
阅读(69)
推荐(0)
摘要:
1、electron中的多进程 Electron 继承了来自 Chromium 的多进程架构,这使得此框架在架构上非常相似于一个现代的网页浏览器。 网页浏览器是个极其复杂的应用程序。 除了显示网页内容的主要能力之外,他们还有许多次要的职责,例如:管理众多窗口 ( 或 标签页 ) 和加载第三方扩展。在
阅读全文
posted @ 2023-02-09 20:04
wenxuehai
阅读(393)
推荐(0)
摘要:
1、electron基本介绍 Electron(官网:https://www.electronjs.org/zh/)是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源框架。 Electron提供了丰富的本地(操作系统)API,使你能够使用纯JavaScr
阅读全文
posted @ 2023-02-08 21:12
wenxuehai
阅读(3130)
推荐(0)
摘要:
1、索引相关操作(类似数据库) 1.1、创建索引 对比关系型数据库,创建索引就等同于创建数据库。 向 ES 服务器发 PUT 请求 :http://127.0.0.1:9200/shopping,shopping 即为索引名。 请求后,服务器返回响应如下: 说明如下: { "acknowledged
阅读全文
posted @ 2023-01-11 19:43
wenxuehai
阅读(791)
推荐(0)
摘要:
1、ElasticSearch基本介绍 The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。 Elasticsearc
阅读全文
posted @ 2023-01-09 21:34
wenxuehai
阅读(497)
推荐(0)
摘要:
1、实现页面全屏黑白的示例 百度 今日头条 阿里 腾讯 从上面的实现方式可以看到,关键技术是利用了 CSS 的 filter 技术,也就是 CSS 的滤镜功能。 2、CSS中的filter 我们看看 MDN 关于 filter 的描述: The filter CSS property applies
阅读全文
posted @ 2022-12-05 00:19
wenxuehai
阅读(692)
推荐(0)
摘要:
1、dubbo序列化 1.1、序列化、反序列化的介绍 序列化:把对象转换为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化。 先来思考两个问题: 普通的Java对象的生命周期是仅限于一个JVM中的,只要JVM停止,这个对象也就不存在了,下次JVM启动我们还想使
阅读全文
posted @ 2022-11-24 21:00
wenxuehai
阅读(662)
推荐(0)
摘要:
1、什么是浏览器隔离? 浏览器隔离是一项技术,它通过将加载网页的过程与显示网页的用户设备分开以此来保持浏览活动的安全。这样,潜在的恶意网页代码就不会在用户的设备上运行,可防止恶意软件和其他网络攻击对用户设备和内部网络的影响。 从安全角度来看,访问网站和使用 Web 应用程序都涉及到 Web 浏览器需
阅读全文
posted @ 2022-10-08 22:48
wenxuehai
阅读(3831)
推荐(0)
摘要:
1、Dubbo的基本介绍 Dubbo 是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架。 它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 1.1、基本概念 服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心
阅读全文
posted @ 2022-09-22 21:20
wenxuehai
阅读(2273)
推荐(1)
摘要:
1、垃圾回收(GC) GC(Garbage Collection,即垃圾回收)的基本原理:将内存中不再被使用的对象进行回收。顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以对使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。 GC 又分为年轻代 GC 和老年代 GC
阅读全文
posted @ 2022-08-28 01:12
wenxuehai
阅读(206)
推荐(0)
摘要:
1、jps 工具(jdk自带,列出java进程) jps(Java Virtual Machine Process Status Tool)是JDK提供的一个可以列出正在运行的Java虚拟机的进程信息的命令行工具,它可以显示 Java 虚拟机进程的执行主类(Main Class,main()函数所在
阅读全文
posted @ 2022-08-18 21:31
wenxuehai
阅读(17071)
推荐(1)
摘要:
1、JVM的基本介绍 JVM,即 Java Virtual Machine ,是Java 程序的运行环境(Java 二进制字节码的运行环境)。 JVM的作用: 一次编写,到处运行 自动内存管理,垃圾回收功能 数组下标越界检查 多态 1.1、JVM、JRE、JDK三者的比较 JVM、JRE、JDK 的
阅读全文
posted @ 2022-08-11 21:05
wenxuehai
阅读(183)
推荐(1)
摘要:
1、引入流程 先全局安装eslint,注意版本问题,node >= 12.22.0 然后npm init 项目 eslint --init 如果只扫描html、js文件,不包括 vue 文件,如下 扫描 html 文件需要安装 eslint-plugin-html,如下: node 和 eslint
阅读全文
posted @ 2022-06-20 00:23
wenxuehai
阅读(687)
推荐(0)
摘要:
1、hook Vue3 的 hook函数 相当于 vue2 的 mixin,不同在于 hook 是函数,其使用目的是为了复用代码,让setup中的逻辑更加清楚易懂。 使用示例: 在 src 目录下建立一个 hooks 文件夹,声明一个用于存放需要复用的代码的 js 文件,如下: 文件内容如下: im
阅读全文
posted @ 2022-06-13 22:43
wenxuehai
阅读(575)
推荐(0)
摘要:
1、Vue3简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王) 耗时2年多、2600+次提交、30+个RFC、600+次PR、99位贡献者 github上的tags地址:https://github.com/vuejs/vue-next/releases/ta
阅读全文
posted @ 2022-05-29 17:21
wenxuehai
阅读(2112)
推荐(0)