自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 feign 使用的一些错误

请求返回的类报错了,反序列化失败,使用了一个通用的返回Page类,经检查发现这个类没有无参构造函数,所以改成的一个List类就可以了。原先的接口虽然定义了一个对象作为入参,但是它实际上是一个表单参数,但是在使用feign的时候,你用对象,它默认会解析成请求体。这个是在fegin 10.0.0之前才有的问题。1、直接改成Post请求,使用@requestBody。2、拆分请求体,使用@RequestParam。3、配置feignFormEncoder。

2024-10-10 11:03:23 188

原创 Elastic字段映射(_source,doc_value,fileddata,index,store)

Elastic字段映射(_source,doc_value,filed_data,index,store)

2024-06-21 11:36:49 833

原创 Elastic 索引结构-倒排索引

Elastic 在数据库分类中一般被分为全文检索的数据库,那为什么这么区分呢?主要是因为其独特的索引结构 即倒排索引。

2024-06-14 17:03:51 318

原创 hbase性能调优

例:create ‘test’,{NAME => ‘B’,COMPRESSION => ‘SNAPPY’},{NUMREGIONS=>100}1、通过60010管理页面可以看到表的信息,在表信息的页面上有online regions等等,注意这些参数。2、建表的时候记得初始化合适的region数量,避免 split regions(因为数据量过大导致拆分)3、记得选择合适的压缩参数 ,{COMPRESSION => ‘SNAPPY’}

2024-06-13 11:59:19 117

原创 Elastic 索引的性能优化配置(主要关于索引的模板配置)

查看所有模板,如果数据量多的话,可以进行纵向分表,例如按照日期将索引分开,然后通过建模板,配置索引的参数。设置索引每个节点最大的分片数:规则下面的数要大于分片数(包括副本)/集群集群节点数。配置分片数:一般来说内存每G最多20个,每个分片数据大概在20G到50G。查看unassigned的原因,通过查看原因也能得到问题的解决方案。配置副本数:一般1就行,需要更高的可靠性可以设置为3。GET _template/模板名称。刷盘时间,数据实时性的延迟。

2024-05-29 09:56:51 406

原创 easyConnect虚拟网卡未安装,导致连接失败(虚拟网卡安装失败)

使用easyConnect,但是一直连接失败,看到提示错误虚拟网卡未安装,请确保虚拟网卡安装成功我的错误原因是因为我自己装过VM虚拟机,用过虚拟网卡然后产生的虚拟网卡冲突。

2023-11-07 16:51:31 5673 1

原创 replaceAll not a function

发现程序发布到现场环境中就出bug了,打开F12看了一下发现报错:replaceAll 新方法,他是后版本要求的,首先Chrome版本要求85以上升级Chrome浏览器版本使用

2023-05-17 16:16:51 369

原创 Process的使用

目前需要做一个功能,就是通过java进行mysqldump备份,但是mysql时运行在容器中的时候,已知Java目前只有一个Runtime.getRuntime()一种方式能获得当前linux运行时环境的方式所以接下来就是通过这个方式实现这个功能。

2023-05-16 14:27:49 2503

原创 阻塞队列(BlockingQueue)的实现原理

之前面试有被问到,你只到阻塞队列的实现原理吗?它是怎么通知的呢?那时候只想到了 “锁” 还有Object(wait、notify 和 notifyAll)的方式,这个不完全,所以现在来探究一番通过上面的源码,我们发现它是通过notFull和notEmpty两个类来实现阻塞和唤醒的功能其中notEmpty作为消费(take)的阻塞实现,notFull作为。

2023-04-30 17:01:05 874

原创 三种转换方式(toString()、String.valueOf、(String)强转)

嗯,一个常用的代码,但是有时候却没有探究,现在做一下笔记。

2023-04-18 19:19:02 188

原创 web页面实现mysql备份导出

功能如题。一种是通过sql语句进行数据备份一种是通过mysqldump进行备份其实两种方式都可以,只是第一种比较麻烦而且耗费时间会比较长,第二种相对简单,但是他是通过cmd命令方式执行,不能直接操作。

2023-04-13 17:09:05 157

原创 shell脚本 通用格式

写一个shell脚本,如果简单的命令串联的话,那就没必要用到格式规范,怎么简单怎么来但是如果你的脚本是那种需要安装环境的,需要传入很多变量的,我建议还是规范一定的格式这样写出的脚本才更有易用性例如实现像mysql登入的命令。

2023-04-03 16:52:58 177

原创 记一次docker内存满后进行清理

在linux 进行操作时,输入cd + tab键,然后提示报错报错内容大概就是说内存满了之后不能创建临时空间了等等。

2023-03-28 17:29:58 514

原创 docker-network认识

微服务使用docker-compose部署,其中一块问题就是docker-network的网络问题。

2022-12-22 16:46:54 827

原创 mysql的分库分表

为什么要分库分表,总体上来说就是为了提高查询速度而进行优化的。

2022-07-19 16:12:15 213

原创 vue 数组动态刷新失败

vue 数组动态刷新失败,包括视使用pop、push、splice,shift等数组函数和this.$forceUpdate()强制刷新等方式也是失败的其实原因不在于所谓的,vue不监听数组的问题,事实上,只是由于 JavaScript 的限制,Vue 不能检测以下数组的变动:当你利用索引直接设置一个数组项时:当你修改数组的长度时,但是我是直接赋值的vm.items. = new item;这种方式,vue依旧是可以监听到的,所以我尝试了上面的几种方式,都未成功最后,我突然看到一个词** “就地复用”

2022-06-20 15:21:28 2607 1

原创 基于AQS队列对锁的一些认识

AQSAQS(AbstractQueuedSynchronizer)简单来说AQS是基于CLH(FIFO)队列结构实现的,通过自旋获取锁,用CAS更新锁的状态的一个同步队列AQS的核心思想如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,就将当前的任务节点加入队列,然后通过自旋不断的获取状态。如果获取到状态后,就将当前的节点设置为头结点,意味着当前任务已经获取到锁了。什么是CLH队列CLH(Craig,Lan

2022-05-07 11:36:37 193

原创 分布式缓存:redis

前言微服务时代,分布式缓存的应用就是必然的redis集群目前可以知道的redis实现的集群方式是有两种的,一种是主从复制,一种是分片主从复制这种模式的特点是:读写分离 主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。每个主机和从机都拥有相同的数据分片这种方式实现的集群就是每个机器都是主机在分布式存储系统中,数据需要分散

2022-05-05 16:48:15 881

原创 Dubbo 服务暴露、服务引用、服务调用

前言这几天简单的看了一下dubbo的一些源码,说实话没怎么看懂,最后看看博客,有一些心得写下来dubbo架构这个图很重要!Provider(提供者)绑定指定端口并启动服务指供者连接注册中心,并发本机IP、端口、应用信息和提供服务信息发送至注册中心存储Consumer(消费者),连接注册中心 ,并发送应用信息、所求服务信息至注册中心注册中心根据 消费 者所求服务信息匹配对应的提供者列表发送至Consumer 应用缓存。Consumer 在发起远程调用时基于缓存的消费者列表择其一发起调用。

2022-04-26 17:26:13 550

原创 五百万的数据,每次查询一万条,每次到300万左右的数据查询数据就非常慢(sql语句优化对查询的巨大影响)

前言在做数据同步,起先还好,但是等到数据测试的时候,发现sql语句对性能影响是非常大的测试数据库:mysql,id主键原先下面的语句都是简化版select name from ceshi where id >{maxid} limit 10000起先是使用上面的语句执行的,直到测试的时候发现,每次到300万左右的数据的时候速度非常的慢select name from ceshi where id >0 order by id asc limit 10000查询时间0.353

2022-01-12 15:48:35 2394

原创 多线程日志———每个线程拥有独立的日志

前言程序有做到同时存在几个任务线程如果只有一份日志,那么任务线程多了的话,日志信息就难以查找因此我思考了了一下,如果每一个线程都存在自己的日志,那么就可以完美的解决这个问题就像进程一样首先需要自己创建一个Looger实例我的需求主要是日志文件是新的就可以import java.io.IOException; import org.apache.log4j.ConsoleAppender; import org.apache.log4j.Level; import org.ap

2021-12-03 15:26:28 2704

原创 kryo com.esotericsoftware.kryo.KryoException: Buffer underflow.

前言今天想使用的kryo替换掉原本java自带的序列化方式,原因是kryo的序列化速度实在是太香了,比Java至少高出了近4倍(但是kryo也有缺点,不够成熟,bug多,跨语言难等),这些都不是正点错误在测试1w数据的时候,反序列化一直失败,抛出下面的错误 com.esotericsoftware.kryo.KryoException: Buffer underflow.缓存溢出???!我原先还以为是数据太大了,就缩小数据量试一下,还是不行尝试google,度娘都没有结果下面先看看我的代码

2021-11-30 15:08:37 2239

原创 数据库多网卡配置方案0.0.0.0(gbase为例)

前言这阶段的工作任务是dba,见识到了各种各样的数据库国产的、国外的基板上都认识了一下(指的是关系型),今天配置的时候出现一个环境,刚好有配置的是gbase 8s这个特殊的数据库环境一个服务器上配置了多个网卡(例如一个是192.168段的,一个是10.30段的)两个网卡的的作用都有一定的区别,安装gbase的时候需要指定本机的ip才能启动实例那么问题来了?一个实例一个端口一个ip,我如何配置才能让这192.168段的和10.30段的客户端都能访问得到数据库呢?然后老员工跟我说,实际上数据库实例

2021-11-22 14:47:41 1133

原创 关于tomcat启动的错误:Error running... jmxremote.access

完整的错误Error running ‘Tomcat 7.0’ Can’t set permissions for file ***\jmxremote.access或者是Error running ‘Tomcat 7.0’ Can’t open file ***\jmxremote.access原因其实简单的就可以看出这个错误是因为 jmxremote.access 这个文件的错误,基本上的问题就是权限。百度了一下也有出现这个问题的解决方法,但是不全面,治标不治本(我出现这个问题,是因为之

2021-10-08 10:05:31 2928

原创 关于JDK加密解密Key长度限制的三种解决方案

第一种 更换系统这种方式不怎么推荐,如果这个一个新项目,或者项目规模较小,完全可以通过替换对应jar包,或者升级jdk的版本来解决。但对于一个规模较大,稳定运行的项目,替换jar包可能意味着将系统推向潜在的未知的风险。基本上是不会让你更改环境的更换JDK版本或者替换jar包(local_policy.jar、US_export_policy.jar)还有一种方式好像是可以去更改jar下面的配置第二种 代码去除限制参考博客https://blog.csdn.net/weixin_3926542

2021-08-25 15:00:17 1767

原创 linux脚本命令浅析(Shell)

前言有需求才有学习动力:我发现shell命令能简化一些部署的过程,就算是几分钟,那也很香例如:一个项目在测试的时候机场重启,有些项目只需要重新导入jar包还有一些配置文件就可以重启,因此我们可以用脚本来做这些事情好处:不需要记住繁杂的文件配置过程和因此而重启命令-总而言之:为了节省时间和提高准确性简单的学习第一点文件命名:xx.sh文件开始要写:#!/bin/bash(注意:还有很多写法例如和加一个dev,或者是sh方式)授予执行权限:chmod +x 文件文件位置变量我

2021-07-29 14:08:48 114

原创 主机与虚拟机互相ping

主机与虚拟机的网络配置这里选用的方式是Nat连接主要注意三个地方一、配置vm8将vm8设置成静态IP,注意一下这里的vm8的ip与主机不需要有任何的关系设置完之后最好禁用重启下vm8二、配置VMware的虚拟网络编辑器注意:VM8需要是NAT模式ip与你上面配置的ip在同一网段内三、配置你的虚拟机ip进入cd /etc/systemconfig/network-scripts选择vi ifcfg-ens33(选择第一进行编辑,有些服务器的后缀不是33也要有可能其他的)完成

2021-07-22 09:43:01 891 2

原创 jvm精华笔记

前言在接手一个项目的时候,在运行的时候不断的报堆heap溢出,原来是这个项目的运行时好的,那就是说不是代码的问题,就是纯粹的虚拟机内存溢出了。后面解决的方式是扩大虚拟机的内存,这是治标不治本的方式。但是也不是说不是代码问题,应该是说逻辑上的运行的没问题的,但是这里面就涉及到虚拟机的的条调优问题了,但是目前这个技术不是我所掌握的,但是因此我要被引出的学习虚拟的的兴趣。jvm内存模型程序计数器虚拟机栈本地方法栈堆本地方法区jvm内存泄漏jvm垃圾回收机制...

2021-06-11 15:15:43 1082

转载 debug的小技巧

前言今天 项目出现问题,赵公司的大佬帮我调试,突然发现,人家的调试速度好快,还能在调试过程中进行计算,学到了学到了,赶紧去学习一下怎么使用以下转载一、Debug开篇–主要按钮Debug调试的功能主要对应着图一中4和5两组按钮:1、首先说第一组按钮,共8个按钮,从左到右依次如下:> Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。> Step Over (F8):步过,一行一行地往下走,如果这一

2021-06-10 11:05:43 1025

原创 ActiveMQ错误 java.net.URISyntaxException: Illegal character in hostname

前言win10 启动 activemq 报错错误主要信息java.net.URISyntaxException: Illegal character in hostname主机名称不合法也确实存在需要主机名的地址网络上大多解释讲主机名称更改就行了,但是这么做不是很合理,要是有其他地方有用到该主机名那不是又错了,最后解决方式既然是启动的时候要用到主机,还是路径,那么在conf的配置文件中应该存在打开你的active的目录的conf文件夹,找到activemq.xml文件,讲下面的0.

2021-06-07 15:28:41 450

原创 hbase 初识浅析

前言HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。他区别现在现有关系型数据库。因此我在学习的时候经常拿他和mysql进行比较结构存储逻辑结构它有列族。他相当把所有的列进行分类。row_key相当于主键。是必不可少的,可以自己设定。行会进行切分。切分成多个region。(就是偷了尚硅谷老师的图,请不要介意)存储结构上面只是逻辑结构,下面才是hbase的存储结构每一个单元格都是一条数据TimeStamp用来控制版本。如果有修改成新的数据,他会查找到最新的版本,

2021-05-28 16:30:03 123 3

原创 鸡汤到底有没有用?不管如何我还是觉得多看点文章都可

前言大四,快要毕业的学生,也是一名实习努力想转正的打工人以下纯属是自己的观点鸡汤到底有没有用?要不要干一杯事实上,很多人都喜欢看心灵鸡汤,但是看完之后总觉得都是再说屁话,一点用也没有,有空还不如去多看看一些技术文章!但是实际上,并不是说看鸡汤文章比技术文章更有用。基于自己的理解,我觉得当然是看技术文章是最好的,但是有些时候你总会不能那么自律,不想学习,因此这个时候你可以上csdn去多看看一些鸡汤,例如:《7k的我如何达到10k》、《如何成为一名bat员工》等等。实际上这些分享多看几篇也好,里面也有一

2021-05-11 10:21:29 363 2

原创 关于 Navicat缺失 libmysql_e.dll的错误 193 / 126

win10下载Navicat的时候,打开缺失libmysql_e.dll 的错误其是原因也就是错误所说的,就是系统上缺失了这个文件既然缺失文件直接去找不就好了,度娘万能192 错误去百度找了,果然也有一些同行也有报这种错误,文件很快就找到了下载之后安装百度的,放到Navicat的文件目录下面,还放到了System32下面但是接下来重新打开软件就会报另一个错误 192 。原因也是缺失 !!我的猜想是版本不匹配,但是这个好像也没有什么版本的。最后我去详细的看了一下Navicat的安装过程实际

2021-04-29 10:34:17 6564 5

原创 node和npm升级排坑(升级成功提示,但是查看版本却没有变化)

前言虽然简单,但是还是记录一下吧,怕以后还有这样子的问题node升级简单粗暴:把原来的node文件夹删掉,去官网下载一个新的版本升级就OK了npm 升级 npm install npm@latest -g就可以了升级问题原来npm版本过低,想升级npm的版本,升级成功了,但是npm -v 发现版本号还是没有变化原因:存在两个npm的文件 :一个是node自带的(node的npm并不是最新的)一个是 -g 全局下载的(最新)解决方法将C:\Users{你的Windo

2021-03-03 11:52:59 5099 7

原创 2021年window10成功解决jgithub图片不显示问题

解决方式打开此目录C:\Windows\System32\drivers\etc将下面的添加至hosts文件中就可以了# GitHub Start 151.101.184.133 assets-cdn.github.com151.101.184.133 raw.githubusercontent.com151.101.184.133 gist.githubusercontent.com151.101.184.133 cloud.githubusercontent.co

2021-02-01 17:55:10 472

原创 springboot 内置缓存技术

前言前面说到JSR-107缓存规则,不过很少有人用,那么大家都可能用什么呢?其实雷士的缓存技术还是很多的,不过重点就说一个springboot的缓存技术,他们的概念都是一样的,但是springboot已经给大家写好了过程,我们就不需要在自己去具体实现了几个重要的注解和概念名称解释Cache缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、ConcurrentMapCache等CacheManager缓存管理器,管理各种缓存(Cache)组件

2021-02-01 10:04:52 592

原创 ftp文件上传——1、本地搭建FTP服务器

前言公司想要一个使用FTP文件上传的功能,流程很多,具体不说了。但是,万事之开始,就是搭建环境嘛。实现文件上传,就是需要一个ftp服务器。但是在流程中,这个服务器是客户提供的,好像。所以现在不能使用,因此我需要在本地自己搭一个环境(本来想在公司的linux环境搭一个的,但是负责人说不用吧),所以。。。搭建环境1、打开控制板 ——》 打开程序2、3、开启FTP服务器,和IIS管理点击确定,就完成了。有时候可能会出现错误,可以多试一下就好了4、打开IIS管理器5、添加站点6、

2021-01-21 11:42:34 1298

原创 this is incompatible with sql_mode=only_full_group_by(group by的坑)

错误信息SELECT APP_ID,APP_NAME from OA_FAQ_KNOWLEDGE GROUP BY APP_ID> 1055 - Expression > #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'customservice.OA_FAQ_KNOWLEDGE.UNID' > #which is not functionally dependent o

2020-12-23 21:00:21 158

原创 对多表进行查询并知道这个数据是哪张表得出的,同时需要对结果集进行排序等操作

前言今天做到一个操作:需要对三张不同类型的问题表进行查询,并且需要得到这个数据是哪种问题,同时需要对时间进行排序这可难倒我了,但是我坚持不懈的去问公司的大佬,它给了我一个解决方法使用union操作SELECT 'a' as type,CREATE_TIME from OA_FAQ_TROUBLEUNIONSELECT 'b' as type,CREATE_TIME from OA_FAQ_POWER但是我想要对他的结果集进行排序麻药怎么办?所以我想到用一个子查询那不是完美了SELEC

2020-12-17 11:01:20 274

原创 springboot学习笔记---配置信息学习内容

@ConfigurationProperties和@Value的区别@ConfigurationProperties它是springboot提供读取配置文件的一个注解其对应的bean的后置处理器为 ConfigurationPropertiesBindingPostProcessor他可以开启JSR303数据校验是通过批量注入属性可以绑定松散语法可以用复杂类型封装@Value它是spring容器中的注入方式,因为这个可也是spring中的一个bean一个个注入不能绑定松散语法和开

2020-11-09 17:28:30 142 2

video speed controller

Google视频加速插件

2024-08-05

空空如也

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

TA关注的人

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