做梦都在改BUG_社区达人页

个人头像照片
做梦都在改BUG
已加入开发者社区786

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖侠士
江湖侠士

成就

已发布191篇文章
14条评论
已回答0个问题
0条评论
已发布0个视频
github地址

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

公众号:做梦都在改BUG,欢迎关注,一起学习,一起进步!

暂无精选文章
暂无更多信息

2022年05月

  • 05.15 17:34:53
    发表了文章 2022-05-15 17:34:53

    又抓到一个导致频繁GC的鬼——数组动态扩容

    概述 本周有个同事过来咨询一个比较诡异的gc问题,大概现象是,系统一直在做cms gc,但是老生代一直不降下去,但是执行一次jmap -histo:live之后,也就是主动触发一次full gc之后,通过jstat -gcutil来看老生代一下就降下去了,初看下理论上不太可能,因为full gc也会对old做回收,于是我要同事针对他们的场景写了一个简单的demo出来,然后果然还真能重现,不过他的demo设置的Heap有32G,于是我通过慢慢调整,最终在很小的内存下也能重现出来。
  • 05.13 18:13:48
    发表了文章 2022-05-13 18:13:48

    java程序员必须知道的内存知识-应用层

    1.volatile 可见性,使用volatile修饰的变量可以立刻被其它线程读取到,经常会被用到多线程同步的关键变量上,像aqs的state。 因为CPU在访问主存需要大约十几个时钟周期,为了提高cpu的效率便有了高速缓存,当数据被加载到高速缓存时,其它核并不能第一时间看到。内存屏障,最常见的就是双检锁了,我们简单的new对象在虚拟机内部其实需要很多操作,虚拟机为了提高性能,会对我们代码进行重排,使用volatile可以保证变量在被编译时的顺序性。
  • 05.13 18:06:02
    发表了文章 2022-05-13 18:06:02

    面试官:为什么Mysql索引用B+树,而Mongodb索引用B树?

    如果面试官问的是,为什么Mysql中Innodb的索引结构采取B+树?这个问题时,给自己留一条后路,不要把B树喷的一文不值。因为网上有些答案是说,B树不适合做文件存储系统的索引结构。如果按照那种答法,自己就给自己挖了一个坑,很难收场。 这里的Mysql指的是Innodb的存储引擎下的索引结构,其他存储引擎我们暂时不讨论。
  • 05.13 17:30:07
    发表了文章 2022-05-13 17:30:07

    java中的synchronized和linux系统的futex到底什么个关系?

    首先,futex不是个完整的锁,它是“支持实现userspace的锁的building block“。也就是说,如果你想实现一个mutex,但不想把整个mutex都弄到内核里面去,可以通过futex来实现。但futex本身主要就是俩系统调用futex_wait和futex_wake. 为了更好的解释这个问题,这里先梳理下锁本身是怎么工作的。
  • 05.13 17:26:10
    发表了文章 2022-05-13 17:26:10

    面试官:你来讲讲一条查询语句的具体执行过程

    对于一个开发工程师来说,了解一下 MySQL 是如何执行一条查询语句的,是一件很有必要的事情,不仅对于工作上有帮助,面试的时候还不至于被面试官问倒! 下面我们来看看MySQL执行一条查询语句的具体过程吧 一条看似非常简单的查询语句: select*fromTwhereid=1; 然后 MySQL 就返回给了你结果,但是里面具体是如何执行的呢?
  • 05.13 17:21:19
    发表了文章 2022-05-13 17:21:19

    面试阿里,腾讯,字节跳动90%都会被问到的Spring中的循环依赖

    Spring中的循环依赖一直是Spring中一个很重要的话题,一方面是因为源码中为了解决循环依赖做了很多处理,另外一方面是因为面试的时候,如果问到Spring中比较高阶的问题,那么循环依赖必定逃不掉。如果你回答得好,那么这就是你的必杀技,反正,那就是面试官的必杀技,这也是取这个标题的原因,当然,本文的目的是为了让你在之后的所有面试中能多一个必杀技,专门用来绝杀面试官! 本文的主要内容就是,当面试官问:“请讲一讲Spring中的循环依赖。”的时候,我们到底该怎么回答? ps:不想听我絮叨的可以直接翻到文末查看答案
  • 05.13 16:54:43
    发表了文章 2022-05-13 16:54:43

    面试官:Redis 为什么这么快?除了基于内存操作还有其他原因吗?

    曾经有人这么告诉我:“在理想状态下,我们的页面跳转需要在瞬间解决,对于页内操作则需要在刹那间解决。另外,超过一弹指的耗时操作要有进度提示,并且可以随时中止或取消,这样才能给用户最好的体验。” 那么瞬间、刹那、一弹指具体是多少时间呢? 根据《摩诃僧祗律》记载: 一刹那者为一念,二十念为一瞬,二十瞬为一弹指,二十弹指为一罗预,二十罗预为一须臾,一日一夜有三十须臾。 那么,经过周密的计算,一瞬间为0.36 秒,一刹那有 0.018 秒.一弹指长达 7.2 秒。 为了提升用户体验,提高网站响应速度,一般都会使用缓存,而通常的技术选型都是redis。 今天我们就来聊聊,为什么redis这么快
  • 05.13 16:11:45
    发表了文章 2022-05-13 16:11:45

    消息列队有没有可能失败?在哪些环节可能失败,如何处理?

    相信大家都使用过消息MQ,他可以很好地进行系统解耦,减低变成的复杂度,又可以进行削峰,增加系统在高并发的稳定性。那么使用MQ有哪些注意事项呢?是不是MQ就是万无一失呢?一条MQ消息从产生到消费,有没有可能失败?在哪些环节可能失败,如何处理? 一般来说,从生产者到MQ中间件是通过网络调用的,是网络调用就有可能存在失败。下面这些原因,都有可能造成MQ生产失败,例如网络波动,尽管生产者到MQ服务器之间是内网调用,并不意味着网络调用的成功率就是百分之百,内网调用也会遇到网络波动,造成调用超时或者失败。又如调用的MQ机器瞬间Crash掉,这也是有可能造成调用失败的。
  • 发表了文章 2024-07-06

    85%的Python知识从未传入中国,这本书会让你眼界大开!

  • 发表了文章 2024-07-06

    Python:使用标准库编写单元测试

  • 发表了文章 2024-07-06

    探索LlamaIndex:如何用Django打造高效知识库检索

  • 发表了文章 2024-07-03

    麻省理工IOT教授撰写的1058页Python程序设计人工智能实践手册!

  • 发表了文章 2024-07-03

    python中json和类对象的相互转化

  • 发表了文章 2024-07-03

    动态多条件查询:理解`filter_by`与`filter`提升Web应用搜索功能

  • 发表了文章 2024-06-29

    使用Python进行大规模数据处理和分析

  • 发表了文章 2024-06-29

    半小时速通Python爬虫!GitHub开源的Python爬虫入门教程

  • 发表了文章 2024-06-29

    使用 Django Q 对象构建复杂查询条件

  • 发表了文章 2024-06-28

    超全!GitHub星标6500的Python入门教程大全,太强了!

  • 发表了文章 2024-06-28

    『Django』模型入门教程-操作MySQL

  • 发表了文章 2024-06-28

    Django 如何使用视图动态输出 CSV 以及 PDF

  • 发表了文章 2024-06-27

    使用Python进行物联网设备控制与数据收集

  • 发表了文章 2024-06-27

    Python 脚本死锁问题与解决方案

  • 发表了文章 2024-06-27

    Flask使用SQLAlchemy添加悲观锁和乐观锁

  • 发表了文章 2024-06-26

    在 VSCode 中实现 Jupyter Debug Adapter

  • 发表了文章 2024-06-26

    538个代码示例!麻省理工教授的Python程序设计+人工智能案例实践

  • 发表了文章 2024-06-26

    Python 中的主要循环结构和迭代方法

  • 发表了文章 2024-06-25

    使用Python操作Jenkins的过程详解

  • 发表了文章 2024-06-25

    Python中实现限定抽奖次数的机制的项目实践

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息