• 欢迎访问本站,本站记录博主日常编程遇到的问题,知识,惊奇软件等。如有问题还请留言


    Deprecated: strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated in /www/wwwroot/gschaos.club/wp-content/themes/Git-alpha-6h0SRk/header.php on line 294
Java性能权威指南学习笔记-3

Java性能权威指南学习笔记-3

原生内存最佳实践内存占用概述jvm也会为内部操作分配一些内存,这些非堆内存就是原生内存应用中也可以分配原生内存(通过JNI调用malloc()和类似方法,或者是使用New I/O,即NIO时)jvm使用的原生内存和堆内存的总量,就是一个应用总的内存占用(Footprint)测量内存占用之所以存在已分配内存和保留内存之分,使用jvm(及所有……

栈式虚拟机和寄存器式虚拟机?

栈式虚拟机和寄存器式虚拟机?

这两者究竟有什么大的区别?为什么JVM是基于前者,Lua是后者呢?是因为作者当初自己按喜欢决定?还是另有原因?作者:RednaxelaFX 链接:https://www.zhihu.com/question/35777031/answer/64575683 来源:知乎太长不读(TL;DR)版定性分析:对于解释器来说,解释器开销主要来自解释器循环(fet……

JVM 基础 – JVM 内存结构

JVM 基础 – JVM 内存结构

jvm 基础 - jvm 内存结构本文主要对jvm 内存结构进行讲解,注意不要和java内存模型混淆了。原先这里放了一篇我自己整理的文章,最近看到海星的javakeeper公众号 整理的文章,整理的很好。所以替换为他的文章,以方便你构筑jvm内存结构的知识体系。@pdai[TOC]运行时数据区内存是非常重要的系统资源,是硬盘和 CPU 的中……

SpringClound Gateway 自定义负载均衡

SpringClound Gateway 自定义负载均衡

SpringClound gateway 自定义负载均衡这里前提已知大家都知道负载的最终执行方法时 choose方法,我们需要自定义实现这个choose方法即可。这里就是框架自带的几种均衡策略,我们需要实现AbstractLoadBalancerRule 来自定义自己的方案。LocalBalance在这个类中无法获取请求的内容,可以使用过滤器来为……

ElasticSearch原理篇

ElasticSearch原理篇

ElasticSearch原理篇一、基本信息1.简介介绍ElasticSearch前我们先预热一些常识,提到非结构化数据的检索的时候,经常听到Lucene、Solr、ElasticSearch,那他们的区别是什么呢?Apache Lucene不是搜索引擎,而是一个开源的搜索引擎工具包,他提供了查询和检索能力。Lucene是为了给开发人员提供一个简单易……

SpringCloud Gateway读取Request Body[自定义过滤器]

SpringCloud Gateway读取Request Body[自定义过滤器]

SpringCloud gateway读取Request Body我们使用SpringCloud gateway做微服务网关的时候,经常需要在过滤器Filter中读取到Post请求中的Body内容进行日志记录、签名验证、权限验证等操作。我们知道,Request的Body是只能读取一次的,如果直接通过在Filter中读取,而不封装回去回导致后面的服务无法读取……

【性能测试篇】你现在用的SIMPLEDATEFORMAT类性能最差!

【性能测试篇】你现在用的SIMPLEDATEFORMAT类性能最差!

【性能测试篇】你现在用的simpledateFORMAT类性能最差!...先来说说java各种DATEFORMAT的使用simpledateFORMATnew simpledateFormat("yyyyMMdd HH:mm:ss").format(new Date());LOCALDATETIME(JDK8)LocalDate……

tomcat的acceptCount、maxThreads、connectionTimeout参数调整

tomcat的acceptCount、maxThreads、connectionTimeout参数调整

tomcat的acceptCount、maxThreads、connectionTimeout参数调整acceptCount值调整(默认100)acceptCount的经验值的范围为50-300,当tomcat的处理能力不够快的时候,可以调整该值,比较有用。当系统的并发量比较大的时候,关闭keep alive,然后适当调整该值当连接建立之后,经常得……

Java8 Lambda实现条件去重distinct List

Java8 Lambda实现条件去重distinct List

java8 lambda实现条件去重distinct List我们知道, java8 lambda自带的去重为 distinct 方法, 但是只能过滤整体对象, 不能实现对象里的某个值进行判定去重, 比如:List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 5, 5, 5, 6, 7);……

java8-default方法

java8-default方法

java8-default方法public interface MyFun { default String getName() { return "哈哈哈"; }}public interface MyInterface { default String getName() { ……

Spring Boot 启动扩展点

Spring Boot 启动扩展点

Spring Boot 启动扩展点……

异地多活分布式系统架构设计原理

异地多活分布式系统架构设计原理

异地多活分布式系统架构设计原理……

RestTemplate之java.io.IOException:stream closed 异常的原因及处理

RestTemplate之java.io.IOException:stream closed 异常的原因及处理

springboot集成resttemplate时想打印相关请求日志,设置统一的拦截器拦截器相关代码:import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.http.HttpRequest;import org.springframewo……

netty内存管理

netty内存管理

1、内存管理介绍内存管理的目的是合理分配内存,减少内存碎片,及时回收资源,提高内存的使用资源。可以带着以下问题进行研究:内存池管理算法是如何实现高效内存分配释放,减少内存碎片?高负载下内存池不断申请/释放,如何实现弹性伸缩?内存池作为全局数据,在多线程环境下如何减少锁竞争?常见的一些算法有slab,buddy,jemalloc等经典算法。n……

Ribbon负载均衡原理

Ribbon负载均衡原理

Ribbon负载均衡原理ribbon 是一个客户端负载均衡器,可以简单的理解成类似于 nginx的负载均衡模块的功能。Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。像nginx可以使用负载均衡分配流量,ribbon为客户端提供负载均衡,dubbo服务调用里的负载均衡等等,很多地方都使用到了负载均衡。主流……