6 MC-闰土

尚未进行身份认证

我要认证

程序员到最后拼的是文化!

等级
TA的排名 785

我对JAVA的堆外内存与NIO零拷贝的理解

在JAVA中,JVM内存指的是堆内存。在机器内存中,不属于堆内存的部分即为堆外内存。堆外内存也被称为直接内存。当我们的java程序对操作系统所管理的磁盘文件等进行读写时候(IO操作),并不是直接与IO外设打交道读写jvm的内存,而是操作系统会首先把磁盘文件读取到他所管理的一块内存中,然后我们的程序再把这个内存中的数据拷贝到jvm所管理的内存中,很显然这就多了一道工序,为何要这么做呢?如...

2020-01-16 11:54:39

细品Spring Bean的生命周期

spring bean的生命周期官方的流程图如下:接下来 我们用代码验证一下是否如图所愿:首先定义一个testBeanimport org.springframework.beans.BeansException;import org.springframework.beans.factory.BeanFactory;import org.springframework.be...

2019-12-13 09:52:02

开发进阶当前阶段-心得篇

学习微服务框架,不如学习演进式架构(Evolutionary Architecture)。学习新的编程语言,不如学习代码整洁之道、设计模式、领域驱动设计(DDD)。学习 LeSS 和规模化敏捷框架(SAFe),不如学习精益生产原则(Lean manufacturing principles)。学习 Hystrix,不如学习容错模式(Fault Tolerance Patterns)。...

2019-10-08 15:01:06

开发中常用的shell脚本&数据处理

watch.sh(生产环境日志异常监控shell脚本)#!/bin/bash#--------------------------------------------# 监听程序异常日志, 如果出现异常则发送通知# author:RUNTU# weixin: classmisschen#--------------------------------------------# ...

2019-09-20 11:19:27

EMQ X 生产环境鉴权配置详解(连接认证与访问控制)

EMQ的应用场景、下载、运行,官方文档都说的很细,本篇主要总结一下生产环境下,暴露于外网下的EMQ的访问鉴权配置。警告:建议版本是3.2.2,请不要使用3.1版本(bug:任何人可以直接通过DashBoard的18083端口调用rest api创建用户)EMQ X 消息服务器的鉴权主要有连接认证和访问控制俩部分组成,提供了的一系列相关的认证插件(Plugins)。 连接认证: EMQ...

2019-08-21 15:52:16

针对Mysql的CentOS系统参数主要调优

内核相关参数(/etc/sysctl.conf)# 以下参数可以直接放到sysctl.conf文件的末尾net.core.somaxconn = 65535net.core.netdev_max_backlog = 65535net.ipv4.tcp_max_syn_backlog = 65535# 加快TCP连接的回收:net.ipv4.tcp_fin_timeout = 1...

2019-05-28 14:59:35

可能这是关于BIO-NIO-AIO-Netty处理模型最好理解的文章了

无意中看到别人总结BIO-NIO-AIO-Netty的前世今生,也在往上翻阅了一些帖子,总感觉讲的太过于繁杂,往往一个简单的概念层层拓展,盖过了文章的主题,所以我想图文并茂的,层层递进,简单点、再简单点的讲出来。所以本文中不会出现代码。讲的不好的,或者错误的请指正!!BIO(Blocking Input/Output)处理步骤: 启动服务端,并循环监听客户端连接,每监听到一个请求,创建...

2019-05-01 10:21:05

阿里云外网映射配置(rinetd)

原帖地址:https://help.aliyun.com/document_detail/43850.html?spm=a2c4g.11186623.2.16.38b36ca62clfMn前提条件如果您需要从本地 PC 端访问 Redis 实例进行数据操作,可以通过在 ECS 上配置端口映射或者端口转发实现。但必须符合以下前提条件: 若 Redis 实例属于专有网络(VPC),ECS...

2019-03-21 17:05:23

常见的&必知必会的JAVA面试题清单-(长更)

面试题模块介绍内容包含了很多java方方面面,包含模块有:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 。如下图所示:适宜阅读人群...

2019-03-11 09:36:22

jetty启动logback阻塞控制台空白或者抛出I/O error occurred while parsing xml file

解决办法很简单,把logback.xml的dtd注释掉。Java程序在解析xml文件时,如果xml文件中指定了dtd,在默认会从指定的url下载dtd文件,但是很多情况下如果网络连接不上,或者防火墙原因,dtd文件无法下载下来导致程序报连接超时异常,解析xml失败。我的就是因为这个dtd文档地址被墙了,折腾我好久。。。xmlns,schema,dtd,我就不科普了...

2018-12-28 20:30:22

Spring Cloud微服务解决方案 ⑩:Spring Cloud Config

网上先搂一段简介:Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以为所有环境中的应用程序管理其外部属性。它非常适合spring应用,也可以使用在其他语言的应用上。随着应用程序通过从开发到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用git,因此它轻松...

2018-12-23 12:00:40

Spring Cloud微服务解决方案⑨:Sidecar异构

比如我当前项目需要调用一个php或者node的接口,怎么把这个服务整合到当前java的微服务中呢。源码下载路径在:https://download.csdn.net/download/qq_22075041/10869452,代码参考microservice-sidecar模块pom文件 <dependency> <groupId>org.s...

2018-12-22 19:30:49

Spring Cloud微服务解决方案⑧:Zuul(API网关)

简单的来说,我们把zuul这个项目启动起来,注册到eurake上,那么他就可以代理eurake上面的服务(默认),各种玩法听我细细道来。源码下载路径在:https://download.csdn.net/download/qq_22075041/10869452,代码参考microservice-gateway-zuul模块。首先加入zuul的依赖<dependency>...

2018-12-19 22:03:30

Spring Cloud微服务解决方案⑦:Turbine(断路器集群监控)

上一篇文章末尾我们已经实现了Hystrix Dashboard对单个服务实例的监控,在实际应用中,我们更需要的是一个集群系统的监控信息,这时我们就需要引入Turbine。Turbine能够汇集监控信息,并将聚合后的信息提供给Hystrix Dashboard来集中展示和监控。简单的说,就是Turbine是一个项目,把其他启用了Hystrix的项目信息配置进去启动起来,有一个访问地址还是复制上一篇文...

2018-12-18 21:34:53

Spring Cloud微服务解决方案⑥:Hystrix的使用

在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix类库提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个依赖同时出现问题时保证系统依然可用。demo下载地址:https://download.csdn.net/download/qq_...

2018-12-16 21:21:53

Spring Cloud微服务解决方案⑤:eurake的常用配置项以及eurake、feign、ribbon常见问题总结

 常见问题总结文档在这里:https://download.csdn.net/download/qq_22075041/10854420常用配置项官方文档链接:https://cloud.spring.io/spring-cloud-static/Finchley.SR2/single/spring-cloud.html#_appendix_compendium_of_configuratio...

2018-12-16 20:56:36

Spring Cloud微服务解决方案④:Feign的使用

Feign是一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConverters, Spring Cloud 集成 Ribbo...

2018-12-16 15:00:22

Spring Cloud微服务解决方案③:Ribbon的使用

先来一段介绍:Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在...

2018-12-14 21:59:57

Spring Cloud微服务解决方案 ②:注册服务到Eureka上

首先你的把上一篇文章中的Eureka服务启动起来,源码地址:https://download.csdn.net/download/qq_22075041/10851487本文对应microservice-consumer-movie和microservice-provider-user子模块,他俩为调用关系,作为Eureka客户端的话,配置一样,只是为后文做铺垫。以下是microservice...

2018-12-14 21:08:24

Spring Cloud微服务解决方案①:Eureka服务端的构建

Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,以实现SpringCloud的服务发现功能。包含两个组件:Eureka Server和Eureka Client。Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界...

2018-12-14 18:06:47

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。