自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

慎独的博客

拉长业务处理是我的最爱

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 中间件各个组件历史版本的下载地址

各个组件的历史版本下载地址归档

2022-10-15 16:33:25 181 1

原创 记录docker 安装PXC集群

前置准备0 写在前面如果安装问题需要重来, 需要删除一下volumedocker volume rm v1 v2 v3 v11 v12 v13 v21 v22 v231 下载PXCdocker pull percona/percona-xtradb-cluster:5.7.302 设置tagdocker tag percona/percona-xtradb-cluster:5.7.30 pxc_5_7_303 创建内部网路docker network create --sub

2020-09-28 19:26:15 248

原创 starter总结

自定义开关additional-spring-configuration-metadata.json{“groups”: [],“properties”: [{“name”: “example”,“type”: “java.lang.Boolean”,“description”: “example.”,“defaultValue”: “false”}],“hints”: [{“name”: “example”,“values”: [{“value”: true,“de

2020-07-23 16:57:44 163

原创 微服务系列-ACL

什么是ACLACL 是源于领域驱动设计。负责防腐层设计为什么ACL?例子:有两个水管要对接,如何操作?简单方案:两根水管相连即可,不考虑是否兼容,是否大小适配,就接在一起。这种看起来就比较简单粗暴。可能会漏水,然后为了防漏,增加胶带等手段升级版:类似接水龙头,耦合在一起,使用填充层防漏。看起来没什么问题,如果水龙头坏了呢?怎么处理?如果对接的另一方不可用了,怎么处理?再次升级版:针对上一种情况,增加转接头,适配器模式。这样的话,任意一方受损,可以快速切换,成本低,但这样就

2020-06-21 22:13:00 417 1

原创 微服务理解

1. 为什么每个服务都有自己独立的数据源?每个服务获取数据的方式有很多种, 可以远程调用(feign, dubbo等), 也可以本地数据源.如果当前数据源和别的服务公用有什么问题?a.建表维护责任问题;b. 如果业务有交接, 会有不告而取的问题, 这个问题涉及后续分赃问题2. 所有的服务都是微服务吗?这个见仁见智, 但在项目中稍作区分. (endpoint 服务 和...

2020-04-02 16:42:59 158

原创 记一次内存泄露的分析过程

分析工具此次使用的是:MAT (Memory Analyzer Tool), Eclipse/SpringToolSuit 集成 MAT也可以使用:JProfile内存文件 ****.hprof摸索过程分析:一般内存溢出的对象是由开发代码产生的,出现内存溢出的可能性是就是在项目类路径下。打开hprof文件打开Dominator Tree正则搜索类路径按照Retai...

2019-11-28 17:52:00 331

原创 Xshell下载过期怎么办

下载官方提供的地址:https://www.netsarang.com/zh/xshell-download/Xshell提供了商业版和个人免费版实际地址:https://www.netsarang.com/zh/free-for-home-school/至于区别:免费版本标签有限制,貌似是4个,其他的功能暂时没发现有什么区别为什么要下载官网的?安全其他网站的或多或少会有一...

2019-11-26 17:58:06 580

原创 Web - Nodejs

二进制安装普通安装apt/brew/yum install nodejsapt/brew/yum install npm阿里云安装apt-cache search nodejsapt install nodejsapt install npm源码安装安装步骤下载nodejs源码tar -zxvf **./configure --prefix=“安装目录,eg: /...

2019-11-18 13:43:48 93

原创 浅谈开发规范

规范令行禁止整齐划一mavenmaven 除了 dependencyManager 可以管理版本,其他地方不可显示的申明版本微服务间提供中间jar(例如DTO,enum等), 不可依赖其他子服务,或者依赖自己申明的三方jar,容易版本冲突/容易版本冲突/容易版本冲突 ★★★★★...

2019-11-15 14:21:46 106

原创 浅谈微服务-POJO

POJO的定义按照阿里巴巴规范,是DTO,VO,BO等的统称。任何模型不许定义为***POJO。实际模型Entity 数据库DTO 系统间传输对象VO 页面显示对象Result -> 一种特殊的DTO,用于定义服务间数据传输的包装类Result属性一般有:String code; String message; T data; Boolean success;其中...

2019-11-09 19:13:20 1236

原创 一段代码告诉你,HashCode和Equals的关系

HashCode表示对象的地址值,一般情况下,并不使用,但有些hash优化过程中,涉及较多,比如hashMap, 源码中用HashCode做散列标准Equals评判对象是否一致如果重写Equals 却不重写hashCode 有什么问题呢?package test;import java.util.HashMap;public class Test { public st...

2019-11-06 19:23:44 113

原创 浅谈Hash一致性

结合场景,论理假设有N台机器,每个机器上几个数据,这时读取数据是按照机器数量取模读取。公式:h = Hash(key) % N但是现在增加/减少一台无数据的机器,必然会导致数据读取错乱,因分母发生了变更。问题点很明显,就是分母。如果我将分母固定,那是不是就没有问题了,这就引入了虚拟节点的概念。我先虚拟出1000个节点,某几个节点在一台机器上,如果有一台机器宕机,就将当前机器上的节点分...

2019-11-04 19:56:30 124

原创 浅谈数据库

数据库数据库是一个软件的灵魂。软件 = 设计 + 程序 + 数据那数据库需要注意什么呢?数据库的索引B+ Tree为什么是B+ Tree 呢?首先要从B+ Tree 的数据结构考虑,(读者先行了解B+ Tree 的结构,如果理解困难,笔者再开一章另行解释)因为B+ Tree 的结构,再基于数据库查询是一页一页(磁道)的,所以会以很小的复杂度查询到数据。新增数据在索引建立方面,...

2019-11-04 19:44:01 126

原创 浅谈微服务-SC全家桶

全家桶因为他提供了一整套分布式的解决方案,包括但不限认证,通信,路由,注册中心,熔断等而且组件都支持多种实现方式,比如注册中心可以使用eureka,也可以使用consul,zk等为何有多种实现方式?eureka 已经能够使用了,为什么还要支持consul呢?因为每种组件都有它特有的使用场景或者实现缺陷。比如eureka,它是满足CAP理论中的AP. (具体CAP 查询相关的文档进...

2019-11-04 15:11:01 360

原创 浅谈微服务-基础设施之监控

服务未动,基础先行错误认识市面上,目前Docker 很火,devOps趋势较明显,是不是这些基础呢?不是。什么是基础性能分析功能日志分析链路跟踪等有哪些工具呢catpinpointskywalkinggrafanaelk等...

2019-11-04 14:27:39 196

原创 浅谈微服务-导读

什么是微服务?微服务是相对传统技术架构而言的。由多个职能较为单一的系统,互相衔接组成一套完整的服务体系。为什么要微服务?有微服务前,我们是怎么做的呢?我们可能是单体服务,可能是http远程调用,但都有各种缺陷。比如,单体服务较为臃肿,业务变更频繁整体服务都会被波及;http远程调用的方式有点微服务的感觉,但是多个服务的路由都需要较为冗杂的代码来完成。有了微服务这个概念以及相应解决方...

2019-10-31 13:31:26 108

原创 Linux 环境部署-- docker

1. yum install -y yum-utils device-mapper-persistent-data lvm22.yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.yum install docker-ce -y4.syste...

2019-08-23 23:54:23 102

原创 Linux 环境部署-- gitlab

一、 安装并配置必要的依赖关系1.安装sshyum install -y curl policycoreutils-pythonopenssh-server2.将SSH服务设置成开机自启动,安装命令:sudosystemctlenablesshd3.启动SSH服务,安装命令:sudo systemctl start sshd4。安装防火墙(如果已经安装了防火墙并且已经在...

2019-08-23 18:25:29 333

原创 解决MySQL远程连接失败问题: Lost connection to MySQL server

解决方案: 在MySQL安装配置文件my.cnf中, 添加一行 skip-name-resolve即可。原因分析:mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找。mysql处理客户端解析过程:1)当mysql的client连过来的时候,服务器会主动去查client的域名。2)首先查找 /etc/hosts 文件,

2017-07-03 15:45:48 5577

原创 mybatis 专场(未完待续...)

mybatis association: 1 V 1 数据关联对象collection: 1 V n 的数据关系分步查询, 延迟加载 lazydynamic sql: (使用OGNL表达式)类似JSTLif: 单条件判断choose (when, otherwise) : 多条件分支trim (where, set): prefix: 前缀; prefixove

2017-05-24 14:26:29 130

原创 Mysql和oracle区别(未完待续...)

Mysql和oracle区别: 1. 分页查询; mysql: limit关键字oracle: rownum字段2. 批量操作:mysql: ① insert into table (...) values (...), (...) ...;② 需要allowMultiQueries=true: insert into table (...) values (.

2017-05-24 14:23:17 214

转载 Linux下mysql安装步骤

参照;http://blog.csdn.net/zhangming1013/article/details/51176242?locationNum=4&fps=1#comments

2017-05-11 16:21:32 164

原创 JS 解决密码自动加载问题

场景: 涉及密码的form表单, 在页面打开后都会显示浏览器中, 已经保存了的密码/用户名.解决方案:第一步: 初始设置该密码属性为text:此时刷新页面, 再也不会出现用户名/密码自动显示, 因为不存在密码输入框第二步: 在用户点击密码输入框时, 触发事件(为输入框, 修改为password属性)$('#password').focus(function

2017-03-24 15:36:08 510

原创 Linux 环境部署-- JDK安装

在所有操作前, 可以新建一份文件, 存储下述shell. ()#(某些命令可以不用, 注释掉即可, 比如该服务器不安装redis, 可以将redis部分注释掉,# 您也可以自己加上自己需要的命令, 比如httpd, mysqld等)#!/bin/bash#提供从宿主机获取文件的命令,yum -y install lrzsz#make命令 需要gcc支持yum

2017-03-24 15:24:01 267

原创 Linux 环境部署--clone

真正开发永远不止一台服务器, 此时你需要有多台机器, 用来做集群, 或者哨兵等你可以还是新建一台虚拟机, 然后再慢慢安装, 但耗时太长.下面介绍虚拟机内置克隆方案: 也就是将一台已经搭建完好的虚拟机服务器克隆为另一台(一般为完整克隆)第一步: 选择一台已经安装完好的虚拟机, 或者关闭一台服务器第二步: 选择克隆(右击, Manager, clone), 并选择完整克隆和选择镜像安装

2017-03-24 14:44:56 919

原创 Linux 环境部署--网络问题

本文主要介绍虚拟机上安装linux后, 联网配置操作. (NAT模式)1. 确认NAT模式网卡网段:第一步: 打开Virtual Network Editor...第二步: 打开NAT Settings... 以及下面的网段和子网掩码第三步: 注意选中的为网关故: 以本次案例来看: 192.168.100.* 为当前NAT

2017-03-24 14:23:18 197

原创 (每日更新) Java Core (2)

4.Object有哪些公用方法?每个方法的含义/作用                  boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。          Class getClass()返回此 Object的运行时类。          int hashCode()返回该对象的哈希码值。          void notify(

2016-04-27 17:03:27 286

原创 (每日更新) Java Core (1)

1. 八种基本数据类型的大小,以及他们的封装类。         Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1、整数:包括int,short,byte,long 2、浮点型:float,double 3、字符:char 4、布尔:boolean         八种基本数据类型分别是:long、int、short

2016-04-27 11:59:51 248

settings.xml

本地仓库配置,以及服务器仓库配置,账户,密码,镜像,资源,仓库地址等,以及阿里云镜像。 本文件仅保留服务器配置使用,本地后续补充,下载请慎重!!!

2020-06-20

空空如也

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

TA关注的人

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