- 博客(429)
- 资源 (29)
- 收藏
- 关注
原创 Dubbo服务暴露步骤详解
Dubbo 是一款高性能的分布式服务框架,能够帮助我们快速实现微服务架构。在 Dubbo 中,服务提供者需要将自己的服务暴露出去,并注册到注册中心,让消费者能够通过注册中心找到并调用该服务。本篇博客将会介绍 Dubbo 如何完成服务暴露,其中包括了理论知识的讲解以及操作步骤的具体实现。我们将使用 JAVA 语言来进行开发,并结合当前各大互联网公司主流解决方案,帮助大家更好地掌握 Dubbo 的应用。服务暴露是指将某个服务发布出去,让其他系统或应用程序可以访问和使用该服务的过程。实现服务接口,定义服务方法。
2023-04-07 17:32:55 1029
原创 Dubbo负载均衡策略
在Dubbo中,负载均衡是实现高可用和高性能的重要手段之一。Dubbo支持多种负载均衡策略,可以根据业务场景进行选择。本文将详细介绍Dubbo支持的负载均衡策略,并结合代码实践给出操作步骤。
2023-04-07 16:52:42 2696
原创 ZK节点间数据同步以及API实践
本文介绍了ZK集群中节点间数据同步的原理,并通过实践演示了如何使用Java编写程序,在ZK集群上进行节点的创建、更新和删除操作。在实际应用中,我们可以借助ZK提供的API,快速实现分布式系统的各种功能。同时,由于ZK使用的是副本机制,故障节点的自动恢复也可以确保数据的可靠性和一致性。
2023-04-07 16:37:07 1065
原创 ZooKeeper领导者选举流程
ZK作为一个分布式系统协调服务,在分布式应用中扮演着重要的角色。其Leader选举算法使用ZAB协议,保证了领导者节点的选举和数据同步的正确性和效率。在实际应用中,我们可以使用ZK的API来实现Leader选举和其他的分布式协调功能。
2023-04-07 13:49:11 778
原创 分布式理论CAP、BASE和RPC
CAP原则、BASE理论和RPC技术都是分布式系统设计架构师必须熟悉的知识点。在实际应用中,需要根据需求和现实情况选择适合的模型和技术来保证系统的稳定性和可靠性。
2023-04-07 10:29:20 566
原创 分布式锁介绍及解决方案
在分布式系统中,多个节点可能同时操作同一资源,此时需要使用分布式锁来保护共享资源的访问。分布式锁要求在多个节点上都能起到保护作用,并且能够保证在高并发情况下的正确性和效率。
2023-04-06 23:24:08 819
原创 分布式ID介绍及实际解决方案
在分布式系统中,生成全局唯一的ID是一个常见的需求。但是,在分布式系统中,单机生成的ID难以保证全局唯一性,因此需要一种分布式ID生成方案。本文介绍了三种常见的分布式ID生成方案:UUID、自增ID和Snowflake算法,并且详细介绍了Snowflake算法的实现方式。在实际使用中,可以根据具体场景选择合适的方案。对于要求ID有序递增、长度较短的场景,建议使用Snowflake算法。
2023-04-06 20:53:32 672
原创 生产环境常见的限流算法
在高并发场景下,为了保护系统的稳定性和可用性,需要对请求进行限流。本文介绍几种生产环境中常见的限流算法,并结合Java代码实现。
2023-04-06 20:34:52 537
原创 延迟队列的设计与最佳实践
在现代分布式系统中,延迟任务是一种非常重要的概念。它们可以用来处理需要特殊关注或执行的任务,如发邮件、推送消息或生成报告等。为了实现这些任务,我们需要一种强大而可靠的工具,即延迟队列。在本博客中,我们将介绍延迟队列的设计和最佳实践。我们将使用RabbitMQ和Redis两种技术来展示各自的实践方法,并提供操作步骤。
2023-04-06 19:13:34 1071
原创 required a bean of type ‘com.netflix.discovery.AbstractDiscoveryClientOptionalArgs‘ that could not b
Eureka 错误收集:[ main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘org
2021-10-05 21:30:55 2149
原创 Go环境异常问题go: go.mod file not found in current directory or any parent directory; see ‘go help modules
高版本go(1.17)执行时错误: go: go.mod file not found in current directory or any parent directory; see ‘go help modules’…解决:参考链接:https://blog.golang.org/go116-module-changes再1.16进行了module变更。所以高版本需要设置一下 :go env -w GO111MODULE=auto再次运行程序即可。...
2021-09-24 13:33:49 2822 1
原创 JAVA面试八股文
文章目录**面试八股文**· **MyBatis**· **分布式**· **IO**· **Redis**· **MySQL**· **MQ**· **基础**· **JVM**· **类加载**· **WEB**· **Spring**· **SpringBoot**· **网络**面试八股文· MyBatiso mybatis的优缺点o #{}与${}的区别· 分布式o CAPo BASEo RPCo 分布式ID是什么?有哪些解决方案o 分布式锁有哪些解决方案?o 分布式事务、哪
2021-09-22 12:49:24 2480
原创 Gitlab用户角色权限Guest、Reporter、Developer、Master、Owner
Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、OwnerGitlab权限管理Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、OwnerGuest:可以创建issue、发表评论,不能读写版本库Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限Master:可以创建项目、添加tag、保护分支、添加项目成员、
2021-07-17 15:11:11 5222
原创 世界语言对应的简写
世界语言对应的简写en 英文en_US 英文 (美国)ar 阿拉伯文ar_AE 阿拉伯文 (阿拉伯联合酋长国)ar_BH 阿拉伯文 (巴林)ar_DZ 阿拉伯文 (阿尔及利亚)ar_EG 阿拉伯文 (埃及)ar_IQ 阿拉伯文 (伊拉克)ar_JO 阿拉伯文 (约旦)ar_KW 阿拉伯文 (科威特)ar_LB 阿拉伯文 (黎巴嫩)ar_LY 阿拉伯文 (利比亚)ar_MA 阿拉伯文 (摩洛哥)ar_OM 阿拉伯文 (阿曼)ar_QA 阿拉伯文 (卡塔尔)ar_SA 阿拉伯文
2021-06-26 16:29:44 6666
原创 local class incompatible: stream classdesc serialVersionUID = 61,local class serialVersionUID = 1
序列化失败:场景:一个JPA实体类Person业务层使用redis缓存一开始没有添加serialVersionUID ,使用默认的,后面改为手动指定,结果就出现序列化失败。这是因为jdk序列化会根据这个UID版本号来做一些细节处理,UID不一样的话,就无法实现反序列化了,并且将会得到InvalidClassException。 将redis中的缓存清除,后再次访问即可。@Entity@Table(name = "tb_person")@Data@Builder@NoArgsConstr
2021-05-13 21:06:50 5845
原创 mybatis批量修改操作示例
mybatis批量修改操作示例# 将 id 为1的年龄改为 80 , name 改为 zsf , name 改为 张三丰# 将 id 为2的年龄改为 90 , name 改为 ldl , name 改为 李大伦UPDATE tb_user SET age = CASE WHEN id=1 THEN 80 WHEN id=2 THEN 90 END, NAME = CASE WHEN id=1 THEN 'zsf' WHEN id=2 THEN 'ldl' END, user_name
2021-04-21 09:21:03 2360
原创 maven 项目编译时提示 无法推断泛型
IDEA 中 maven 项目编译时提示 无法推断泛型File ->Settings->Build, Execution, Deployment -> Compiler->Java Compiler的 Use compiler 选择 Eclipse 。
2021-04-15 09:58:42 2108
原创 Elasticsearch极速入门
文章目录下载 ES安装小结程序Demo下载 EShttps://www.elastic.co/cn/downloads/安装解压进入bin,执行elasticsearch.bat,启动端口 9300 程序交互端口 9200 客户端交互localhst:9200 看到信息:{ "name" : "WB3S2bt", "cluster_name" : "elasticsearch", "cluster_uuid" : "1c26M_I9SB6VkvxBjJMNhw", "ve
2021-04-11 23:53:41 1425
原创 Skywalking极简入门
1. 下载安装下载地址: https://skywalking.apache.org/downloads/下载后解压,bin 目录下可以直接执行对应操作系统的启动脚本:startup.batstartup.sh访问:http://localhost:8080/ ,可以看到skywalking ui web 界面,说明OK了。2. Java项目集成启动时添加虚拟机参数:-javaagent:D:\softwares\apache-skywalking-apm-bin\agent\sk
2021-04-08 12:30:05 1762
原创 MybatisPlus极速入门教程
MybatisPlus目标:了解mybatisplus以及其特点能够掌握mybatisplus快速入门能够掌握mybatisplus常用注解能够掌握mybatisplus常用的增删改查能够掌握mybatisplus自动代码生成1. 概述•MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。•官网:https://mybatis.plus/ 或 https://mp.baomidou.com/
2021-04-04 13:08:52 2157
原创 Git清除用户名密码信息、设置全局的用户名邮箱配置
清除密码信息git credential-manager uninstall保存密码git config --global credential.helper store设置git config --global user.name 用户名git config --global user.email 邮箱地址
2021-04-01 11:22:11 5601
原创 IDEA点击download source 报错:Caused by: java.rmi.ConnectException: Connection refused to host: 127.0.0.1
IDEA点击Download sources 报错:Caused by: java.rmi.ConnectException: Connection refused to host: 127.0.0.1解决方案:删除对应 project 目录的 .idea文件夹,然后在IDEA中的maven,重新reload一下再点击 Download sources 接口。...
2021-03-20 20:10:29 7187 4
原创 互联网公司常用技术栈
gitlab+jenkins+nexus+sonarrabbitmq+emqx+kafkakibana+elasticsearchredismongo+dynamodbnacos+sentinelswaggerzookeeperskywalkinggrafanainfluxdb | opentsdbspark+hadoop+hbase+hiveOSS+S3springcloud Alibabaspringbootdubbospringcloudopenfeigneasye
2021-03-15 20:16:34 2735
原创 MySQL去除字段的空白符
mysql 去除空白符:update 表名 set 字段 = TRIM(字段);mysql 去除 特殊字符(制表符、换行符、回车)导致的空白:update 表名 set 字段 = replace(replace(replace(字段,char(9),''),char(10),''),char(13),'');
2021-03-13 17:48:57 3508
原创 IDEA设置背景为护眼(护眼绿)
打开 IDEA “File”–>“Settings”–>“Editor”–>“Color Scheme”–>“General”–>“Text”–>“Default text” 选中,右边的 background 背景色设置为 C7EDCC。
2021-03-10 19:35:32 6070
原创 该虚拟机似乎正在使用中. 如果该虚拟机未在使用,请按“获取所有权(T)“按钮获取它的所有权.否则,请按“取消(C)“按钮以防损坏. 配置文件: .vmx
Vmware如果使用不当(关机时没有在虚拟机使用halt这样的命令正常关机,而是直接关闭了vmware或者关闭了宿主机PC),下一次启动时可能就会遇到错误:该虚拟机似乎正在使用中. 如果该虚拟机未在使用,请按"获取所有权(T)"按钮获取它的所有权.否则,请按"取消©"按钮以防损坏. 配置文件: F:\VM-3OS7\CentOS 7 64 位.vmx 。。。这是因为虚拟机的目录被锁定了,可以进入该虚拟机的目录删除.vmx.lck的目录。再重新打开该虚拟机即可。...
2021-02-17 13:20:57 3102 1
原创 Dubbo | Dubbo2.7.5整合Nacos1.4.1
文章目录安装NacosNacos 运行(v1.4.1)Dubbo项目结构github代码V2.5.8 开始,Dubbo 开始支持SpringBoot的外部化配置(External Configuration) --application.properties配置。安装NacosNacos 运行(v1.4.1)为了简单示范,采用单机版 Nacosgit clone https://github.com/alibaba/nacos.gitcd nacos/执行:mvn -Prelease-nac
2021-01-24 19:12:39 3213 1
原创 Java基础 | 定义long类型不指定后缀的后果
今天见到一个有意思的现象:long a = 60*60*24*1000;long b = 60*60*24*1000*1000;System.out.println(a);System.out.println(b);System.out.println(b / a);运行输出:864000005006540805调整代码后:long a = 60*60*24*1000L;long b = 60*60*24*1000*1000L;System.out.println(a);S
2021-01-19 21:57:40 1321
原创 Docker常用命令备忘录
yum install docker 迅速安装docker -v 查看版本systemctl start|stop |restart |status |enable docker 启动、停止、重启、状态、开启启动dockerdocker info 查看简要信息docker --help 查看帮助docker images 查看所有的镜像(在/var/lib/docker目录)docker search imagename 搜索镜像docker pull centos:7 拉取
2020-12-07 18:34:58 474
原创 CentOS8安装Docker
CentOS8安装Docker步骤curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun问题: package docker-ce-3:19.03.14-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed解析:CentOS8安装Docker出现 package docker-ce-3:19
2020-12-07 18:20:31 1503
原创 go语言开发环境
首次运行go程序,可能遇到以下错误:exec: “gcc”: executable file not found in %PATH%错误: 进程退出代码 2.这是因为运行go需要对应的编译器gcc。windows系统可以去:https://sourceforge.net/projects/mingw-w64/ 下载对应的MinGW版本,下载后安装即可。安装完成后,将安装后的目录的bin目录添加到系统环境变量,然后可以在命令行使用:gcc -v 来检查是否安装OK。...
2020-10-09 23:04:41 716
原创 typora导出pdf文件缺失
typora导出pdf文件缺失,原因很可能是在正文中存在<script>标签,比如:当做了脚本执行了,所以很可能在此之后的内容都会确实,调整方案为,用``包裹起来script标签:
2020-09-14 19:54:49 3052
原创 引入增强-Spring AOP给目标bean添加新方法、功能
引入增强-Spring AOP给目标bean添加新方法、功能引入增强:可以给已经存在的类增加方法、逻辑。我们以一个简单的Person类,只能run,给他增加一个fly的方法。IPersonpublic interface IPerson { void run();}Personpublic class Person implements IPerson { @Override public void run() { System.out.pr
2020-08-15 13:01:37 1668
翻译 Jersey快速入门案例
_01_jersey_hello第一章 jersey基础jersey概述Eclipse Jersey 是一个 REST 框架,提供了 JAX-RS (JSR-370) 的实现。JAX-RS介绍JAX-RS是JAVAEE6引入的一个新技术。JAX-RS即JavaAPIforRESTfulWebServices,是一个Java编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了JavaSE5引入的Java标注来简化Web服务的客户端和服务端的开发和部署
2020-08-04 21:49:52 708
原创 Java文件上传-Apache Commons FileUpload工具包极速入门案例
文件上传的要求form表单属性enctype=“multipart/form-data”后台使用 HttpServletRequest的getInputStream()方法可以得到撒谎那个村的数据信息,但是需要自行解析流…比较麻烦。而Apache Commons FileUpload工具包对此操作进行了相应的封装,可以直接拿来使用Apache Commons FileUpload使用步骤创建磁盘文件项工厂对象 DiskFileItemFactory创建一个ServletFile..
2020-07-30 19:24:06 661
原创 com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)
在IDEA中部署web项目到tomcat测试后, 关闭tomcat时可能遇到以下警告信息:com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)完整信息如下:警告 [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web app
2020-05-08 21:06:52 19358 5
原创 mysql密码过期设置 sqlyog登录 password expired
MySQL5.7修改root账户密码之后,使用SqlYog登录时提示密码已经过期:需要设置一下让密码永不过期即可:登录进入mysqlmysql -uroot -pEnter password: *******修改密码(这一条必须执行,不然第三条提示有问题)set password= password(‘root’);设置永不过期alter user ‘roo...
2020-04-27 19:02:39 1293
原创 MySQL5.7修改root账户密码
安装MySQL5.7初始化失败在mysql install命令运行成功后,接着运行mysqld --initialize命令完成数据库初始化功能,这是遇到了error: Found option without preceding group in config file: /data/3307/my.cnf at line: 1原因:my.ini文件格式是utf-8解决办法,my.ini文...
2020-04-27 18:56:13 2655
JAVA面试八股文.pptx
2021-09-22
mysql读写锁演示案例
2019-10-23
Zookeeper数据节点可视化查看工具
2018-11-29
自动生成mybatis映射文件工具
2018-09-14
支付宝账户体系架构支付宝账户体系、支付宝整体架构、资金流和信息流(业务流)的详细介绍
2018-06-11
java8帮助文档中文版API
2018-05-15
Git 64 bit
2017-10-11
spring-batch教程.pdf
2017-09-21
maven构建多模块项目源码实例
2016-11-21
springMVC4-rest-jackson-jsonview-annotation.zip
2016-11-19
个推Demo-APP
2016-07-15
Extjs中文API(脚本娃娃 (Ext4.1.0 Doc中文版 V1.0.0 Beta))
2014-07-12
W3SCHOOL离线api.chm
2014-07-08
开发API帮助文档集结(.chm)
2013-12-11
常用正则表达式
2013-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人