自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决Git中fatal: refusing to merge unrelated histories

然后,您尝试从现有的远程仓库中提取。合并变得不兼容,因为分支和远程拉取的历史不同。当你试图合并两个完全不相关的分支时,Git 看到了这种情况,它不知道该怎么做。如果您克隆或清理了项目,则可能会发生这种情况。此处发生错误是因为 Git 没有有关本地项目历史的必要信息。3.当您尝试从远程仓库推送或拉取数据时,分支位于不同的HEAD位置,并且由于缺乏共性而无法匹配。查了一下资料,不仅是在推送的时候,拉取代码的时候也可能出现此问题,处理方法一样。我出现的问题是,远程的代码没有先clone到本地,所以不兼容。

2024-03-07 11:31:27 699

转载 Openfeign和okHttp的https请求忽略ssl证书认证

因为我调用的接口是https接口。要么就导入证书,要么就忽略证书验证。okhttpclent忽略。

2024-01-23 16:25:34 175

原创 PostgreSQL使用pgAdmin创建表后查询时提示“关系不存在”

最近开始使用PostgreSQL作为数据库开发了,虽然很早之前也用过一段时间,但是时间太久,一些问题已经记不清了,印象中应该跟Mysql用起来差不多。其实本质原因是以前使用的标准SQL是不区分大小写的,但PostgreSQL支持区分,所以只要在DDL中使用双引号定义对象名,例如:"ABC",那么就会定义为大写的,而pgAdmin在可视化的操作界面上创建表时,会默认的加上这个引号,所以才导致了查不到的问题。这里用标准SQL语句创建数据库表就可以避免了。

2023-11-09 14:27:50 885

转载 无私钥情况下转换pem格式证书为jks格式

最近做的一个项目,需要通过SSL 连接对方的平台,但是对方只个了pem格式的证书,我们使用java开发,常规做法没法直接使用。在网上查了很多方法是需要私钥才能转换的。但是问题是对方是不能能提供私钥的。所以只能自己想方法来搞了。假设对方提供的公钥证书是cert.pem ,使用一下方法可以转换jks。以上命令需要输入2次密码。java加载jks是需要。上面的youralias 可以换证自己喜欢的别名。当然还可以给证书使用别名。

2023-09-14 10:56:21 668

原创 MySQL命令行连接远程数据库报error:0A000102:SSL routines::unsupported protocol

mysql -h xxx.xxx.xxx.xxx -P 3306 -u root -p'密码' --ssl-mode=DISABLED。使用--ssl-mode=DISABLED参数即可。

2023-09-06 10:43:51 1753

转载 [转载]ES只能查询前10000条数据的正确解决方案

1、问题现象描述2、错误的解决方案2.1 使用max_result_window的错误解决方案网上你能搜到的大部分解决方法都是让你把max_result_window参数阈值调大。

2023-09-01 09:58:23 326

转载 【转载】Linux新硬盘挂载某目录后原目录的文件消失

问题描述项目初期用户文件较少,全部存储在/home目录下/home目录没有单独划开分区,随着项目网站做大,用户文件越来越多,/home目录不够空间,想挂载一个新硬盘来负责储存挂载硬盘1、若挂载到一个新的目录下,2、若挂载到一个原先有文件的目录下(以挂载到 /home为例子)当挂载时候发现新挂载/home到新硬盘时,/home原来数据变空了原因:是由于linux的VFS(虚拟文件系统)机制导致的正常登录以后,所看到的各个目录,文件都是内核在加载时候构造在内存中的VFS目录树,而不是直接看到硬盘上的实际目录

2022-06-28 23:07:41 3797 3

原创 线上服务超时及GC overhead limit exceeded问题的排查

前段时间,公司的老系统频繁的出现超时,各方都不胜其扰,不过由于公司性质问题,线上运维和开发是分属不同的人负责,所以我也就没有办法及时的登录服务器排查问题,这还是有点儿让我这个互联网出身的码农有些难受。书归正题,当时的现象是zookeeper告警创建节点失败,但是由于老系统代码质量的原因,异常堆栈被吞掉了,无分发根据异常堆栈信息判断具体的失败原因,无奈只能加日志上线再观察,在排查日志的过程中发现,几乎是在同一时间段内,系统会出现大量超时,同时还回有GC overhead limit exceeded异常,

2022-05-18 08:34:31 1292 1

转载 领域驱动设计架构概述与设计原则

参考原文链接:https://blog.csdn.net/baidu_24237655/article/details/104312052 有删减目前市面常用的两套分布式系统框架1.zookeeper+dubbo组合2.SpringCloud全家桶注:在云原生大行其道的当下,美团用的OCTO + thrift + plus(持续集成),阿里则是 HSF(Dubbo)+ EDAS + 云校流水线(不同部门可能不同)zookeeper 是一个分布式服务应用的协调服务,其功能包括了:配置维护.

2022-02-21 22:41:36 770

转载 Kafka无消息丢失配置

原文链接:Kafka无消息丢失配置_wisgood的专栏-CSDN博客Kafka到底会不会丢数据(data loss)? 通常不会,但有些情况下的确有可能会发生。下面的参数配置及Best practice列表可以较好地保证数据的持久性(当然是trade-off,牺牲了吞吐量)。笔者会在该列表之后对列表中的每一项进行讨论,有兴趣的同学可以看下后面的分析。block.on.buffer.full = true acks = all retries = MAX_VALUE max.in.flight

2021-12-15 21:47:24 158 1

转载 分布式事务中的一致性和隔离性

原文链接:分布式事务中的一致性和隔离性 - 黑客画家的个人空间 - OSCHINA - 中文开源技术交流社区前言 在分布式(数据库)系统中,我们经常会听到一些“高大上”却又比较“迷惑”的词汇,比如,ACID和CAP中的"C"是否是同一含义、Snapshot Isolation(SI)和SerializableSnapshot Isolation(SSI)区别是什么、Serializable和Linearizable是一个意思吗、Consistency和Consensus呢?如果你无...

2021-12-02 21:53:42 685

转载 Linux SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

我是在使用git的时候出现的这个问题,因为git远端进行了迁移,所以公钥变了,而我本地没有改,虽然场景不一样,但是底层原因都是ssh远程登录的问题,这里转载一篇解决问题的方法。我使用的是方法2,不过不是全部清空,而是只清空git仓库对应的内容。原文链接:https://blog.csdn.net/nahancy/article/details/51052127最近在登录一台机器的时候,发现无法等入了,出现以下错误:于是就度娘(不得不说搜索引擎是个好东西),找了好久发现有篇文章里面提到.ssh/

2021-07-20 22:35:44 387

转载 CBC模式解读

原文链接:https://blog.csdn.net/chengqiuming/article/details/82288851最近工作中跟银行对接,接口传输的报文需要进行加密,看了下是AES算法,不过文档提到工作模式为CBC,那么这个CBC到底是个啥?这里有篇文章讲得比较明白,所以转载下。一什么是CBC模式CBC模式的全称是CipherBlockChaining模式(密文分组链接模式),之所以叫这个名字,是因为密文分组像链条一样相互连接在一起。在CBC模式中,首先将明文分组与前一个密...

2021-02-23 09:41:55 1974

原创 Java中前置++与后置++的深入学习

前些天看到一篇关于“毒代码”的文章(https://www.jianshu.com/p/3d7dfbfec566),文章的内容还不错,不过有一个问题始终觉得解释的不够透彻,问题如下关于result = num++和result = ++num的问题,我想早在大学时,老师已经都讲臭了,前置++先自加后赋值,后置++先赋值后自增。所以当笔者第一眼看到上面那个问题的时候,第一反应是输出99,因为很自然的会觉得 num = num++ 会被分解为:1:num = num;2:num++;两步

2021-01-04 11:27:11 447 1

原创 CentOS7安装Redis编译不成功的解决方案

最近在CentOS7上安装Redis(6.06),下载后解压,进入目录后make,但是编译失败,中间试了各种方法,包括重新安装gcc等,还是不行,最后在官网下面评论区找到解决方法,本质原因还是gcc的问题,但不是随便什么版本都行。如果大家在centos7下编译redis6.0版本,如果出现以下错误In file included from server.c:30:0:server.h:1022:5: error: expected specifier-qualifier-list before

2020-12-28 10:59:49 1041

转载 MySQL中,21个写SQL的好习惯(修正版)

原文链接:https://blog.csdn.net/weiwenhou/article/details/109505984目录前言1. 写完SQL先explain查看执行计划(SQL性能优化)2、操作delete或者update语句,加个limit(SQL后悔药)3. 设计表的时候,所有表和字段都添加相应的注释(SQL规范优雅)4. SQL书写格式,关键字大小保持一致,使用缩进。(SQL规范优雅)5. INSERT语句标明对应的字段名称(SQL规范优雅)6. 变更SQ.

2020-12-16 17:27:37 321

原创 浮躁的程序员与浮躁的CSDN

写这篇文章是因为早上刷CSDN看到很多诸如:《X个月达到阿里P7》(职级缩水了,但P7也没那么廉价)、“XXX厂面试心得”(无非就是卖课)以及“XXX都不会居然还敢拿XXK”(会了你就值XXK了?)之类的文章。作者一般都是JavaXXX之类的名字,不说是收智商税的,但至少是蹭Java热度的,以至于现今的程序员被这些东西迷惑,每天背着八股(我也背,毕竟很多面试官都是背进去的,他们面试别人也只会八股,你不背没机会挣钱恰饭),以为这些就是技术的全部了。从个人这几年面试的经历(谈不上经验,我菜的很),对上面几类

2020-11-25 10:07:55 206 3

原创 也谈数据库与缓存一致性

最近有跟一些面试官谈到数据库与缓存一致性的问题,感觉每个人好像看法都不同,所以这里写一些自己的看法,不一定完全正确,但是有助于思考。另外吐槽下当前八股成风的氛围,中国这么多年来,很多技术被外国卡脖子不是没有原因的,雪崩之下,没有一片雪花是无辜的,内卷之下,每个技术人员都是始作俑者。废话不多说,上菜…不是,上干货。说到数据库与缓存一致性,目前我所知道的两种比较适合作为面试答案的方法分别是:延迟双删 和 binlog同步,但是!一般的业务场景,真的没必要用这两种方式。原因是1、延迟双删策略需要开发人

2020-11-16 15:59:26 145

转载 Java多线程 开发中避免死锁的八种方法

原文链接:https://blog.csdn.net/qq_33229669/article/details/108552331?utm_medium=distribute.pc_feed.none-task-blog-personrec_tag-6.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-personrec_tag-6.nonecase&request_id=5f6435ebdfc5717f9a1d8903

2020-09-30 16:55:14 406

转载 MySQL单表数据量多少时需要分表?

原文链接:https://juejin.im/post/6844903872134135816今天,探讨一个有趣的话题:MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行。那么,你觉得这个数值多少才合适呢?曾经在中国互联网技术圈广为流传着这么一个说法:MySQL 单表数据量大于 2000 万行,性能会明显下降。事实上,这个传闻据说最早起源于百度。具体情况大概是这样的,当年的 DBA 测试 MySQL性能时发现,当单表的量在 2000 万行量级的时候,SQ

2020-09-14 13:57:35 14118 1

转载 Linux下安装Nginx

https://www.jianshu.com/p/9f2c162ac77cNginx简介Nginx是什么?Nginx是一款轻量级Web服务器,也是一款反向代理服务器官网:http://nginx.org/中文文档: http://www.nginx.cn/doc/Nginx能干什么?Nginx能干的事情很多,这里简要罗列一-些:可直接支持Rails和PHP的程序 可作为HTTP反向代理服务器 作为负载均衡服务器 作为邮件代理服务器 帮助实现前端动静分离Nginx特点

2020-09-02 13:33:26 143

原创 大型网站技术架构读书笔记

观点1、大型网站架构是演化出来的,不是设计出来的。要随网站所需灵活应对。2、业务发展驱动技术发展,技术发展反哺业务发展。3、不要一味追随大公司的解决方案。4、不要为了技术而技术,从而脱离了业务发展,追求新的技术。5、不要企图用技术解决所有问题,有时候可以改变业务模型,如12306网站分时段售票。内容补充脑图架构师之路架构师领导艺术1、关注人而不是产品2、发掘人的优秀3、共享美好蓝图4、共同参与架构5、学会妥协6、成就他人架构师职场攻略1、发

2020-08-17 09:27:40 243

原创 Java匹配大于n个字符小于m个字符,由数字和字母组成的字符串

String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{n,m}$";该正则用于匹配由字母和数字组成的字符串,该字符串不能只是数字或只是字母,字符串要大于n位,小于m位字符,常见的场景如密码校验等。...

2020-05-07 16:15:41 563

原创 RPC框架中由jdk动态代理抛出的UndeclaredThrowableException异常原因

我们在使用各种RPC框架的时候经常会遇到UndeclaredThrowableException的情况,一般这种底层是使用了jdk的动态代理。为什么会产生UndeclaredThrowableException异常呢?通过查阅javadoc官方文档(链接地址:https://docs.oracle.com/javase/6/docs/api/java/lang/reflect/Invocati...

2020-04-24 14:32:22 852

原创 常见灰度实现方案

在开发中经常会遇到这种场景,开发了一个新的功能,需要在小范围内先体验一下,如果没问题,再推广到所有用户使用,这样可以降低新功能上线出问题带来的风险,控制风险范围,那么通常有前端实现灰度和后端实现灰度的方案,也有网关层的灰度方案,这里先简单说一下后端实现灰度的方案。最简单的方案是通过白名单判断,用某种ID为区分条件,比如userId,设置白名单,在白名单中的ID所发的请求才会走灰度的逻辑。这种方...

2020-03-20 14:10:29 2944 1

转载 TCP状态转换图详解

原文链接:https://blog.csdn.net/wenqian1991/article/details/40110703在前面,已经介绍了TCP协议的三路握手和四次挥手。如下图所示,TCP通信过程包括三个步骤:建立TCP连接通道(三次握手)、数据传输、断开TCP连接通道(四次挥手)。这里进一步探究TCP三路握手和四次挥手过程中的状态变迁以及数据传输过程。先看TCP状态状态转换图。...

2019-02-20 23:19:06 294

转载 tomcat访问(access)日志配置、记录Post请求参数

原文链接:https://blog.csdn.net/qq_30121245/article/details/52861935一、配置与说明tomcat访问日志格式配置,在config/server.xml里Host标签下加上<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"...

2018-11-06 21:28:36 1601

转载 idea工程中web.xml报错Servlet should have a mapping

原文链接:https://blog.csdn.net/lydong_/article/details/79812545搭建ssm工程过程中web.xml报错:Servlet should have a mapping ....但是mapping已经配置好了...如下图:搜索无果,后来发现是工程的web.xml位置配置错误,因为我之前换过根目录位置。 修改方法: 打开Project St...

2018-09-26 19:02:45 1889 1

转载 Linux ln -s命令出现“符号连接的层数过多”的问题

原文链接:https://blog.csdn.net/ta893115871/article/details/7458869/今天搭建环境,打算将Tomcat等放在较大的目录下,然后通过软连接放到home下,不过出现了“符号连接的层数过多”的问题创建符号链接的时候一定要使用绝对路径,例如:/usr/local/cxxt/config-tools需要创建到 /usr/bin/confi...

2018-09-18 19:27:04 8839 2

转载 深入理解JAVA序列化

原文链接:https://www.cnblogs.com/wxgblogs/p/5849951.html如果你只知道实现 Serializable 接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化 ID 问题。在笔者实际开发过程中,就多...

2018-09-13 15:47:13 158

转载 一篇文章学懂Shell脚本

原文链接:https://www.jianshu.com/p/71cb62f08768Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释执行程序,如果熟练掌握Shell脚本,可以让我们操作计算机变得更加轻松,...

2018-09-08 16:06:20 219

转载 git branch --set-upstream 本地关联远程分支

原文链接:https://blog.csdn.net/z1137730824/article/details/78254564最近使用git pull的时候多次碰见下面的情况:There is no tracking information for the current branch.Please specify which branch you want to merge with....

2018-09-07 16:42:03 1030

原创 加密、解密、加签、验签专题

到了新公司后的第一个需求就是对内容做一个加签,然后传给上游,上游客户端进行验签。需求看似简单,也确实简单,但是,背后的知识足够开一门课程、写一篇论文了,这里笔者用这样一个专题来简要整理一下相关的知识。首先明确几个名词:加密:发送方利用接收方的公钥对要发送的明文进行加密。解密:接受方利用自己的私钥进行解密。公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,...

2018-09-03 11:31:05 7693

原创 IDEA用Maven Projects能成功但命令行执行mvn失败的原因

登录进来发现已经有一个月没有写新文章了,昨天刚刚入职阿里,各种东西都需要适应,与其说适应更多的是惶恐,对新环境的惶恐,对工作内容的惶恐。离开舒适区是需要代价的,只是代价的大小需要时间去检验。人生每一步的对与错谁又能说的准呢!引用曾经玩过一款游戏里的NPC的名言:“废话少说”,下面上正文。今天遇到了一个奇怪的问题,就是标题中描述的问题,其实不是第一次遇到,之前在美团,其他同事也遇到过,不过我...

2018-09-01 09:51:15 7606 7

原创 IDEA远程debug中断后无法再次进入断点的问题

昨天在公司群里看到有人讨论这个问题,具体场景是这样的:在远程debug的过程中,stop process后再重新执行远程debug,有一定几率会导致请求被hang住,进入不了断点。有人给出了解释,原因是这样的: 一般IDE的 debug 底层使用的应该是jdi.  jdi 需要跟目标jvm 上的jvmti agent建立连接。并且intellij跟jvmti agent的交互通过事...

2018-07-20 14:56:31 8814 2

原创 基于AbstractRoutingDataSource的多数据源切换实现

最近由于项目需要,在同一个工程中需要访问两个数据源,在调用不同的dao层的时候访问不同的数据源。当然,原因是基础组件那边导致的,这里就不详细描述,只讲解决方法。首先我们要了解一下AbstractRoutingDataSource是个什么东西,参考这篇文章:https://blog.csdn.net/u011463444/article/details/72842500我们看Abstract...

2018-07-17 18:17:16 1090

转载 关于spring aop对接口方法上的注解无法拦截问题

原文链接:https://blog.csdn.net/xybz1993/article/details/80627432最近实现一个功能,在访问dao层方法前需要切换数据源,通过自定义注解+AOP实现:AOP中拦截被注解的方法,实现数据源切换。Dao层用mybatis实现,注解加在Mapper接口中的方法上。但是AOP无法对加了自定义注解的方法进行拦截。由此做了以下总结:一、关于注解继承问题对于接...

2018-07-13 20:59:41 2724

转载 driveManager 与datasource 数据源

原文链接:https://blog.csdn.net/u013905744/article/details/52919276https://blog.csdn.net/u014236541/article/details/77851683DataSource 接口是 JDBC 2.0 API 中的新增内容,它提供了连接到数据源的另一种方法。使用 DataSource 对象是连接到数据源的首选方法。...

2018-07-13 11:43:30 542

转载 INSERT ... ON DUPLICATE KEY UPDATE产生death lock死锁原理

原文链接:https://blog.csdn.net/pml18710973036/article/details/78452688前言编辑    我们在实际业务场景中,经常会有一个这样的需求,插入某条记录,如果已经存在了则更新它如果更新日期或者某些列上的累加操作等,我们肯定会想到使用INSERT ... ON DUPLICATE KEY UPDATE语句,一条语句就搞定了查询是否存在和插入或者更...

2018-06-29 11:28:20 841

原创 从MySQL默认事务隔离级别(RR)到InnoDB非锁定一致性读

说到数据库的隔离级别,我想大家都能说出一二,但是很多时候都是从网上看来的,很多都点到为止不够详细,并且没有经过实践的检验,所以有时候我们会发现有些东西并没有按照我们预期的来工作,这里就是一个例子。MySQL目前流行的版本默认的事务隔离级别一般是可重复读,一般我们理解在这个隔离级别下,我们新建两个事务A和事务B,事务A的修改是不影响事务B的,也就是说A事务修改数据后,B事务读到的数据是不变的,也就是...

2018-06-19 20:35:02 4597

空空如也

空空如也

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

TA关注的人

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