java知识整理
文章平均质量分 57
changjh1
这个作者很懒,什么都没留下…
展开
-
i++和++i的真正区别详解
在解释这两个运算之前,先引入局部变量表和操作数栈。i++的通俗的解释即是先赋值再自增,其实这里赋值的值是从操作数栈取的值,也就是说先将i的值压入栈中,而自增是局部变量表的值自增。而++i则相反,是先自增后赋值,就是局部变量表的自增,然后把局部变量表的值压入栈中。现在我们用一道经典题来从底层原理解释这两个运算操作public static void mian(string[] arg){int i = 1;i = i++;int j = i++;int k = i + ++i *转载 2021-11-06 12:22:28 · 2300 阅读 · 1 评论 -
spring 生命周期最详解
目的在大三开始学习spring时,老师就说spring bean周期非常重要,当时也有仔细看,但是说实话搞不大懂,后面工作面试也问过,还是有点模糊,就是没有掌握好,进行深入理解,这次“老大”又问到了。不允许再回避了,所以这次坚决搞明白,理解生命周期作用,为啥要这样设计,我们能在生命周期做哪些更高层次的编程。生命周期流程图先总体看下spring的生命周期流程图,实现(继承)这些接口(抽象类)...转载 2019-12-31 13:29:39 · 274 阅读 · 0 评论 -
Java集合:HashMap详解(JDK 1.8)
前言JDK 1.8 对 HashMap 进行了比较大的优化,底层实现由之前的 “数组+链表” 改为 “数组+链表+红黑树”,本文就 HashMap 的几个常用的重要方法和 JDK 1.8 之前的死循环问题展开学习讨论。JDK 1.8 的 HashMap 的数据结构如下图所示,当链表节点较少时仍然是以链表存在,当链表节点较多时(大于8)会转为红黑树。本文地址:http://blog.csd...转载 2019-12-30 11:44:37 · 208 阅读 · 0 评论 -
Spring MVC 原理探秘 - 一个请求的旅行过程
1.简介在前面的文章中,我较为详细的分析了 Spring IOC 和 AOP 部分的源码,并写成了文章。为了让我的 Spring 源码分析系列文章更为丰富一些,所以从本篇文章开始,我将来向大家介绍一下 Spring MVC 的一些原理。在本篇文章中,你将会了解到 Spring MVC 处理请求的过程。同时,你也会了解到 Servlet 相关的知识。以及 Spring MVC 的核心 Dispa...转载 2019-12-17 16:51:55 · 147 阅读 · 0 评论 -
RocketMQ源码阅读-环境搭建
转载:https://blog.csdn.net/tdt008/article/details/100559993转载 2019-10-30 11:05:26 · 334 阅读 · 0 评论 -
消息中间件知识整理一
1、系统架构中要引入消息中间件 1)系统解耦 2)异步调用 3)流量削峰2、生产数据不丢失 1)消息的持久化,用英文来说就是durable机制3、保证数据100%不丢失 1)自动ack改成手动ack 必须要消费者确保自己处理完毕了一个消息,才能手动发送ack给MQ,MQ收到ack之后才会删除...原创 2019-06-15 23:28:53 · 265 阅读 · 0 评论