- 博客(72)
- 问答 (7)
- 收藏
- 关注
原创 软件设计师:下午题(试题三)历年真题
extend:扩展功能,如A --extend --B,那么当A无法完成时可以通过B来进行完成。include:该功能包含另一功能,如A --iclude-- B,那么必须做完B才能做A。如A是结账,B是选择收货地址,那么必须执行B后才能执行A。如A是原先的收货地址表,B是添加新地址。
2024-04-08 19:53:15 306 1
原创 FTP服务器中文环境引起润日下载不了附件问题解析
针对FTP服务器中文环境引起的润日下载不了附件问题,引入的commons-net的jar包版本需要是3.7或更高版本才能解决问题。关于FTP服务器在中文环境下引起无法下载附件的问题,这通常与服务器设置、编码问题以及客户端代码的处理方式有关。在早先的版本中,比如 commons-net-1.4.1.jar,存在处理文件日期格式的问题,这在中文环境下尤其明显。例如,如果文件生成于闰年的2月29日,旧版本的FTPClient可能会遇到获取文件失败的情况。
2024-03-06 16:59:12 475
原创 ElasticSearch集群内存占用高?如何降低内存占用看这篇文章就够啦!(冻结索引)
经常搜索的索引被保留在内存中,因为重建索引和帮助高效搜索需要花费时间。另一方面,可能存在我们很少访问的索引。这些。这样的索引称为。每当搜索分片时,Elasticsearch都会构建冻结索引的每个分片的即时数据结构,并在搜索完成后立即丢弃这些数据结构。因为Elasticsearch不会在内存中维护这些临时数据结构,所以冻结索引消耗的堆要比普通索引少得多。与其他方式相比,这允许更高的磁盘与堆的比率。
2023-11-16 11:00:49 3246
原创 Minio文件上传
MinIO是一个高性能、可扩展、易用的开源对象存储服务。MinIO以其卓越的性能、可扩展性和易用性而闻名,适用于各种场景下的数据存储需求。无论是在单机环境下还是在分布式环境下,MinIO都可以提供可靠、高效的数据存储解决方案。随着业务的增长和数据的增加,选择一个高效、可靠且易于管理的存储解决方案变得越来越重要。Minio是一个开源的云存储工具,具有强大的功能和可扩展性,为企业提供了可靠的存储解决方案。2、接下来,您需要创建一个MinIO客户端配置对象,并指定MinIO服务器的URL、访问密钥和秘密密钥。
2023-11-02 17:38:34 285
原创 雪花算法(SnowFlake)
其次,由于集群中的机器可能分布在不同的数据中心,因此需要在机器标识中包含数据中心标识,以便区分不同的数据中心。在生成ID的过程中,需要考虑时间戳的回拨问题,如果当前时间小于上一次生成ID的时间戳,那么就抛出一个异常。需要注意的是,雪花算法生成的ID是单调递增的,并且具有较好的分布性和扩展性。在分布式系统中,唯一ID的生成和管理是一项重要而棘手的任务。需要注意的是,在多机器环境下,需要确保每个机器的时钟同步,以避免时间戳导致的ID冲突。此外,还需要确保每个机器的机器标识都是唯一的,以避免机器之间的ID冲突。
2023-11-02 16:07:53 8556
原创 Eureka注册中心
在Eureka架构中,微服务角色有两类:1、EurekaServer:服务端,注册中心记录服务信息心跳监控2、EurekaClient:客户端Provider:服务提供者,例如案例中的 user-service注册自己的信息到EurekaServer每隔30秒向EurekaServer发送心跳consumer:服务消费者,例如案例中的 order-service根据服务名称从EurekaServer拉取服务列表基于服务列表做负载均衡,选中一个微服务后发起远程调用。
2023-09-15 17:19:54 456
原创 单点登录实现方式(推荐收藏)
实际上,单点登录(SSO)是指在多个应用系统中,用户只需要登录任意一个系统,就可以访问其他的互相信任的系统。即仅给予员工用户一套单一的凭证(如账号密码),就可以使其访问多个权限内的应用系统,也就是说员工只需要输入一套用户名和密码,就可以访问OA、邮箱、HR、CRM等所有工作相关的应用系统。
2023-04-27 17:05:23 4260 1
转载 实时数仓方案如何选型和构建(建议收藏)
本文介绍了市面上常见实时数仓方案,并对不同方案的优缺点进行了介绍。在使用过程中我们需要根据自己的业务场景选择合适的架构。另外想说明的是实时数仓方案并不是“搬过来”,而是根据业务“演化来”的,具体设计的时候需要根据自身业务情况,找到最适合自己当下的实时数仓架构。延申思考我们在实时数仓的构建过程中比较大的争议是采用标准分层体系+流计算+数据湖的方案,还是试用基于全场景MPP数据库实现。
2023-04-04 14:06:27 895
原创 ElasticSearch快速入门详解(亲测好用,强烈推荐收藏)
索引库操作:主要包含创建索引库、查询索引库、删除索引库等类型映射操作:主要是创建类型映射、查看类型映射文档操作:文档的新增、修改、删除、查询下面我们分别来学习。创建索引库:PUT /库名称查询索引库:GET /索引库名称删除索引库:DELETE /索引库名称。
2023-03-15 16:18:15 5137 6
原创 基于Docker环境安装ElasticSearch
如果把Lucene比喻成一台发动机,那么Solr就是一台家用汽车,而Elasticsearch就是一台c超级跑车。Elastic是一系列产品的集合,比较知名的是ELK技术栈,其核心就是ElasticSearch:Elasticsearch是一个基于Lucene的搜索web服务,对外提供了一系列的Rest风格的API接口。因此任何语言的客户端都可以通过发送Http请求来实现ElasticSearch的操作。速度快:Elasticsearch 很快,快到不可思议。
2023-03-14 17:52:10 525
转载 解决:nested exception is org.apache.ibatis.reflection.ReflectionException
解决错误异常:nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'id' in 'class java.lang.String'
2023-03-10 15:02:24 7736
原创 JavaApi操作ElasticSearch(强烈推荐)
单点的elasticsearch存在哪些可能出现的问题呢?单台机器存储容量有限单服务器容易出现单点故障,无法实现高可用单服务的并发处理能力有限所以,为了应对这些问题,我们需要对elasticsearch搭建集群集群:多个人做一样的事。分布式:多个人做不一样的事让系统高可用分担请求压力分担存储和计算的压力,提速解耦集群和分布式架构往往是并存的。
2023-03-08 11:39:03 6677 5
原创 Docker常用命令
REPOSITORY:镜像名称TAG:镜像标签IMAGE ID:镜像IDCREATED:镜像的创建日期(不是获取该镜像的日期)SIZE:镜像大小这些镜像都是存储在Docker宿主机的/var/lib/docker目录下。
2023-03-01 10:28:05 227
原创 springboot整合mybatis-plus
正如官方所说,mybatis-plus在mybatis的基础上只做增强不做改变,因此其与spring的整合亦非常简单。只需把mybatis的依赖换成mybatis-plus的依赖,再把sqlSessionFactory换成mybatis-plus的即可。
2023-02-20 10:04:35 624
原创 高效率学习Spring框架---开篇
如果让本人用一句话去回答这个问题,那么我只能说:在J2EE的学习之路上,spring给我带来了开发的春天,让我们从JSP、sevlet的高耦合的开发中彻底的解救出来。spring是目前最主流的框架spring是学习后面课程(比如:springboot、springcloud等)的基础Spring是一个开源框架,Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。
2023-02-17 08:00:00 92
原创 IDEA:Error: java: OutOfMemoryError: insufficient memory
高效解决:IDEA:Error: java: OutOfMemoryError: insufficient memory问题,希望对你有所帮助
2022-10-12 17:01:29 4052 1
用自己的话描述一下知识
2021-05-08
传统的SSM框架和非传统的SSM框架的区别
2021-03-22
在项目中使用Springboot和SpringDataJpa,那么这个使用的整体框架是?
2021-03-22
想找一个大神帮总结一下语言
2021-03-02
项目采用spring boot和spring data jpa还属于ssm三层架构嘛?
2021-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人