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


    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

最新发布 第4页

学海无涯,回头是岸施主

JVM GC 的安全点与安全区域

jvm GC 的安全点与安全区域OopMapjvm 采用的可达性分析法有个缺点,就是从 GC Roots 找引用链耗时。都说他耗时,他究竟耗时在哪里?GC 进行扫描时,需要查看每个位置存储的是不是引用类型,如果是,其所引用的对象就不能被回收;如果不是,那就是基本类型,这些肯定是不会引用对象的;这种对 GC 无用的基本类型的数据非常多,每次 GC 都要……

如何形象的描述反应式编程中的背压(Backpressure)机制?

如何形象的描述反应式编程中的背压(Backpressure)机制?[TOC]按照https://github.com/ReactiveX/RxJava/wiki/Backpressure的描述和人讲,大多数人很难听懂。特别是Throttling、throttleLast、throttleFirst、debounce等概念。首先,Backpressure……

MVCC能否解决幻读?

mvcc能否解决幻读?“幻读”指,同一个事务里面连续执行两次同样的sql语句,可能导致不同结果的问题,第二次sql语句可能会返回之前不存在的行。先给出结论:不能笼统的说能不能解决,因为有的情况下可以解决,但是有的情况下解决不了。可以解决的情况mysql里面实际上有两种读,一种是“快照读”,比如我们使用select进行查询,就是快照读,在“快照读&q……

这几年落地的DDD,都是智商税和大忽悠?

这几年落地的DDD,都是智商税和大忽悠?原文:https://www.cnblogs.com/88223100/p/DDD-IQ_Tax.html牛B的人物,早已经厌倦了中英文混杂,他们更进一步,使用中英文缩写,对普通人进行降维打击。更厉害的,造就新的名词,并科普出去。有几项技术,我从心底里鄙视和厌恶,但每次在技术方案中,都默默的把它们加进去,而且……

什么是日志系统和日志门面?分别有哪些框架?

什么是日志系统和日志门面?分别有哪些框架?日志系统是具体的日志框架,日志门面是不提供日志的具体实现,而是在运行时动态的绑定日志实现组件来工作,是一种外观模式。日志系统java.util.logging (JUL),JDK1.4 开始,通过 java.util.logging 提供日志功能。虽然是官方自带的log lib,JUL的使用确不广泛。Lo……

负载均衡

负载均衡年轻的时候看到文章说到百万并发总是感慨万千,虽然很多文章都是标题上有两个字,但是也不妨碍我对这些的憧憬,到底怎么样才能扛百万并发呀?这系统该多么牛逼呀但是接触多了高并发的系统,再系统学习这方面知识后 ,你就会发现 : 百万并发确实牛皮,但是也没有那么神秘。虽然有不少技术点,但是思路其实不难。核心要点 :不论多大的流量,其最终的目的都是对流量进……

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

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

调试排错 – Java 问题排查之Linux命令

调试排错 - Java 问题排查之linux命令Java 在线问题排查主要分两篇:本文是第一篇,通过linux常用命令排查。@pdai调试排错 - Java 问题排查之linux命令文本操作文本查找 - grep文本分析 - awk文本处理 - sed文件操作文件监听 - tail文件查找 - findpgm查看网络……

JVM 基础 – JVM 内存结构

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

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

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

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

mysql对NULL值是怎么存储的

mysql对NULL值是怎么存储的在mysql优化中我们建议将表中的字段设置为非NULL理由是索引 NULL 列需要额外的空间来保存,所以要占用更多的空间进行比较和计算时要对 NULL 值做特别的处理还有这里需要澄清的是一个谣言,在此之前一直坚信的一点就是对字段进行!= 、not null 、 <>判断会导致该字段的索引失效!为……

为什么局部内部类和匿名内部类只能访问final的局部变量或者成员变量

1.为什么局部内部类和匿名内部类只能访问final的局部变量或者成员变量?final修饰的变量不可变java编译器实现的只是capture-by-value,并没有实现capture-by-reference。这个修改可能发生在new 匿名内部类之后java值传递是通过copy方式传递每个内部类的实例都隐藏了一个指向外部类实例的引用。java只是……