
java
文章平均质量分 79
ClavinXie
最帅程序员、9年lol青春、开黑找我!
展开
-
超有用:记一次Yapi上传报错及其处理方式
记一次Yapi上传报错及其处理方式开发背景本次开发是在比较老的项目中进行开发的,其中注入方式采用的是javax.ws.rs以及getBean的方式获取javaBean,部署方式是采用传统的tomcat部署,暴露接口是采用restTemplate或者httpClient方式去调用。前后端联调时文档输出采用的是yapi共享,于是和往常一样做了yapi配置,向服务器发布接口信息,但遇到了报错,经过排查找到了原因,因此记录日志,以帮助以后出现同样错误的铁汁。报错信息sorry ,upload api err原创 2022-04-25 14:35:46 · 4223 阅读 · 0 评论 -
NIO学习记录及图解
NIO学习记录,详细阐述NIO的演化过程原创 2022-04-22 13:15:23 · 1054 阅读 · 0 评论 -
zookeeper源码解析:流程图详解版本,结合源码无压力学习
zk源码学习,该流程图结合源码学习毫无压力!!!希望大家get起来原创 2022-04-13 14:47:05 · 997 阅读 · 0 评论 -
超详细的Redis学习记录
超级详细的redis学习记录,从使用到源码20000字大章分享给大家原创 2022-04-01 18:04:14 · 1041 阅读 · 0 评论 -
Seata:阿里系分布式解决方案
背景软件架构从原来的单体架构到分层架构再到微服务架构,大大地提高了工作人员的开发效率,同时在部署上也有非常大的优势。我们都是到数据库具有事务功能,但是在微服务架构中,各个服务之间的耦合度非常低,调用方式也是从原来的jar包调用调整为了现在的微服务调用。各个微服务之间使用的数据库不同,数据表不同,甚至连开发语言都可以不同。正是因为这些不同,在业务功能中有可能一个方法就会调用N多个服务。最具有代表性的就是电商之间的库存、订单、扣款部分了,一般的代码结构如下:/** * @author xiefei原创 2021-05-31 20:25:15 · 673 阅读 · 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 · 1678 阅读 · 0 评论 -
Nocas灰度搭建
Nocas灰度搭建前言大家好,好久不见,几个月没写文章了,昨天上了一下看着自己的浏览量也快破万了,想着我写的文章对大家还是有一点小用,于是决定继续写写,希望大家能点点关注。背景开发人员在日常的开发中百分之百都会在本地调试代码,从而保证接口的可行性。微服务是目前主流的开发方式,那么就需要将自己的服务注册到注册中心,为了不影响dev环境的程序正常流转,这时候有两种处理方式:开发人员本地搭建专属自己的注册中心(较为麻烦)使用配置文件灰度将自己的服务注册到注册中心,同时不影响其他人的使用。目前主流原创 2021-05-20 10:57:17 · 663 阅读 · 2 评论 -
RabbitMq 学习记录 持续更新~~~~
RabbitMq学习: 1.概念:rabbitMq是基于amqp的高级协议,运行速度和socket一致。 2.核心组件: broker:服务器(server) exchange: 1.direct:直接匹配 ...原创 2020-03-08 21:22:26 · 194 阅读 · 0 评论 -
Mysql 高级学习记录 持续更新~~~
mysql 修改字符集编码之后重启创建的数据库能够生效。 mysql 修改字符集编码之后重启不能对修改字符集之前的数据库产生影响(该乱码还是得乱码) frm文件:数据库结构文件 myd文件:存放的是表数据 myi文件:存放的是数据索引 mysql数据库的分层: 第一层:连接层 ...原创 2020-03-08 21:18:25 · 181 阅读 · 0 评论 -
秒杀业务:使用redis处理分布式锁的问题
分布式锁会在高并发的业务被使用到: 一、分布式锁的处理一般可以有两种处理方式: 1.利用zookepeer的数据结构以及特性来处理分布式锁。 zookeeper可以创建临时有序的数据节点,同时每个数据节点可以对比其小的数据节点进行监控。只有当比自己点 排序更小的数据节点被删除之后才会...原创 2020-03-04 16:54:24 · 692 阅读 · 1 评论 -
Es 学习三
Elastic Search 学习记录: ES Mysql 1.Index 表示索引 1.database 数据库 2.Type 表示类型 2.table 数据库某表 3.Docum...原创 2020-03-02 15:31:30 · 232 阅读 · 0 评论 -
java Jvm原理以及常见的jvm监听工具
JVM虚拟机学习: jvm内存区域: 堆: 栈(线程):线程栈,为每一个线程在栈里面分配内存空间。每一个线程分配一个栈内存空间,同时一...原创 2020-03-02 15:30:48 · 437 阅读 · 0 评论 -
多线程知识学习2:多线程锁以及线程池
多线程学习笔记: synchronized关键字:既能够保证原子性也能够保证可见性。 被synchronized关键字修饰的对象会被加上一个互斥锁。 synchronized是一个非公平锁,如果多个线程处于等待状态,那么这些线程是随机获取锁的。 什么是互斥锁:同一时间只能被一个线程持有(注意:只有加了synchronized关键字同时会使用到这个对象...原创 2020-03-02 15:29:25 · 203 阅读 · 0 评论 -
多线程入门学习笔记
多线程学习笔记: synchronized关键字:既能够保证原子性也能够保证可见性。 被synchronized关键字修饰的对象会被加上一个互斥锁。 synchronized是一个非公平锁,如果多个线程处于等待状态,那么这些线程是随机获取锁的。 什么是互斥锁:同一时间只能被一个线程持有(注意:只有加了synchronized关键字同时会使用到这个对象...原创 2020-02-14 11:28:05 · 139 阅读 · 0 评论 -
多线程的一些心得
在此总结下自己在面试过程中面试官问的问题,以便于以后查阅: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 · 220 阅读 · 0 评论 -
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 · 3258 阅读 · 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 · 7873 阅读 · 0 评论 -
关于mysql的一些总结
前言 相信大多数小伙伴都和我一样在面试的时候往往会被面试官问到关于mysql的问题,有的面试官会问sql优化,有的会问sql书写。今天就将我之前遇到过的一些面试过程中遇到的sql问题分享给大家。一、数据库引擎 有的面试官在考察时会问是mysql的引擎。mysql的引擎分为多种: InnoDB、MyIsAM、Memory(堆内存)、Mrg_Myisam(...原创 2019-12-19 14:34:06 · 237 阅读 · 0 评论 -
Java基础:关于Arrays.asList(String[] arr)转换得到的数组为何不能增删的问题
因为之前面试过程中,经常在基础问题上出现遗漏,于是有了一个想法,每天看一些简单的java源码,由易到难。在此做一个记录,如果有感兴趣的小伙伴可以一起学习,遇到问题的小伙伴也可以查阅作为一个借鉴。关于Arrays.asList(String[] arr)问题: 今天来看看Arrays.asList(String arr)中的问题。在日程编程中,我们有可能会用到...原创 2019-12-13 11:19:04 · 489 阅读 · 0 评论 -
关于Apache Echarts 指定点生成动态散点图
前天得到一个需求,是需要将差不多6000多个点展示到一个二维坐标上,同时需要这个二维图可以进行缩放。这里记录一下开发过程,以便以后有做的小伙伴参考。业务说明 通过兰图绘地图软件拉取到某一个城市指定区域的加密坐标(我这里业务需求是拉取标记的坐标),将其存入数据库。经过数据清洗之后以散点图及其连线的方式将其重现在html上,同时保证生成的html中显示的坐标能够实现缩放和拖...原创 2019-11-15 17:44:02 · 1067 阅读 · 0 评论