自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 超有用:记一次Yapi上传报错及其处理方式

记一次Yapi上传报错及其处理方式开发背景本次开发是在比较老的项目中进行开发的,其中注入方式采用的是javax.ws.rs以及getBean的方式获取javaBean,部署方式是采用传统的tomcat部署,暴露接口是采用restTemplate或者httpClient方式去调用。前后端联调时文档输出采用的是yapi共享,于是和往常一样做了yapi配置,向服务器发布接口信息,但遇到了报错,经过排查找到了原因,因此记录日志,以帮助以后出现同样错误的铁汁。报错信息sorry ,upload api err

2022-04-25 14:35:46 3758

原创 NIO学习记录及图解

NIO学习记录,详细阐述NIO的演化过程

2022-04-22 13:15:23 983

原创 zookeeper源码解析:流程图详解版本,结合源码无压力学习

zk源码学习,该流程图结合源码学习毫无压力!!!希望大家get起来

2022-04-13 14:47:05 768

原创 超详细的Redis学习记录

超级详细的redis学习记录,从使用到源码20000字大章分享给大家

2022-04-01 18:04:14 955

原创 Seata:阿里系分布式解决方案

背景软件架构从原来的单体架构到分层架构再到微服务架构,大大地提高了工作人员的开发效率,同时在部署上也有非常大的优势。我们都是到数据库具有事务功能,但是在微服务架构中,各个服务之间的耦合度非常低,调用方式也是从原来的jar包调用调整为了现在的微服务调用。各个微服务之间使用的数据库不同,数据表不同,甚至连开发语言都可以不同。正是因为这些不同,在业务功能中有可能一个方法就会调用N多个服务。最具有代表性的就是电商之间的库存、订单、扣款部分了,一般的代码结构如下:/** * @author xiefei

2021-05-31 20:25:15 598 1

原创 Spring Boot加载配置文件小记(The bean ‘XXXXXXXX.XXXXXXX‘ could not be registered)

SpringBoot启动加载配置文件详解问题今天像往常一样来到单位打开电脑启动项目,想进行断点调试。可是确出现了以下情况:D:\jdk\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:58426,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.profiles.active=dev -Dspring.output.ansi.enabled=al

2021-05-20 15:28:48 1292

原创 Nocas灰度搭建

Nocas灰度搭建前言大家好,好久不见,几个月没写文章了,昨天上了一下看着自己的浏览量也快破万了,想着我写的文章对大家还是有一点小用,于是决定继续写写,希望大家能点点关注。背景开发人员在日常的开发中百分之百都会在本地调试代码,从而保证接口的可行性。微服务是目前主流的开发方式,那么就需要将自己的服务注册到注册中心,为了不影响dev环境的程序正常流转,这时候有两种处理方式:开发人员本地搭建专属自己的注册中心(较为麻烦)使用配置文件灰度将自己的服务注册到注册中心,同时不影响其他人的使用。目前主流

2021-05-20 10:57:17 504 2

原创 Apollo灰度配置

Apollo灰度作用: 1. 对于一些对程序有比较大影响的配置,可以先在一个或者多个实例生效,观察一段时间没问题后再全量发布配置。2. 对于一些需要调优的配置参数,可以通过灰度发布功能来实现A/B测试。可以在不同的机器上应用不同的配置,不断调整、测评一段时间后找出较优的配置再全量发布配置。问题描述: 该同事在连公司WIFI情况下配置灰度规则,但未生效,他首先任务认为是WIFI动态IP造成,后经过查看为其粗心,将APPID配置错误。Apolo灰度配置新增灰度配置灰度指定灰度生

2020-10-14 15:46:40 1094

原创 Mybatis如何多表之间的分页查询

Mybatis 多表之间的分页查询分页查询什么是分页?分页,是一种将所有数据分段展示给用户的技术。用户每次看到的不是全部数据,而是其中的一部分,如果在其中没有找到自习自己想要的内容,用户可以通过制定页码或是翻页的方式转换可见内容,直到找到自己想要的内容为止。其实这和我们阅读书籍很类似。分页的意义(1). 数据方面的原因,减少数据库压力(2). 增强用户使用体验需要场景今天早上同事在和前端对接得时候出现了一点分歧原因是因为页面上有一个布局上需要进行分页,但是后端接口返回的数据中没

2020-10-09 14:41:59 6054 3

原创 Spring Boot项目前后端Long类型数据传递失真问题的处理方式

场景介绍: 项目场景:目前市场上的大多数项目对于对象表建设的ID属性使用的是Long性并使用雪花算法生成,少量使用String的UUID,极少量的使用Long类型的自增长。1 . Long型雪花算法ID雪花算法 : 分布式id生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。优点:雪花算法id是一个64bits的Long数据,第一位为零表示其为正数,最后12位为其序列号,生成的id既能完美契合分布式ID的需求,同时后12位序列号也能够保证主键的有序性。缺点:雪花算法

2020-09-27 11:57:36 3169 1

原创 2020-09-03

文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言 不知道小伙伴们都是用什么工具来管理接口文档的?之前我们使用的swagger做管理,swagger的好处是可以在线测试接口。但是它的缺点也是非常大的,swagger的注解相对较多,搞起来非常麻烦。于是后面我们将用swagger记录接口的方式调整为使用YAPI做接口管理。YPAI的好处是简单、容易上手并且不需要很多冗余的注解,idea集成非常简单,我们就来看看怎么使用他吧。...

2020-09-03 11:57:28 82

原创 企业级大数据智能分析平台 -- DataA

文章目录前言一、什么是DataA?二、DataA的设计1.总体设计图2.项目架构数据库设计分布式数据源设计数据集设计电子表格设计总结前言各位小伙伴大家好,这里是小卡,已经差不多有两个月没有更新博客了,这是因为小卡这段时间参与设计并开发了一款企业的大数据智能分析平台。这也是小卡第一次从程序后台的实现,前端的交互,以及用户的友好度等不同的角度去思考一款产品,意义重大故而记录一下整个研发过程。一、什么是DataA?DataA是一个智能的BI报表生成工具,能够在大数据的支持下生成一系列的复杂报表,有了

2020-08-21 18:33:01 1423

原创 JVM学习之初级版

JVM的组成及其相关知识NIOJDK1.4引进NIO,可以操作堆外内存(系统内存),提高了运行效率。线程安全的两个处理方式1.线程同步(加锁)2.使用threadLocal给每一个线程分配一个独立的内存缓冲区域对象访问的定位如图:对象在内存中的存储形态Mark Word具体信息详解地址:https://blog.csdn.net/lkforce/article/details/81128115对象获取锁的流程注:GC次数达...

2020-07-29 17:42:42 199

原创 解决多数据源配置问题

程序员往往都是先将代码编写完毕后自己先测试一遍,测试通过后才会找前端一起联调。今天这个问题就是出现在自我调试的过程中,记录并分享给大家。一.启动注册中心并注册服务1.启动注册中心2.注册服务3.验证服务是否注册成功二、测试接口测试接口:http://localhost:4102/dataset/data-set/add页面以及控制台报错:Creating a new SqlSessionRegistering tra...

2020-06-24 10:24:59 2348 1

原创 Spring Boot运行机制

大家好,我是丁甲,很久没有写博客了,最近由于工作原因,需要重新面试,所以最近会写几篇关于面试的博客。Spring Boot的运行机制是什么? 这个问题通常会被问到,之前丁甲也只是背书应付面试,但这样始终是好的,于是我决定看看Spring Boot注解的源码,并从源码层面上来看看Spring Boot的运行机制究竟是什么。 首先,我们随便打开一个Spring Boot项目,我们能够发现他的启动类是都是有一个非常重要的注解:@SpringBoo...

2020-05-31 13:47:51 2639

原创 并发实战----ABA的处理方法:AtomicStampedReference用法

hello大家好,我是小卡,昨天给大家浅谈了高并发下的CAS算法,以及更深层次的compareAndSwapObejct方法。在文章的最后提出了一个问题就是如何解决ABA的问题,今天花一点时间把这个问题给他家讲一下。 首先我们再来回顾一波为什么会出现ABA? 在多cpu的服务器中可能会出现多线程操作这个容器,并同时执行CAS,因为哥哥cpu之前的任务调度排序不同,执行的速度也可能会不同,就可能会出现A还在执行compare方法的时候,B线程已经执行...

2020-05-14 16:59:26 784 1

原创 并发编程--CAS深入理解,以及ABA问题的处理!

hello大家好,好久不见我是小卡。好久没用更新博客了,今天有点时间,就来个大家谈谈我们在代码中经常使用到的一些容器的底层的相关算法,写得不对的希望大家评论留言、一键三连。 在日常的高并发、多线程的开发中,通常使用的hashMap就无法满足我们的需求了,因为hashMap中的所有操作的是没有加锁的,所以在高并发的情况下可能会出现数据安全性问题。 有朋友会问,为啥不用hashTable呢?hashTable不是线程安全的吗? 有这样想法...

2020-05-13 17:01:55 1159

原创 五一节秒杀、团购 -- 商城总结

大家好,好长时间没有更新博客。是因为单位五一节针对广大用户发起了一次秒杀以及拼团的活动。 在肝了2周后活动正式上线并取得不错的销售成绩,今天正好来总结一下相关的业务以及使用的相关技术。 说起秒杀、拼团作为程序员的小伙伴们肯定都十分熟悉,但是亲力亲为完成秒杀的可能不多,比如我!在开发的时候也遇到了很多坑,今天就给小伙伴们总结下其中遇到的坑。 ...

2020-05-07 13:07:47 707

原创 RabbitMq 学习记录 持续更新~~~~

RabbitMq学习: 1.概念:rabbitMq是基于amqp的高级协议,运行速度和socket一致。 2.核心组件: broker:服务器(server) exchange: 1.direct:直接匹配 ...

2020-03-08 21:22:26 149

原创 Mysql 高级学习记录 持续更新~~~

mysql 修改字符集编码之后重启创建的数据库能够生效。 mysql 修改字符集编码之后重启不能对修改字符集之前的数据库产生影响(该乱码还是得乱码) frm文件:数据库结构文件 myd文件:存放的是表数据 myi文件:存放的是数据索引 mysql数据库的分层: 第一层:连接层 ...

2020-03-08 21:18:25 146

原创 秒杀业务:使用redis处理分布式锁的问题

分布式锁会在高并发的业务被使用到: 一、分布式锁的处理一般可以有两种处理方式: 1.利用zookepeer的数据结构以及特性来处理分布式锁。 zookeeper可以创建临时有序的数据节点,同时每个数据节点可以对比其小的数据节点进行监控。只有当比自己点 排序更小的数据节点被删除之后才会...

2020-03-04 16:54:24 635 1

原创 Es 学习三

Elastic Search 学习记录: ES Mysql 1.Index 表示索引 1.database 数据库 2.Type 表示类型 2.table 数据库某表 3.Docum...

2020-03-02 15:31:30 175

原创 java Jvm原理以及常见的jvm监听工具

JVM虚拟机学习: jvm内存区域: 堆: 栈(线程):线程栈,为每一个线程在栈里面分配内存空间。每一个线程分配一个栈内存空间,同时一...

2020-03-02 15:30:48 373

原创 多线程知识学习2:多线程锁以及线程池

多线程学习笔记: synchronized关键字:既能够保证原子性也能够保证可见性。 被synchronized关键字修饰的对象会被加上一个互斥锁。 synchronized是一个非公平锁,如果多个线程处于等待状态,那么这些线程是随机获取锁的。 什么是互斥锁:同一时间只能被一个线程持有(注意:只有加了synchronized关键字同时会使用到这个对象...

2020-03-02 15:29:25 142

原创 多线程入门学习笔记

多线程学习笔记: synchronized关键字:既能够保证原子性也能够保证可见性。 被synchronized关键字修饰的对象会被加上一个互斥锁。 synchronized是一个非公平锁,如果多个线程处于等待状态,那么这些线程是随机获取锁的。 什么是互斥锁:同一时间只能被一个线程持有(注意:只有加了synchronized关键字同时会使用到这个对象...

2020-02-14 11:28:05 108

原创 Es学习记录

Elastic Search 学习记录: ES Mysql 1.Index 表示索引 1.database 数据库 2.Type 表示类型 2.table 数据库某表 3.Docum...

2020-02-11 14:40:22 140

原创 Mybatis xml 相关问题 随时更新

一.关于mybatis xml 的映射问题 1.dao层参数带@Param映射: dao层:指定参数名为user xml文件写法: 注意点:如果dao层已经使用@Param参数来指定参数以及参数名,那么在mapper.xml文件里面做值的获取的时...

2020-01-14 11:16:21 135

原创 多线程的一些心得

在此总结下自己在面试过程中面试官问的问题,以便于以后查阅:1.谈谈你对java中hashMap的认识。 hashMap是java中自带的一个类,其作用为存储key-value形式的数据,key、value都可为泛型。其key值允许有一个有null,其value值可为null。hashMap的初始size为16,负载因子为0.75,如果数据的个数超过16 * 0.75时就会自动进行扩...

2020-01-08 13:54:46 185

原创 Elastic Search使用java代码连接出错的问题及其解决方式:java.net.UnknowHostException:http://127.0.0.1

Elastic Search使用java代码连接出错的问题及其解决方式 昨天将elastic Search 以及他的可视化界面管理工具 head 安装好了之后,今天便进入了 Elastic Search 整合 java 代码的操作,首先是连接指定地址、端口的es。连接指定地址以及指定端口的es 代码如下:final String Host = "http...

2019-12-24 11:24:11 2867 1

原创 关于启动ElasticSearch-head-master启动失败的问题处理:Fatal error: Unable to find local grunt

启动ElasticSearch-head-master启动失败的问题处理 今天在学习使用Elastic Search的过程中,需要使用到了一个插件ElasticSearch-head-master的工具来管理和监听Elastic Search的健康状态和相关的索引情况。 于是我安装好了Es、安装好了node.js,下载好了ElasticSearch-head-m...

2019-12-23 14:33:49 7365

原创 关于mysql的一些总结

前言 相信大多数小伙伴都和我一样在面试的时候往往会被面试官问到关于mysql的问题,有的面试官会问sql优化,有的会问sql书写。今天就将我之前遇到过的一些面试过程中遇到的sql问题分享给大家。一、数据库引擎 有的面试官在考察时会问是mysql的引擎。mysql的引擎分为多种: InnoDB、MyIsAM、Memory(堆内存)、Mrg_Myisam(...

2019-12-19 14:34:06 202

原创 Java基础:关于Arrays.asList(String[] arr)转换得到的数组为何不能增删的问题

因为之前面试过程中,经常在基础问题上出现遗漏,于是有了一个想法,每天看一些简单的java源码,由易到难。在此做一个记录,如果有感兴趣的小伙伴可以一起学习,遇到问题的小伙伴也可以查阅作为一个借鉴。关于Arrays.asList(String[] arr)问题: 今天来看看Arrays.asList(String arr)中的问题。在日程编程中,我们有可能会用到...

2019-12-13 11:19:04 431

原创 关于Apache Echarts 指定点生成动态散点图

前天得到一个需求,是需要将差不多6000多个点展示到一个二维坐标上,同时需要这个二维图可以进行缩放。这里记录一下开发过程,以便以后有做的小伙伴参考。业务说明 通过兰图绘地图软件拉取到某一个城市指定区域的加密坐标(我这里业务需求是拉取标记的坐标),将其存入数据库。经过数据清洗之后以散点图及其连线的方式将其重现在html上,同时保证生成的html中显示的坐标能够实现缩放和拖...

2019-11-15 17:44:02 960

原创 Mysql数据库设计规范(个人总结)

数据库设计规范1. 规范背景与目的 2. 设计规范 2.1 数据库设计 2.1.1 库名 2.1.2 表结构 2.1.3 列数据类型优化 2.1.4 索引设计 2.1.5 分库分表、分区表 2.1.6 字符集 2.1.7 程序DAO层设计建议 2.1.8 一个规范的建表语句示例 2.2 SQL编写 2.2.1 DML语句 2.2.2 多表连接 2.2.3 事务 2.2.4 排序和分组 2...

2019-09-03 10:42:22 170

空空如也

空空如也

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

TA关注的人

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