自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haogenmin的博客

个人学习

  • 博客(66)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java类加载

原文:https://www.cnblogs.com/czwbig/p/11127222.html本文目的:深入理解Java类加载机制; 理解各个类加载器特别是线程上下文加载器;Java虚拟机类加载机制虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的类加载的过程类的个生命周期如下图:为支持运

2021-07-21 14:53:40 195

转载 epoll详解

一、从网卡接收数据说起下图是一个典型的计算机结构图,计算机由CPU、存储器(内存)、网络接口等部件组成。了解epoll本质的第一步,要从硬件的角度看计算机怎样接收网络数据。计算机结构图(图片来源:linux内核完全注释之微型计算机组成结构)下图展示了网卡接收数据的过程。在①阶段,网卡收到网线传来的数据;经过②阶段的硬件电路的传输;最终将数据写入到内存中的某个地址上(③阶段)。这个过程涉及到DMA传输、IO通路选择等硬件有关的知识,但我们只需知道:网卡会把接收到的数据写入内存。网卡接收

2021-07-06 18:59:53 17665 5

原创 Mysql高可用集群学习笔记(一)主从复制与读写分离

具体内容在我的笔记里面:点这里

2021-07-06 09:40:49 209

转载 详解Tomcat 配置文件server.xml

前言Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。本文将通过实例,介绍server.xml中各个组件的配置,并详细说明Tomcat各个核心组件的作用以及各个组件之间的相互关系。说明:由于serv

2021-07-05 14:36:48 488

转载 详解tomcat的连接数与线程池

前言在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。在前面的文章详解Tomcat配置文件server.xml中写到过:Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让Engine(也就是Servlet容器)来处理这个请求,并把产生的Request和Response对象传给Engine。当Engine处理完请求后,也会通过Connecto..

2021-07-05 14:35:11 503

转载 Kafka学习笔记(十)kakfa消费组和重平衡

版权声明:本文为转载文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/weixin_39468305/article/details/106846814摘要:Consumer Group 指多个消费者实例组成一个组来共同消费一组主题,它可谓大名鼎鼎,不仅可以加速消费端 TPS,还具有扩展性和容错性等优势。而组成员之间如何达成一致来分配订阅 Topic,又成为了 Rebalance(重平衡)的重头大戏,不得不夸赞 Re..

2020-11-04 14:29:04 241

转载 Kafka学习笔记(九)kakfa消费位移

版权声明:本文为转载文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/weixin_39468305/article/details/106799061摘要:Kafka中的位移是个极其重要的概念,因为数据一致性、准确性是一个很重要的语义,我们都不希望消息重复消费或者丢失,我们也希望能自由控制消费位置。而位移就是控制消费进度的大佬。本文聊聊kafka消费位移的那些事,包括:概念剖析kafka的两种位移关..

2020-11-04 13:40:39 666

转载 Kafka学习笔记(八)Kafka消费者

版权声明:本文为转载文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/weixin_39468305/article/details/106774777 消费者消费速率跟不上怎么办? 消费组是什么?重平衡是什么? 消费者数据丢失了怎么办?重复消费了怎么办? 怎么指定位置消费?比如我铁了心要2020-05-20 13:14开始消费。 如果有任一问题回答不出来,那你就不能说自己掌...

2020-11-03 15:19:15 705 2

转载 Kafka学习笔记(七)Kafka生产者分析

版权声明:本文为转载文章有部分修改,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/weixin_39468305/article/details/106740953作为应用者,如果你不研究透彻,很多生产问题你也无法解决,比如:"为什么我的报表数据不准呢?和源头数据对不上是怎么回事?""为什么吞吐量提升不上来呢?怎么优化?"那么今天就通过源码了解一下kafka生产者优秀的架构设计、以及完整的发送流程、参...

2020-11-03 10:45:38 1796

转载 Kafka学习笔记(六)Kafka生产者

版权声明:本文为转载文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/weixin_39468305/article/details/106610773Kafka系列博文的前三篇,我们都在讲概念,集群的概念、分区的概念、副本的概念。。行了行了别说了。今天不来点实际操练,我都不想再看下去了。那好吧,今天就动起来吧~我们都知道kafka是消息引擎,既然是消息引擎就得有消息,那么消息怎么来的呢?你会告诉我,so ...

2020-11-02 16:42:04 392

转载 Kafka学习笔记(五)副本机制

版权声明:本文为转载文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.csdn.net/weixin_39468305/article/details/106369196Topic、Partition、Replica是主题层三要素,每个Topic都有至少一个Partition,而Partition有副本机制,Kafka 定义了两类副本:领导者副本和追随者副本。只能有 1 个领导者副本和 N-1 个追随者副本。这些都是你死记硬...

2020-11-02 15:31:20 321

转载 Kafka学习笔记(四)分区机制

主题是存储消息的一个逻辑概念,可以简单理解为一类消息的集合。每个主题又可以划分成多个分区,每个分区存储不同的消息。当消息添加至分区时,会为其分配一个位移offset(从0开始递增),并保证分区上唯一,消息在分区上的顺序由offset保证,即同一个分区内的消息是有序的。如下图所示:为什么主题之下需要有分区的概念呢?有啥用?分区到底是个什么东西,怎么存储的呢?生产者生产消息的时候怎样决定消息分配到哪个分区呢?分区会带来哪些不利影响呢?本文从以下几个方面为你一一解答:分

2020-11-02 14:57:08 429

原创 kafka学习笔记(三)SpringBoot初体验Kafka

创建项目用spring初始化器创建一个项目把kafka选上去。我这里用的版本是2.1.15。首先看一下目录结构,我这里是一个父工程下的子模块。配置文件如下:父工程:<?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-insta

2020-10-30 14:10:22 365

原创 网上ftp读取图片并转Base64出现死循环的问题

public String download(String ftpUrl,String sfzh){ //ftpUrl :文件夹路径 afzh:图片路径 FTPClient ftpClient = new FTPClient(); InputStream inputStream = null; String re=null; try { ftpClient.connect(ftp_ip,ftp_por.

2020-10-21 08:55:16 290

原创 kafka学习笔记(二)简单安装

准备准备三台虚拟机192.168.10.12192.168.10.13192.168.10.14安装jdk每台设备安装yum install java-1.8.0-openjdk下载之后默认的目录为:/usr/lib/jvm/验证[root@localhost ~]# java -versionopenjdk version "1.8.0_262"OpenJDK Runtime Environment (build 1.8.0_262-b10)OpenJDK.

2020-09-29 19:04:57 389

原创 kafka学习笔记(一)简介

Kafka是什么Kafka是Apache旗下的一款分布式流媒体平台,Kafka是一种高吞吐量、持久性、分布式的发布订阅的消息队列系统。它可以处理消费者规模的网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。消息系统分类Peer-to-Peer (Queue)简单来说就是生产者(Producer)发送消息到队列,消费者(Consumer)从队列中取出消息。这种模型的特点就是

2020-09-25 09:13:59 744

原创 PageHelper原理及使用

目录Mybatis原理PageHelper使用添加依赖加入插件使用分析总结Mybatis原理 PageHelper使用添加依赖<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency> <groupId>com.github.pa...

2020-09-23 17:03:55 2494

转载 MySQL-配置文件my.cnf参数优化详解

[client]########################################################################## ## MySQL客户端配置 ## ...

2020-09-01 10:32:42 175

原创 SpringCloud学习笔记(九)ngnix配合zuul实现系统网关

安装ngnixngnix一般部署在linux系统中,这里用centos作为ngnix部署服务器。安装ngnix成功之后,访问服务器ip,默认端口是80端口。nginx的相关内容详见:nginx

2020-08-26 13:26:48 1493

转载 nginx系列之八:使用upsync模块实现负载均衡

一、nginx reload的问题问题描述nginx reload是有一定损耗的,如果你使用的是长连接的话,那么当reload nginx时长连接所有的worker进程会进行优雅退出,并当该worker进程上的所有连接都释放时,进程才真正退出。解决办法对于社区版nginx目前有三个选择方式:Tengine 的Dyups模块。 微博的Upsync+Consul 实现动态负载均衡。 OpenResty的balancer_by_lua(又拍云使用其开源的slardar(Consul bal

2020-08-25 16:04:02 629

转载 nginx系列之七:限流配置

一、限流算法1.1 令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时,请求被缓存。1.2 漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理); 来不及流出的水存在水桶中(缓冲),以固定速率流出; 水桶满后水溢出(丢弃)。 这个算法的核心是:缓存请求、匀速处理、多余的请求直接丢弃。 相比漏桶算法,令牌桶算法不同之处在于它不但有一只“桶”,还有个队列,这个桶是

2020-08-25 16:02:17 402

转载 nginx系列之六:cache服务

一、配置文件1.1 nginx.conf 主配置文件worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; log_format main '$remote_

2020-08-25 16:00:40 344

转载 nginx系列之五: 负载均衡

使用nginx做负载均衡的两大模块:upstream 定义负载节点池。 location 模块 进行URL匹配。 proxy模块 发送请求给upstream定义的节点池。一、upstream模块解读nginx 的负载均衡功能依赖于 ngx_http_upstream_module模块,所支持的代理方式有 proxy_pass(一般用于反向代理),fastcgi_pass(一般用于和动态程序交互),memcached_pass,proxy_next_upstream,fastcgi_next_p

2020-08-25 15:57:17 207

转载 nginx系列之四:web服务器

一、nginx 做静态服务器HTML页面如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>图片展示</h1><div> <img src="/static/images/1.

2020-08-25 15:55:04 97

转载 nginx系列之三:日志配置

一、nginx access日志配置1.1 access_log日志配置access_log用来定义日志级别,日志位置。语法如下:日志级别:debug > info > notice > warn > error > crit > alert > emerg语法格式: access_log path [format [buffer=size] [gzip[=level]] [flush=time] [if=condition]];access_l.

2020-08-25 15:53:13 455

转载 nginx系列之二:配置文件解读

nginx配置文件主要分为四个部分:main{ #(全局设置)http{ #服务器upstream{} #(负载均衡服务器设置:主要用于负载均衡和设置一系列的后端服务器)server{ #(主机设置:主要用于指定主机和端口)location{} #(URL匹配特点位置的设置)}}}server继承main,location继承server,upstream即不会继承其他设置也不会被继承。一、main 全局配置nginx在运行时与具体业务功能(比如http服务或者email服

2020-08-25 15:51:30 1008

转载 nginx系列之一:nginx入门

一、nginx 功能介绍Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名.业界一致认为它是Apache2.2+mod_proxy_balancer的轻量级代替者,不仅是因为响应静态页面的速度非常快,而且它的模块数量达到Apache的近2/3。对proxy和rewrite模块的支持很彻底,还支持mod_fcgi、ssl、vhosts ,适合用来做mongrel clusters的前端HTTP响应。nginx和Apache一样使用模块化设计,nginx模块包括内置模块和第三方模块

2020-08-25 15:48:26 193

转载 CentOS7安装Nginx

目录安装所需环境官网下载解压配置编译安装启动、停止nginx重启 nginx开机自启动安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用CentOS7 作为安装环境。一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel ...

2020-08-25 15:31:16 104

原创 SpringCloud学习笔记(八)config分布式配置中心

分布式架构的配置问题在分布式微服务架构中,由于服务数量很多 ,使得有很多配置文件,在更新配置文件时很麻烦。我们每个微服务自已带着一个 application.yml,上百个配置文件的管理起来就很麻烦,有没有一种模式,我们把所有的配置文件放在一个统一的地方管理,应用需要这些配置信息的时候,就统一从同一个地方去拿,我们改的时候就方便多了,而且同样的多个微服务使用同一个配置文件即可,所以一套集中式的、动态的配置管理功能是必不可少的,在Spring Cloud中,有分布式配置中心组件Spring Cloud C

2020-08-25 13:59:13 185

原创 SpringCloud学习笔记(七)zuul

简单实践路由实践新建zuul模块配制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-08-24 15:58:03 486

原创 SpringCloud学习笔记(六)Hystrix

目录Hystrix简介Hystrix的设计原则Hystrix功能资源隔离线程隔离信号量隔离请求合并熔断器回退降级运维监控在写概述的时候,随便介绍了一下Hystrix的作用,这次好好查查资料来学习……参考:https://zhuanlan.zhihu.com/p/85515039http://www.uml.org.cn/wfw/201906063.asp?artid=22057https://blog.csdn.net/loushuiyifan/a

2020-07-30 14:01:43 288

原创 SpringCloud学习笔记(五)Feign

Feign简介我们之前学习的时候对微服务的调用采用了RestTemplate+Ribbon的方式,方便吗?其实还好,但是,程序员的眼中从来没有方便,只有更方便……Feign是Netflflix公司开源的轻量级Rest客户端( https://github.com/OpenFeign/feign ),使用 Feign 可以非常方 便、简单的实现 Http 客户端,使用 Feign 只需要定义一个接口,然后在接口上添加注解即可。 Feign是Netflix开发的声明式、模板化的HTTP客户端,

2020-06-30 16:32:51 317

原创 SpringCloud学习笔记(四)Ribbon 客户端负载均衡

负载均衡LB,即负载均衡(Load Balance),负载均衡是微服务架构中经常使用的一种技术。 负载均衡是我们处理高并发、缓解网络压力和进行服务端扩容的重要手段之一,简单的说就是将用户的请求平摊的分配到多个服务上,从而实现系统的高可用性集群。说白了就是一个服务器能力有限,同一个时间点一下子来了太多活,它干不了,咋办,多搞几台大家一起干,但是,搞了这么多机器,来活了分给谁,怎么分?解决这个问题的技术就是负载均衡技术。当然实际实现中要考虑的东西有很多,自然不单单是分活。负载均衡技术的实现有两种,服务端

2020-06-29 11:03:11 483

原创 Spring Cloud学习笔记(三)Eureka 服务的注册与发现

目录注册中心Eureka 介绍Eureka Server服务注册提供注册表同步状态Eureka Client:注册中心客户端Register: 服务注册Renew: 服务续约Eviction 服务剔除Cancel: 服务下线GetRegisty: 获取注册列表信息Remote Call: 远程调用自我保护机制Eureka 集群原理Eurka 工作流程注册中心系统会根据业务被拆分成了很多的微服务,微服务的信息如何管理? Spri.

2020-06-28 09:09:10 473

原创 Spring Cloud学习笔记(二)Restful理解及微服务的Restful调用

现在开始一边学习一边实验的过程。开发环境我用的是jdk1.8 (Spring Boot 推荐jdk1.8及以上): java version "1.8.0_181" Maven 3.x (maven 3.2 以上版本):Apache Maven 3.3.9 IntelliJ IDEA :IntelliJ IDEA 2019 Spring Boot :Spring Boot 2.1.15 Spring Cloud 使用稳定版本:Greenwich.SR6,搭配 Spring Boot 2.

2020-06-24 14:31:17 1306

原创 Spring Cloud学习笔记(一)概要

什么是微服务马丁·福勒 ,他于2014年发表了一篇关于微服务的博客 博客:https://martinfowler.com/microservices/ 微服务详细文档: 英文:https://martinfowler.com/articles/microservices.html#MicroservicesAndSoa微服务是一种架构风格,是以开发一组小型服务的方式来作为一个独立的应用系统,每个服务都运行在自已的进程中,服务之间采用轻量级的HTTP通信机制 ( 通常是采用HTT.

2020-06-23 18:06:22 282

转载 Java注解深入浅出

目录注解如同标签注解语法注解的定义注解的应用元注解@Retention@Documented@Target@Inherited@Repeatable注解的属性Java 预置的注解@Deprecated@Override@SuppressWarnings@SafeVarargs@FunctionalInterface注解的提取注解与反射。注解的使用场景亲手自定义注解完成某个目的注解应用实例JUnitButterKn

2020-06-23 15:10:50 127

原创 SpringBoot学习--- 数据库访问

整合JDBCpom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> &l

2020-06-23 09:58:57 171

原创 读懂JWT

目录传统身份验证及问题传统身份验证过程问题JWT是什么?JWT的鉴权机制JWT的结构JWT头有效载荷:标准中注册的声明(建议但不强制使用)公共的声明私有的声明签证(signature)Base64URL算法注意事项Java中的JWT实现参考:https://blog.csdn.net/xunileida/article/details/82961714https://www.jianshu.com/p/99a458c62aa4..

2020-06-22 15:36:18 925

原创 WebSocket原理及模板(附java源码)

原理方面,参考其他大牛博客。参考链接:1、https://www.zhihu.com/question/202155612、http://www.ruanyifeng.com/blog/2017/05/websocket.html先说一下HttpHTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以...

2020-06-15 13:38:33 1129

吉大浙大上交acm模板.rar

内容是吉林大学,上海交大,浙江大学acmer整理的算法模板,是公开分享给更多同学参考学习的,以此分享给各位需要的朋友们。

2020-05-10

邝斌的acm模板.rar

邝斌大神的acm模板,是acm大神邝斌自己整理的算法模板,目的在于给广大学习算法的朋友一个参考,本资源是公开免费的,没有版权问题,因此发出来分享给更多的朋友。

2020-05-10

空空如也

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

TA关注的人

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