自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 问答 (2)
  • 收藏
  • 关注

原创 ES学习总结二 - ES实践

试想一下,假如我们现在要查询的是第999页数据呢,是不是要找第9990~10000的数据,那岂不是需要把每个分片中的前10000名数据都查询出来,汇总在一起,在内存中排序?css样式肯定是前端实现页面的时候写好的,但是前端编写页面的时候是不知道页面要展示什么数据的,不可能给数据加标签。所以我们只能在每一个分片上都找出排名前1000的数据,然后汇总到一起,重新排序,才能找出整个索引库中真正的前1000名,此时截取990~1000的数据即可。因此整套代码中变化的部分仅仅是query条件构造的方式,其它不动。

2025-06-07 16:12:18 592

原创 ES 学习总结一 基础内容

elasticsearch是面向**文档(Document)**存储的,可以是数据库中的一条商品数据,一个订单信息。因此,索引库中就有映射(mapping),是索引中文档的字段约束信息,类似表的结构约束。Elasticsearch的关键就是倒排索引,而倒排索引依赖于对文档内容的分词,而分词则需要高效、精准的分词算法,IK分词器就是这样一个中文分词算法。批处理与前面讲的文档的CRUD步骤基本一致:创建request,使用的是BulkRequest,准备参数,发送请求。那么什么是倒排索引呢?

2025-06-05 22:30:57 1282

原创 Mysql 分库分表

MySQL单库数据量在5000万以内性能比较好,超过阈值后性能会随着数据量的增大而变弱。MySQL单表数据量是500w-1000w之间性能比较好,超过1000w性能也会下降。

2025-04-12 12:36:19 959

原创 云原生系列-K8S实战

PVC:持久卷申明(Persistent Volume Claim),申明需要使用的持久卷规格。配置值未更改,因为需要重新启动 Pod 才能从关联的 ConfigMap 中获取更新的值。PV:持久卷(Persistent Volume),将应用需要持久化的数据保存到指定位置。控制Pod,使Pod拥有多副本,自愈,扩缩容等能力。原因:我们的Pod部署的中间件自己本身没有热更新能力。运行中的一组容器,pod是k8s的最小单位。创建配置,redis保存到k8s的etcd;Pod里面的配置文件会跟着变。

2025-03-30 18:12:55 1082 4

原创 云原生系列--初识K8S

Kubernetes 具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制、多粒度的资源配额管理能力。当容器指定了资源请求时,Kubernetes 可以做出更好的决策来管理容器的资源。Kubernetes 是一个全新的基于容器技术的分布式架构解决方案,是 Google 开源的一个容器集群管理系统,Kubernetes 简称 K8S。

2025-03-19 15:30:00 707

原创 Redis-五 其他数据类型的应用举例

推拉模式是一个折中的方案,站在发件人这一段,如果是个普通的人,那么我们采用写扩散的方式,直接把数据写入到他的粉丝中去,因为普通的人他的粉丝关注量比较小,所以这样做没有压力,如果是大V,那么他是直接将数据先写入到一份到发件箱里边去,然后再直接写一份到活跃粉丝收件箱里边去,现在站在收件人这端来看,如果是活跃粉丝,那么大V和普通的人发的都会直接写入到自己收件箱里边来,而如果是普通的粉丝,由于他们上线不是很频繁,所以等他们上线时,再从发件箱里边去拉信息。作为代价,其测量结果是概率性的,有小于0.81%的误差。

2025-02-19 18:04:15 750

原创 Redis 四 --Redission

基于setnx实现的分布式锁存在下面的问题:**重入问题:**重入问题是指 获得锁的线程可以再次进入到相同的锁的代码块中,可重入锁的意义在于防止死锁,比如HashTable这样的代码中,他的方法都是使用synchronized修饰的,假如他在一个方法内,调用另一个方法,那么此时如果是不可重入的,不就死锁了吗?所以可重入锁他的主要意义是防止死锁,我们的synchronized和Lock锁都是可重入的。

2025-02-19 15:20:24 810

原创 Redis 三 Redis分布式锁

* 极端情况** 线程1现在持有锁之后,在执行业务逻辑过程中,他正准备删除锁,而且已经走到了条件判断的过程中,比如他已经拿到了当前这把锁确实是属于他自己的,正准备删除锁,但是此时他的锁到期了,那么此时线程2进来,但是线程1他会接着往后执行,当他卡顿结束后,他直接就会执行删除锁那行代码,相当于条件判断并没有起到作用,这就是删锁时的原子性问题,之所以有这个问题,是因为线程1的拿锁,比锁,删锁,实际上并不是原子性的,我们要防止刚才的情况发生,乐观锁适合更新数据,而插入数据适合使用悲观锁。

2024-10-16 21:44:02 1008

原创 Redis 二 缓存

当我们客户端访问不存在的数据时,先请求redis,但是此时redis中没有数据,此时会访问到数据库,但是数据库中也没有数据,这个数据穿透了缓存,直击数据库,我们都知道数据库能够承载的并发不如redis这么高,如果大量的请求同时过来访问这种不存在的数据,这些请求就都会访问到数据库,简单的解决方案就是哪怕这个数据在数据库中也不存在,我们也把这个数据存入到redis中去,这样,下次用户过来访问这个不存在的数据,那么在redis中也能找到这个数据就不会进入到缓存了。如果请求量大的话,就会造成数据库崩溃。

2024-10-13 15:17:30 1159

原创 Redis 一初识安装

SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,官网地址:https://spring.io/projects/spring-data-redis。当需要完成Java对象存储的时候,手动完成序列化和反序列化。Redisson:是在Redis基础上实现了分布式的可伸缩的java数据结构,例如Map、Queue等,而且支持跨进程的同步机制:Lock、Semaphore等待,比较适合用来实现特殊的功能需求。

2024-10-11 15:40:38 759

原创 RabbitMq 学习总结

Spring AMQP

2024-03-25 15:00:15 713

原创 Docker 学习总结

Docker是为了解决依赖关系复杂,容易出现冲突、开发、测试、生产环境有差异等问题。Docker将应用的libs(函数库)、Deps(依赖)、配置与应用一起打包。

2024-02-28 17:07:18 1317 1

原创 Mybatis 数据库存的datetime属性,如何用年月日也可查出

【代码】Mybatis 数据库存的datetime属性,如何用年月日也可查出。

2023-05-25 14:06:42 530

原创 通过字符串创建来理解Java堆和栈的概念

Java程序经编译后是运行在JVM虚拟机上的,因此Java程序内存分配是在JVM虚拟机内存分配机制下完成。JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。...

2022-08-05 14:00:18 374

原创 MyBatis总结

MyBatis温故而知新目的:巩固基础知识,加深记忆文章目录MyBatis温故而知新前言一、Mybatis是什么?1.持久化2.为什么要持久化3.持久层(dao)二、搭建环境1.引入依赖2.配置文件3.工具类三.配置解析1. environments 元素2.mappers 元素3、利用properties文件优化配置1.建立db.properties2.修改配置文件4.typeAliases四、生命周期和作用域1.Mybatis执行流程图前言例如:经济基础决定上层建筑,上层建筑反作用于经济基础

2022-04-17 21:24:13 1417

原创 Mysql之Concat函数的使用

提示:我是这个世界上最帅的男人文章目录前言一、concat(str1,str2,str3,...)?二、concat_ws函数1. 介绍2. 语法三、 MySql中group_concat函数1.介绍四、拓展 repeat函数前言MySql中concat函数,连接字符串一、concat(str1,str2,str3,…)?concat函数返回结果为多个字符串拼接而成的新的字符串。如果有任何一个字符串为NULL,则返回为NULL。示例一:select concat('11','22').

2022-04-06 12:07:26 10349

原创 Linux系统下备份Mysql数据库

1.进入Linux系统,连接测试数据库mysql -u 账户 -p输入密码后查看是否连接成功2.退出mysql命令 Ctrl+D3.备份数据库mysqldump -u root -p test > ~/test1.sql  #把数据库test备份到家目录下命名为test1.sqlEnter password: 输入密码回车等待备份ls ~/test1.sql 查看路径/root/test1.sql 备份后的结果4.导入数据库mysql -u root -p system &l

2022-03-22 15:26:16 3892

原创 Win10如何ping端口是否开放

如何ping端口是否开放前言一、打开Telent Client功能1.打开控制面板2.进入启用Windows功能页面,勾选Telnet客户端3.打开cmd,输入命令 telnet ip 端口4.回车如果进入黑屏页面,则ping通了,否则显示连接失败前言ping具体的网址是否可以访问基本都会,那么如何知道端口号是否开放呢?一、打开Telent Client功能1.打开控制面板要从此搜索进入,点击程序2.进入启用Windows功能页面,勾选Telnet客户端3.打开cmd,输入命令 te

2022-03-16 15:24:18 6628

原创 Excel导入时,时间类型变为数字,Java处理数字变Date类型

时间变为 43101问题描述:在写Excel导入功能时,后台一直报时间类型转换错误,在debug模式下,我发现表中的时间到方法里变成了43101,如下图所示 解决方法:try-catch处理,报错后对数字进行时间转换 static long minTime = Timestamp.valueOf("1970-01-01 09:00:00").getTime(); static long maxTime = Timestamp.valueOf("2038-01-19 11:00:00").get

2021-11-05 16:11:07 1105

原创 Java Date转String,Datetime,java.sql.Date等各种转换

文章在此提供Date转DateTime,String和Date转换,Strng 转 java.sql.Date @Test public void test() { Date date=new Date(); //获取当前系统时间 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String nowDateTime=sdf.format(date); //Date转String S

2021-11-05 15:03:56 505

原创 JAVA获取数据库连接池信息,获取Connection

首先注入DataSource获取连接信息import javax.sql.DataSource; @Autowired DataSource dataSource; Connection connection = DataSourceUtils.getConnection(dataSource);

2021-11-01 17:39:11 975

原创 在线画图软件

很好用的在线画图软件https://www.processon.comhttps://www.processon.com

2021-07-12 13:58:54 397

原创 v-if的使用,实现input框的实现和隐藏

需求说明,关联采购或者销售订单后生成发货单,若关联采购订单,则生成页面显示采购订单号input框,不显示销售订单号框,反之则反。<el-col span="12"> <el-form-item label="销售订单号" prop="salesOrderNumber" v-if="sales"> <el-input style="width: 400px" v-model="formData.salesOrderNumber"&g

2021-03-03 14:52:43 2021 1

原创 VUE之单选按钮el-radio,选择不同触发不同的事件

VUE之单选按钮el-radio,选择不同触发不同的事件下面展示一些 代码片。改变选择用的是 @change 而不是 @click<el-radio-group v-model="radioCreat" @change="agreeChange"> <el-radio label="创建" border >创建</el-radio> <el-radio label="关联生成" border >关联生成</el-

2021-03-03 11:03:36 11836 5

转载 2020-12-25

平平淡淡summervue+ElementUI项目中,上传控件为必填项,上传图片后清空提示信息(ps:以下是我在项目中遇到得问题及解决方法,希望对你们有帮助。如果还有其他方法,可以留言,谢谢)一个表单页面,使用element-ui中el-upload上传图片,此项为必填项,然后写了校验规则,当不上传图片时,会提示请上传图片,当上传图片后,提示不会消失;代码如下: 校验规则:  imageUrl:[{

2020-12-25 15:08:13 140

转载 MyBatis如何获取插入记录的自增长字段值:

第一步:在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名!insert into spares(spares_id,spares_name,spares_type_id,spares_spec)values(#{id},#{name},#{typeId},#{spec})第二步:Mybatis执行完插入语句后,自动将自增长值赋值给对象Spares的属性id。因此,可通过Spares

2020-12-22 09:28:54 445

原创 element-vue 如何在文本框后添加文字

vue-element文章目录vue-element前言一、怎么做?1.示例代码2.结果图片前言在我们设计前端页面时,总会使用input输入框,当你要输入某些固定单位时,如何在输入框后固定单位呢?。一、怎么做?1.示例代码代码如下(示例):<el-form :inline="true" :model="formInline" class="demo-form-inline"> <el-form-item label="公里数" prop="cMile"

2020-12-08 14:44:19 16257 1

原创 学习spring常用的注解

学习spring常用的注解@Controller@ResponseBody@RestController -----相当于@Controller+@ResponseBody,使用@RestController可以不用在每个方法上加@ResponseBody@RequestMapping

2020-10-19 16:09:03 776

原创 SpringBoot如何实现自动装配

spring boot本身就是一个服务于spring框架的框架,能够简化配置文件,快速构建微博应用,内置tomcat,无需打包部署,直接运行。而其中我认为最方便的特性就是约定优于配置,使得程序员能更加专注于业务逻辑。其中EnableAntoConfiguration默认对依赖的starter进行自动springboot 自动装配的原理是:1.SpringApplication.run 执行流程中有refreshContext(context),内部会解析我们的配置类上的标签,实现自动装配功能的注解@

2020-10-07 21:42:09 1470

原创 SVN:No appropriate protocol (protocol is disabled or cipher suites are inappropr

从SVN checkout项目出现的错误:No appropriate protocol (protocol is disabled or cipher suites are inappropr 首先把小乌龟卸载干净在官网重新下载安装,地址:https://tortoisesvn.net/downloads.zh.html安装SVN,一路next,但是到了安装之前的步骤,必须全部勾选,安装路径不允许有空格!!!![在这里插入图片描述](https://img-blog.csdnimg.cn/2

2020-10-07 20:52:44 6846

原创 Comparable接口和Comparator接口 的区别

首先先讲Compareable,让需要进行排序的对象实现Comparable接口,重写其中的compareTo(T o)方法,在其中定义排序规则,那么就可以直接调用java.util.Arrays.sort()来排序对象数组,// A code blockvar foo = 'bar';compareTocompareTo(Object o)方法是java.lang.Comparable接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable接口的,必须重写public in

2020-10-06 15:26:13 174

原创 SpringBoot整合MyBatis踩过版本问题的坑Error creating bean with name ‘stuController‘: Unsatisfied dependency exp

SpringBoot整合MyBatis踩过版本问题的坑Error creating bean with name ‘stuController’: Unsatisfied dependency expressed through field ‘stuService’; nested exception is org.springframework.beans.factory:版本新旧不知该怎么用,简单搭建一个maven工程却不可以运行:报错信息:问题描述:提示:报错信息如图org.springf

2020-09-25 15:17:25 6147 3

原创 配置文件spring-boot-starter-parent显示出错

Maven工程初步搭建,配置文件spring-boot-starter-parent显示出错你好! 这是我第一篇文章,我将会在这里与大家探讨java相关的知识!那么为什么spring-boot-starter-parent会显示出错,这是你自动导包没有导入进去,说明你仓库没有配置!:打开设置搜索maven,打开配置项;3.4.5.6.最后应用后,就可以使用了...

2020-09-24 21:09:21 1057

空空如也

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

TA关注的人

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