240 发简信
IP属地:广东
  • 120
    java字节码文件结构解析

    魔数与版本 常量池 类、父类和接口索引集合 字段表集合 方法表集合 属性表集合 Class文件(即字节码文件)以8位字节为基础单位的二进制流,各个数据项目严格按照顺序...

  • "容器主线程,会调用DeferedResult对象的getResult方法,然后响应到客户端。在业务没有处理完毕时,result真实数据还没有形成,那么容器主线程会发生阻塞。"

    容器主线程,比如tomcat的工作线程此时不会阻塞的吧,因为设计DeferedResult的目的之一就是不阻塞容器线程。当tomcat工作线程执行Controller的方法且返回空DeferedResult对象之后,tomcat工作线程已经释放且可以处理其他Http请求了。

  • 剖析JDK8中Arrays.sort底层原理及其排序算法的选择

    写这篇文章的初衷,是想写篇Java和算法的实际应用,让算法不再玄乎,而Arrays.sort是很好的切入点,即分析Java的底层原理,又能学习里面的排序算法思想。希望能给在座...

  • 请问,AsyncLongRunningServlet.java中使用了ThreadPool,其实在Servlet3.0之前,我们不也可以用ThreadPool实现异步(将request和response对象传入即可)吗???这个servlet3.0的异步的真正意义在哪里呢?指教

    servlet3异步原理与实践

    一、什么是Servlet servlet 是基于 Java 的 Web 组件,由容器进行管理,来生成动态内容。像其他基于 Java 的组件技术一样,servlet 也是基于平...

  • 120
    阿里面试题,Java中wait()方法为什么要放在同步块中?

    某天我在****的时候,突然有个小伙伴微信和我说:“狼哥,求教为毛wait()要放在同步块中?” 我顿时觉得**一紧,仔细回顾一下,如果wait()方法不在同步块中,代码的确...

  • 120
    RabbitMQ:RabbitMQ之消息确认机制(事务+Confirm)

    1、概述 在Rabbitmq中我们可以通过持久化来解决因为服务器异常而导致丢失的问题, 除此之外我们还会遇到一个问题:生产者将消息发送出去之后,消息到底有没有正确到达 Ra...

  • 这情况是并发操作中容易发生的."A事務讀取的還是最開始的數據"这不一定的,要看怎么读:如果是普通读"select..where..."那么的确讀取的還是最開始的數據.可是如果是"lock read",即当前读,例如"select..where...for update",或者"select..where...lock in share mode",又或者"DML的 where...",这些都是read commited的,即"A事務讀取的是B事務提交的數據"

    真正理解Mysql的四种隔离级别

    什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么...

  • 感谢您的分享,不过在隔离级别为REPEATABLE-READ 中提到的幻读不太对;
    这里指的是: 在同一个事务中,读到的记录数量不同;
    innodb使用gap 防止了幻读

  • 2【通俗易懂区块链】PoS(Proof of Stake)权益证明

    文章摘要:PoS是一类共识算法的设计思想,而不是一个统一不变的机制。 原创声明 本文作者:Minlu Kuo 已用Press.one进行数字签名,如需转载请联系作者授权。 大...

个人介绍
希望以最通俗的文字讲明白复杂的技术