240 发简信
IP属地:河南
  • 对象进入老年代之后会演唱old-gen scanning的时间,但是也减少了young-gen scanning的事件,怎么能说增加了YGC的耗时呢?难道在老年代它的扫描会更慢吗

    JAVA堆外内存的简介和使用

    最近看了一篇文章《蚂蚁消息中间件 (MsgBroker) 在 YGC 优化上的探索》。 文章涉及JVM的垃圾回收,主要讲的是通过使用「堆外内存」对Young GC进行优化。 ...

  • 说到底物理删除还是逻辑删除还是要看这些被删除的记录对你们的业务还有没有价值,如果你的关联表以后可能会用来溯源或者有其他用途的话还是建议逻辑删除。

    数据库逻辑删除的解决方案探讨

    为什么我会看到这篇文章? 你可能是一个程序员,在简书的搜索框上输入了“数据库逻辑删除解决方案”并点击了搜索按钮。 - 本文章有很多废话,如果不想看直接拉到底部 - 我遇到什么...

  • 120
    因服务器重启时对时机制导致的BUG

    一、结论 为了提高看本文的效率,我就先写结论。如果对我发现这个问题的过程感兴趣的阅读目录中的[问题发现]部分。 服务器重启时会有网络对时的过程。如果程序依赖系统时间并把系统时...

  • 有个问题,Redis集群是不需要Sentinel来帮忙选举Master吗?如果Master宕了之后是谁告诉客户端要把ip换成Slaver的ip?

    Redis高可用方案

    Redis高可用常见的有两种方式: 主从复制(Replication-Sentinel模式) Redis集群(Redis-Cluster模式) 下面将分别介绍这两种高可用方案...

  • 120
    记一次大量日志导致服务超时DEBUG

    背景 最近公司对框架做了一波改造,改造后的应用上线后,在QPS到达一定程度的时候发现会有很多请求超时,从链路上看是我自己的服务造成的超时。但是从监控看我服务的请求量和响应时间...

  • @饭米粒_0ec3 我有点不懂第三方怎么保证传输安全的,就是第三方机构的公钥大家都有,如果中间人自己用第三方公钥解密数字签名,存下服务器公钥,然后用第三方把假包加密传给客户端怎么办呢?(不知道我说的对不对)

    https详解

    http存在的隐患 HTTP是属于应用层的协议,它是基于TCP/IP的,所以它只是规定一些要传输的内容,以及头部信息,然后通过TCP协议进行传输,依靠IP协议进行寻址,通过一...

  • 大佬,还是有个问题,中间人用第三方机构把服务端的数字签名解密,然后替换为自己公钥加密的数字签名咋办?

    https详解

    http存在的隐患 HTTP是属于应用层的协议,它是基于TCP/IP的,所以它只是规定一些要传输的内容,以及头部信息,然后通过TCP协议进行传输,依靠IP协议进行寻址,通过一...

  • 120
    jvm之Java内存模型与线程

    多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多场景下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它...

  • 120
    java nio与bio —— 阻塞IO与非阻塞IO的区别

    在研究Netty源码的过程中,可能是因为对java的nio编程方式不够熟悉,关于Selector以及线程那一块,看起来总是觉得差一点。于是,抽空研究了下jdk 的 nio与b...

  • ZooKeeper从入门到精通6:ZooKeeper的应用场景

    ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基 于这样的特性,使得zookeep...

  • 120
    Elasticsearch详解

    5.1 Lucene简介  Lucene是一种高性能、可伸缩的信息搜索(IR)库,在2000年开源,最初由鼎鼎大名的Doug Cutting开发,是基于Java实现的高性能的...

  • 120
    我画了近百张图来理解红黑树

    之前在公司组内分享了红黑树的工作原理,今天把它整理下发出来,希望能对大家有所帮助,对自己也算是一个知识点的总结。 这篇文章算是我写博客写公众号以来画图最多的一篇文章了,没有之...

  • Java ArrayList在for循环内删除元素的问题

    Java对ArrayList的遍历方式有很多种,for-index, for-each, iterable.forEach, Iterator等,这里着重要谈谈for-eac...