chang_hf
码龄8年
  • 459,531
    被访问
  • 228
    原创
  • 586,279
    排名
  • 49
    粉丝
  • 0
    铁粉
关注
提问 私信

个人简介:!!!越自律越自由!!!

  • 加入CSDN时间: 2014-05-08
博客简介:

越自律越自由

查看详细资料
个人成就
  • 获得76次点赞
  • 内容获得38次评论
  • 获得213次收藏
创作历程
  • 8篇
    2021年
  • 35篇
    2020年
  • 35篇
    2019年
  • 50篇
    2018年
  • 60篇
    2017年
  • 48篇
    2016年
  • 7篇
    2014年
成就勋章
TA的专栏
  • 分布式集群系统
    2篇
  • 技术杂烩
    2篇
  • 编程设计思想与模式
    4篇
  • git
    5篇
  • python
    14篇
  • springcloud
    15篇
  • dubbo
    5篇
  • springMvc&springBoot
    12篇
  • maven/gradle
    5篇
  • 高性能
    2篇
  • 高并发
    8篇
  • mq
    11篇
  • linux
    8篇
  • 缓存
    10篇
  • java基础
    19篇
  • 加密与安全
    4篇
  • nginx/tomcat
    6篇
  • docker容器与容器云
    10篇
  • go
    1篇
  • 工作流
    3篇
  • 网络通信
    6篇
  • 工具应用
    11篇
  • mysql
    13篇
  • mybatis
    8篇
  • swing编程
    5篇
  • 算法
    2篇
  • html
    5篇
  • js
    12篇
  • scala
    2篇
  • 移动消息推送
    3篇
  • elk
    2篇
兴趣领域 设置
  • 数据结构与算法
    排序算法
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

rabbitmq消息可靠性分析

通过firehose插件跟踪消息过程开发测试阶段用于分析消息消费的过程,生产关闭,以免影响整体性能rabbitmq_tracing 插件相当于Firehose 的GUI 版本,能跟踪RabbitMQ 中消息的流入流出 情况。1、启动/停用插件rabbitmq-plugins enable/disable rabbitmq_tracing2、控制台的Admin/Tracing页面中添加两个trace举例:exchange为 ex.car.estimate,queue为queue.car.esti
原创
发布博客 2021.03.21 ·
89 阅读 ·
0 点赞 ·
0 评论

rabbitmq安装(rpm方式)

rabbitmq1、准备资料2、安装3、常用操作命令1、准备资料1、erlang-23.0.2-1.el7.x86_642、rabbitmq-server-3.8.4-1.el7.noarch3、centos7RabbitMQ的安装需要首先安装Erlang,因为它是基于Erlang的VM运行的。RabbitMQ需要的依赖:socat和logrotate,logrotate操作系统中已经存在另需安装socaterlang与rabbitmq版本映射:https://www.rabbitmq.com
原创
发布博客 2021.03.18 ·
638 阅读 ·
1 点赞 ·
0 评论

redis高可用之RedisCluster

RedisCluster最少需要三台主服务器,三台从服务器1、创建目录mkdir -p /var/redisCluster/redis-7001mkdir -p /var/redisCluster/redis-7002mkdir -p /var/redisCluster/redis-7003mkdir -p /var/redisCluster/redis-7004mkdir -p /var/redisCluster/redis-7005mkdir -p /var/redisCluster/re
原创
发布博客 2021.03.16 ·
91 阅读 ·
0 点赞 ·
1 评论

mongodb集群安装

一、复制集(replica_sets)搭建1、主节点配置# 主节点配置dbpath=/data/mongo/data/server1bind_ip=0.0.0.0port=37017fork=truelogpath=/data/mongo/logs/server1.logreplSet=lagouCluster2、两个从节点配置dbpath=/data/mongo/data/server2bind_ip=0.0.0.0port=37018fork=truelogpath=/da
原创
发布博客 2021.03.10 ·
81 阅读 ·
0 点赞 ·
0 评论

mysql-MHA架构实践记录

mha架构实践记录一、规划二、下载安装1、清理环境2、关闭防火墙3、设置主从配置4、开启半同步复制5、MHA1、环境准备2、下载安装3、mha配置检测4、模拟mha故障转移前提条件,系统安装为centos7,mysql5.7未提供centos8的版本。一、规划角色ip权限master113.31.153.73可读写、主库slave1113.31.153.103只读、从库slave2106.75.210.245只读、从库MHA8.131.93.1
原创
发布博客 2021.03.03 ·
62 阅读 ·
0 点赞 ·
0 评论

centos7安装 rabbitmq-server

安装rabbitmq-server1、下载rabbtmq-server2、安装erl重新安装erl3、安装rabbitmq-server并启动安装web管理插件还是要练习看第一手资料,国内的很多博客文档写的一塌糊涂。相对自己在官网上查看,虽然开始慢一点,但是成功率相对看国内博客要高得多。yum安装rabbitmq-server需要手动安装几个包://erl、socat、logrotateyum -y install socat1、下载rabbtmq-server第一次使用rabbitmq,
原创
发布博客 2021.01.31 ·
230 阅读 ·
0 点赞 ·
0 评论

注册中心Eureka

注册中心Eurekaspringboot Eureka单机客户端与服务配置eureka高可用配置方式一配置方式二Eurekaspringboot Eureka单机客户端与服务配置springcloud Eureka是基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。服务端和客户端均采用java编写,所以主要适用于java实现的分布式系统。Eureka服务端即服务注册中心<dependency> <groupId>org.sp
原创
发布博客 2021.01.17 ·
654 阅读 ·
0 点赞 ·
0 评论

Fork/Join框架实现多任务执行计算

package com.lagou;import java.util.concurrent.ExecutionException;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinTask;import java.util.concurrent.RecursiveTask;/** * 并行计算实现1+2+...+100 */public class CountTask extends
原创
发布博客 2020.11.25 ·
151 阅读 ·
0 点赞 ·
0 评论

netty如何解决tcp拆包、粘包

TCP粘包是指一次接收的数据不能完全地体现一个完整的消息数据。1、TCP通讯为何存在粘包呢?tcp是一个流式协议,所谓流,就是没有界限的一串数据。就像河里的流水,是连成一片的,没有分界线。tcp底层并不了解上层数据的具体含义,它会根据tcp缓冲区的实际情况进行包的划分。所以在业务上认为,一个完整的包有可能被tcp拆分成多个包进行发送,也有可能把多个小包封装成一个大的数据包发送,这就是所谓的tcp拆包、粘包问题。2、如何处理粘包/半包问题?处理粘包/半包的思路就是找出数据边界,也就是指定应用层.
原创
发布博客 2020.11.15 ·
117 阅读 ·
0 点赞 ·
0 评论

netty必会基础知识点

以下内容输出来源:拉勾教育-Java高薪训练营网络编程框架Netty一、网络编程相关概念二、BIO与NIO1、NIO编程的优点三、Netty的主要模块五、应用场景有哪些?六、为什么用Netty?七、netty实现通信的步骤八、Reactor的三种模式九、二次编解码器十、心跳keepalive+idle一、网络编程相关概念网络通信模型举例特点BIO阻塞排队点餐,阻塞等待取餐耗资源,效率低,基本已被废弃NIO非阻塞先取号,等待被叫,再去取餐主流应用AIO异步包厢
原创
发布博客 2020.11.14 ·
99 阅读 ·
0 点赞 ·
0 评论

分布式集群系统-一致性协议、基本理论和算法

分布式系统存在的问题通信异常网络分区节点故障三态分布式系统特有的三态概念:成功、失败、超时。网络异常的情况下出现***超时***:1、请求没有被成功发送到接收方;2、接收方处理成功后,响应反馈给发送方过程中,发生了消息丢失现象。一致性有哪几种?弱一致性单调读一致性因果一致性最终一致性分布式理论1、CAP理论(一致性、可用性、分区容错性)所有副本数据一致(即强一致性)系统一直可用节点故障或网络分区故障时,仍能够满足一致性和可用性一般情况不会考虑舍弃P,而是考虑
原创
发布博客 2020.11.13 ·
187 阅读 ·
0 点赞 ·
0 评论

nginx必会知识点

nginx的三个主要应用场景静态资源服务(通过本地文件系统提供服务)反向代理服务(缓存+负载均衡)API服务(OpenResty)主要优点其他web服务器,随着并发连接数的上升,它的rts会急剧的衰减。高并发高性能(4个9)可扩展性好高可靠性(持续数年不宕机)热部署(在不停用的基础上升级nginx)nginx组成(4个)nginx二进制文件nginx.conf(控制nginx的行为)access.log(记录每一条http请求信息)error.log(定位问
原创
发布博客 2020.11.12 ·
124 阅读 ·
0 点赞 ·
1 评论

分布式任务调度

1、定时任务应用场景订单超时自动取消、支付倒计时优惠券发放物流信息推送、退换货处理数据积压监控、日志监控、服务可用性探测定时备份数据数据归档、清理定时结算2、定时任务实现方式TimerQuartz<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <versio
原创
发布博客 2020.11.11 ·
566 阅读 ·
0 点赞 ·
0 评论

普通hash与一致性hash算法

普通hash算法与一致性hash算法hash算法是一类算法,不是某一个算法。普通hash算法(求模)hash查找:相对于顺序查找和二分查找,查找速度快。对数据求模,根据余数确定存储下标,可能导致hash冲突,有两种方式解决:每个下标存放一个数组或者一个链表,hash查找的效率直接决定于hash算法应用场景分布式集群架构如Redis、Hadoop、Elasticsearch、Mysql分库分表、Nginx负载均衡。请求负载均衡(nginx的ip_hash,是处理session共享的一种方
原创
发布博客 2020.11.09 ·
218 阅读 ·
0 点赞 ·
0 评论

mybatis-plus常用技术点

mp配置mybatis-plus.config-location = classpath:mybatis-config.xmlmybatis-plus.mapper-locations = classpath*:mapper/**/*.xml#MyBaits 别名包扫描路径mybatis-plus.type-aliases-package = com.lagou.mp.pojo#关闭自动驼峰映射,该参数不能和mybatis-plus.config-location同时存在,否则启动报错,如果要配置
原创
发布博客 2020.11.09 ·
112 阅读 ·
0 点赞 ·
0 评论

mybatis-plus curd用法记录

注解TableId/TableField@TableId(type = IdType.AUTO) //指定id类型为自增长@TableField解决两个问题:1)对象中的属性名和字段名不一致的问题(非驼峰)@TableField(value=“email”)2)标注对象中的属性字段在表中不存在的问题 @TableField(exist=false)3)标注查询时不返回 @TableField(select=false)updateupdateWrapper的使用方式User user
原创
发布博客 2020.11.08 ·
55 阅读 ·
0 点赞 ·
0 评论

mybatis-plus整合

以下分三种场景来整合mybatis-plusmybatis整合mp简单应用mybatis需要以下几步:引入jar包<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.4.0</version></dependency>SqlSessionFactoryB
原创
发布博客 2020.11.08 ·
101 阅读 ·
0 点赞 ·
0 评论

tomcat体系结构

tomcat提供Connector和Container两个核心功能。Connector(coyote)用于处理网络连接Container(catalina) 负责Servlet加载和请求处理两者关系如下组件介绍组件说明Server表示整个Servlet容器,tomcat运行环境中只有一个Server实例Service一个Server实例中可以有多个Service实例,相互独立,Service是Connector集合Connector用于监听和处理Sock
原创
发布博客 2020.11.07 ·
72 阅读 ·
0 点赞 ·
0 评论

nginx负载均衡策略&动静分离

1、轮询默认策略,每个请求按时间顺序逐一分配到不同的服务器,如果某个服务器下线,能自动剔除upstream chainServer{ server 192.168.27.10:8080; server 192.168.27.10:8082;}location /abc { proxy_pass http://chainServer/;}2、权重weight代表权重,默认每个负载的服务器都为1,权重越高被分配的请求就越多(用于服务器性能不均衡的场景)upstream chainSer
原创
发布博客 2020.11.06 ·
125 阅读 ·
0 点赞 ·
0 评论

tomcat源码导入

下载tomcat8.5源码并解压首先创建pom.xml文件,并导入坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/
原创
发布博客 2020.11.05 ·
107 阅读 ·
0 点赞 ·
0 评论
加载更多