![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 2293 阅读 · 1 评论 -
spring 生命周期最详解
目的 在大三开始学习spring时,老师就说spring bean周期非常重要,当时也有仔细看,但是说实话搞不大懂,后面工作面试也问过,还是有点模糊,就是没有掌握好,进行深入理解,这次“老大”又问到了。不允许再回避了,所以这次坚决搞明白,理解生命周期作用,为啥要这样设计,我们能在生命周期做哪些更高层次的编程。 生命周期流程图 先总体看下spring的生命周期流程图,实现(继承)这些接口(抽象类)...转载 2019-12-31 13:29:39 · 266 阅读 · 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 · 201 阅读 · 0 评论 -
Spring MVC 原理探秘 - 一个请求的旅行过程
1.简介 在前面的文章中,我较为详细的分析了 Spring IOC 和 AOP 部分的源码,并写成了文章。为了让我的 Spring 源码分析系列文章更为丰富一些,所以从本篇文章开始,我将来向大家介绍一下 Spring MVC 的一些原理。在本篇文章中,你将会了解到 Spring MVC 处理请求的过程。同时,你也会了解到 Servlet 相关的知识。以及 Spring MVC 的核心 Dispa...转载 2019-12-17 16:51:55 · 138 阅读 · 0 评论 -
RocketMQ源码阅读-环境搭建
转载:https://blog.csdn.net/tdt008/article/details/100559993转载 2019-10-30 11:05:26 · 329 阅读 · 0 评论 -
消息中间件知识整理一
1、系统架构中要引入消息中间件 1)系统解耦 2)异步调用 3)流量削峰 2、生产数据不丢失 1)消息的持久化,用英文来说就是durable机制 3、保证数据100%不丢失 1)自动ack改成手动ack 必须要消费者确保自己处理完毕了一个消息,才能手动发送ack给MQ,MQ收到ack之后才会删除...原创 2019-06-15 23:28:53 · 256 阅读 · 0 评论