自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Elasticsearch】Elasticsearch基本使用

elasticsearch会自动的将新字段加入映射,但是这个字段的不确定它是什么类型,elasticsearch就开始猜,如果这个值是18,那么elasticsearch会认为它是整形。索引存储了映射类型的字段和其他设置。分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一一个匹配操作,倒排索引作为底层,这种结构适合全文搜索,一个索引由文档中所有不重复的列表构成,对于每一个词,都有一个包含他的文档列表,例如,如下两个文档。

2022-11-06 22:41:44 365 1

原创 【Elasticsearch】Elasticsearch基本使用

elasticsearch会自动的将新字段加入映射,但是这个字段的不确定它是什么类型,elasticsearch就开始猜,如果这个值是18,那么elasticsearch会认为它是整形。索引存储了映射类型的字段和其他设置。分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一一个匹配操作,倒排索引作为底层,这种结构适合全文搜索,一个索引由文档中所有不重复的列表构成,对于每一个词,都有一个包含他的文档列表,例如,如下两个文档。

2022-11-06 22:36:51 1557

原创 Redis安装

下,该目录及默认配置到环境变量,因此可在任何目录下运行这些命令。Redis是基于C语言编写的,因此需要安装所需的gcc依赖。这次没有出现图形化界面,查看是否运行。,会阻塞整个会话窗口,窗口关闭或者。redis通过配置实现开机自启,

2022-11-04 21:34:27 153

原创 IDEA常用快捷键的使用

为开发者提供了许多实用的快捷键,灵活合理的运用快捷键可以极大的提高开发效率。

2022-11-04 21:33:51 109

原创 Windows查看及解除端口占用

【代码】Windows查看及解除端口占用。

2022-11-04 21:32:36 129

原创 Synchronize 锁的使用和原理

是的一个关键字,加锁方式有: 对象锁、类锁,其用法有:方法锁: 默认所对象为,当前实例对象同步代码块锁: 手动指定锁定对象(或者自定义锁)自定义对象类锁修饰静态方法或指定锁对象为Class对象synchronized原理枷锁和释放锁是基于和指令实现的和指令,会让对象在执行,使其锁计数器加1或者减1。每一个对象在同一时间只与一个monitor(锁)相关联,而一个monitor在同一时间只能被一个线程获得,一个对象在尝试获得与这个对象相关联的Monitor锁的所有权的时候,:释放对于moni

2022-11-04 21:27:18 106

原创 nested exception is java.lang.NoClassDefFoundError orgmybatisloggingLoggerFactory

调整到3.4.1还是会出现报错,因此可以排除版本过低原因,那么有可能是出现了版本冲突,最后查找资料发现是。版本低会导致上述报错,但是我将。

2022-09-26 02:36:30 3167 2

原创 Mysql索引

Mysql官方定义索引是帮助MySql高效获取数据的数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引的优劣点优势索引类型书本的目录,可以提高检索效率通过索引列队数据进行排序,降低数据排序的成本,降低CPU的消耗劣势索引实际上也是一种数据结构,也需要占用空间提高了查询效率,但是降低了更新表的效率,因为在更新数据的同时,也要更新索引。

2022-09-04 21:50:19 247

原创 Synchronize 锁的使用和原理

在jdk1.6中对锁的实现引入了大量的优化,如锁粗化(Lock Coarsening)、锁消除(Lock Elimination)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)、适应性自旋(Adaptive Spinning)等技术来减少锁操作的开销。

2022-09-04 17:54:10 188

原创 Mybatis面试题

ORM(Object/Relational Mapping)即对象关系映射,是一种数据持久化技术。它在对象模型和关系型数据库直接建立起对应关系,并且提供一种机制,通过JavaBean对象去操作数据库表的数据。MyBatis通过简单的XML或者注解的方式进行配置和原始映射,将实体类和SQL语句之间建立映射关系,是一种半自动(之所以说是半自动,因为我们要自己写SQL)的ORM实现。数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。

2022-09-03 15:25:04 209

原创 Spring Cloud Hystrix介绍

Hystrix [hɪst’rɪks],中文含义是豪猪,因其背上长满棘刺,从而拥有了自我保护的能力。是Netflix开源的一款容错框架,具备服务降级,服务熔断,依赖隔离,监控(Hystrix Dashboard)等功能,同样具有自我保护能力。为了实现容错和自我保护。

2022-09-01 23:29:51 146

原创 openFeign调用异常

等来构造http请求。将Api改造如下即可解决。一个非常简单的Feign Get请求。

2022-08-26 01:20:05 901

原创 SpringCloudEureka

Eureka`是Netflix开发的,一个基于 REST服务的,服务注册与发现的组件,

2022-08-25 22:05:51 115

原创 多线程基础

总结:我们不能通过run方法来新开一个线程,只能调用线程中重写的run方法(可以在线程中不断的调用run方法,但是不能开启子线程,即不能同时干几件事),start是开启线程,再调用方法(即默认开启一次线程,调用一次run方法,可以同时执行几件事):一般在不允许失败的、对性能要求不高、并发量较小的场景下使用,因为线程池一般情况下不会关闭,也就是提交的任务一定会被运行,但是由于是调用者线程自己执行的,当多次提交任务时,就会阻塞后续任务执行,性能和效率自然就慢了。因为它就是个空实现,会悄无声息的吞噬你的的任务。.

2022-08-17 01:20:28 396

转载 Microservices

微服务架构()”一词在过去几年里广泛的传播,它用于描述一种设计应用程序的特别方式,作为一套独立可部署的服务。目前,这种架构方式还没有准确的定义,但是在围绕业务能力的组织、自动部署(automated deployment)、端智能(intelligence in the endpoints)、语言和数据的分散控制,却有着某种共同的特征。“微服务(Microservices)”——只不过在满大街充斥的软件架构中的一新名词而已。尽管我们非常鄙视这样的东西,但是这玩意所描述的软件风格,越来越引起我们的注意。...

2022-08-17 00:41:25 185

原创 SpringBoot 基础

​SpringBoot是由Pivotal团队提供的全新框架,其设计目的是简化Spring应用的初始搭建以及开发过程,其核心特点是:自动装配和约定大于配置。其本质依然是Spring框架,使用SpringBoot之后可以不使用任何XML配置来启动一个服务,使得我们在使用微服务架构时可以更加快速的建立一个应用。配置繁琐依赖设置繁琐自动配置起步依赖(简化以来配置)辅助依赖.........

2022-08-16 23:10:45 240

原创 SpringBoot 自定义一个Starter

Configuration @EnableConfigurationProperties(value = CustomProperties . class) // 使配置类生效 @ConditionalOnProperty(prefix = "mmw.config" , name = "enable" , havingValue = "true") // 自动装配条件 public class CustomConfig {} }} }

2022-08-16 22:42:40 80

原创 SpringBoot自动装配原理

springboot是通过启动类的SpringBootApplication注解进行开始解析的,他会根据开启自动化配置,里面有个核心方法ImportSelect选择性的导入,根据根据classpash路径以下面以什么什么开头的key去加载里面所有对应的自动化配置,他并不是直接将所欲自动化配置全部导入,在他每个自动化配置里面都有条件判断注解,先判断是否引入相互的jar包,再判断容器是否有bean再进行注入到bean容器。...............

2022-08-16 22:39:56 142

原创 Spring面试题

Spring是一个轻量级的无入侵性的IOC和AOP框架Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。IOC是一种思想。在传统的JavaSE程序设计中,我们要使用对象要通过new创建,即应用程序主动创建对象,而Spring提供了一个IOC容器,对象的创建和管理都由容器进行。即容器控制对象,对象创建的控制权被反转了。依赖注入DI是Spring IOC思想的实现方式,有两种注入方式:构造方法注入和setter注入。.............

2022-08-16 00:32:30 234

原创 IDEA常用快捷键的使用

为开发者提供了许多实用的快捷键,灵活合理的运用快捷键可以极大的提高开发效率。

2022-08-15 21:35:32 166

原创 【Redis】布隆过滤器

布隆过滤器原理是: 假设我们有个集合A,A中有n个元素。利用k个哈希散列函数,将A中的每个元素映射到一个长度为a位的数组B中的不同位置上,这些位置上的二进制数均设置为1。如果待检查的元素,经过这k个哈希散列函数的映射后,发现其k个位置上的二进制数全部为1,这个元素很可能属于集合A,反之,一定不属于集合A。布隆过滤器是一种占用空间很小的数据结构,它由一个很长的二进制向量和一组Hash映射函数组成,它用于检索一个元素是否在一个集合中,空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。.

2022-08-15 21:09:21 136

原创 HashMap put过程

计算索引位置的公式为:(n - 1) & hash,当 n 为 2 的 N 次方时,n - 1 为低位全是 1 的值,此时任何值跟 n - 1 进行 & 运算的结果为该值的低 N 位,达到了和取模同样的效果,实现了均匀分布。因为中间多个个7,不会使得红黑树和链表之间频繁转换,如果我们设置节点多于8个转红黑树,少于8个就马上转链表,当节点个数在8徘徊时,就会频繁进行红黑树和链表的转换,造成性能的损耗。不存在的),这个概率足够低了,并且到8个节点时,红黑树的性能优势也会开始展现出来,因此8是一个较合理的数字。.

2022-08-15 21:03:21 439

原创 ArrayList扩容机制

JDK7 new无参构造的ArrayList对象时,直接创建了长度是10的Object[]数组elementData。方法不知道大家注意到没有,这个方法 ArrayList 内部没有被调用过,所以很显然是提供给用户调用的,那么这个方法有什么作用呢?需要目标数组,将原数组拷贝到你自己定义的数组里或者原数组,而且可以选择拷贝的起点和长度以及放入新数组中的位置。如果是奇数的话会丢掉小数.方法就一定会进入(执行)这个方法,下面我们来研究一下这个方法的源码!,而jdk8中的ArrayList的对象的创建。...

2022-08-15 20:43:29 42

转载 一千行MYSQL语句

每个子句执行后都会产生一个中间结果,供接下来的子句使用,如果不存在某个子句,就跳过。SELECT子句是必选的,其它子句如WHERE子句、GROUP BY子句等是可选的。

2022-08-15 00:44:45 105

原创 Java基础

发展历史:创始人: 詹姆斯·高斯林1991年,高司令带领Sun公司的工程师小组以C++为基础创建的这种语言,起初命名为Oak,橡树的意思,后来发现Oak是一种已有的计算机语言的名字,于是更名为Java。JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上跨平台/可移植性。...

2022-08-15 00:41:41 232

原创 深克隆与浅克隆

被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所拷贝的对象,而不复制它所引用的对象。...

2022-08-15 00:06:14 42

原创 Java设计模式之单例模式

简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。枚举很特殊,它在类加载的时候会初始化里面的所有的实例,而且 JVM 保证了它们不会再被实例化,所以它天生就是单例的。,严格地说,内部类和嵌套类是不一样的,它们能访问的外部类权限也是不一样的。在类加载的时候直接实例化一个单例对象。...

2022-08-15 00:01:37 90

原创 JVM基础知识

垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序的结束,被保留的空间无法被其它对象使用,甚至可能导致内存溢出。......

2022-08-14 23:43:25 321

原创 EasyExcel导出添加水印

/ 获取bufferedImage对象 String fontType = "微软雅黑";// 获取Graphics2d对象 image = g2d . getDeviceConfiguration() . createCompatibleImage(width , height , Transparency . TRANSLUCENT);//设置字体颜色和透明度,最后一个参数为透明度 g2d . setStroke(new BasicStroke(1));......

2022-08-14 23:31:10 2145 2

原创 EasyExcel导出多表头

单Sheet多表头导出需要使用到WriteTable

2022-08-14 23:27:21 2087

原创 EasyExcel基本使用

EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。

2022-08-14 23:23:04 1586

原创 Redis基础

Redis全称远程词典服务器,是一个基于内存的开源的高性能的键值型NoSQL数据库k-v型,value支持多种不同数据结构,功能丰富单线程,每个命令具备原子性低延迟、速度快(基于内存、IO多路复用、良好的编程)支持数据持久化支持主从集群、分片集群。......

2022-08-14 22:33:03 179

原创 Redis安装

下,该目录及默认配置到环境变量,因此可在任何目录下运行这些命令。Redis是基于C语言编写的,因此需要安装所需的gcc依赖。这次没有出现图形化界面,查看是否运行。,会阻塞整个会话窗口,窗口关闭或者。redis通过配置实现开机自启,......

2022-08-14 22:21:58 124

原创 BigDecimal运算报错

报错原因就是计算结果除不尽并且未设置计算结果精度和舍入模式,解决办法就是设置一下。的舍入模式可以查看源码,一共有7种模式。的运算精度各舍入模式即可。

2022-08-14 22:12:43 1288

原创 记一次HashMap 值集和键集转List报错

在项目中需要取出Map的值集转成List使用,因为。类型对象,于是很自然的想到了下面的写法。

2022-08-14 22:08:36 197

原创 Redis面试题

Redis 全称Remote Dictionary Server 远程字典服务器,是一个使用C语言开发的 用于存储k-v键值对的高性能NoSQL数据库,由于是基于内存的数据库,因此读写速度非常快,广泛应用于缓存和分布式锁,此外Redis还支持事务、持久化、Lua脚本,可以使用众多复杂的业务场景。...

2022-08-14 14:11:58 37

原创 Java基础面试题

所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。// true }内存过程大致如下:1)运行先编译,然后当前类文件加载进入内存的方法区2)第二步,strDemo方法压入栈内存3)常量池创建一个“abc”对象,产生一个内存地址。.................................

2022-08-12 13:28:01 88

原创 Element-ui分页显示英文的问题

Element-ui分页显示英文的问题分页代码<div class="block"> <el-pagination layout="total,sizes,prev, pager, next,jumper,slot" :total="total" :page-count="this.pages" :page-sizes="[10,20,50,100]" :page-size="this.condit

2021-08-08 10:31:50 1485

空空如也

空空如也

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

TA关注的人

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