摘要:
今天研读Java并发容器和框架时,看到为什么要使用ConcurrentHashMap时,其中有一个原因是:线程不安全的HashMap, HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,查找时会陷入死循环。
纠起原因看了其他的博客,都比较抽象,所以这里... 阅读原文
2021-05-26 11:02:05 阅读(40) 评论(0)
摘要:
引言
上一篇文章我们有怎么介绍到如何通过XML的形式来定义Spring的扩展《Spring面试高频题如何:自定义XML schema 扩展》,好多人都在吐槽现在都什么年代了,xml还有人再用吗?这玩意早就过时了吧,还有必要去掌握它吗?Spring官网都把这种方式放在最后面了,可想而知它的重要性到底怎样了?既然大家都吐... 阅读原文
2021-05-26 06:00:10 阅读(40) 评论(0)
摘要:
Java并发编程实战笔记 —— 第2章 线程安全性
摘要:参考自《Java并发编程实战》,基本上相当于本人的学习笔记或者总结。本章简要介绍了什么是线程安全性,为什么需要线程安全性,如何通过内置锁实现线程安全性以及判断是否需要加锁。
样式说明:红色系标记为重点或者关键;绿色系标记为自我理解;引用为书本原文。
... 阅读原文
2021-05-26 00:50:01 阅读(33) 评论(0)
摘要:
Java 运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:
算术运算符
关系运算符
位运算符
逻辑运算符
赋值运算符
其他运算符
算术运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算... 阅读原文
2021-05-25 20:08:01 阅读(34) 评论(0)
摘要:
理解零拷贝 零拷贝是Netty的重要特性之一,而究竟什么是零拷贝呢?WIKI中对其有如下定义:
"Zero-copy" describes computer operations in which the CPU does not perform the task of copying data from one... 阅读原文
2021-05-25 18:31:16 阅读(36) 评论(0)
摘要:
Spring在 Java 生态系统与就业市场上,面试出镜率之高,投产规模之广,无出其右。
Spring 的成功也给开发人员带来了不小的挑战,无论在架构选型,还是在日常开发中。唯有系统性地掌握
Spring Framework思想、设计,以及实现,方可游刃有余,以免进退失据。
专注于 Spring Frame... 阅读原文
2021-05-25 18:27:03 阅读(39) 评论(0)
摘要:
Lilishop B2B2C商城系统
官方公众号 & 开源不易,如有帮助请点Star
所有jar包均可从maven中央仓库下载,无二次封装jar包,全端开源,无后门,无监控。
介绍
官网:https://pickmall.cn
Lilishop 是一款Java开发,基于SpringBoot的B2B2C多用... 阅读原文
2021-05-25 18:19:17 阅读(41) 评论(0)
摘要:
作者:叁滴水
博客:https://blog.csdn.net/qq_30285985/
前言
常说 spring 的核心是 ioc,ioc 的核心是 BeanFactory。然而在 spring 中还有一个很容易让人混淆的词FactoryBean。
本文通过一些 mybatis 源码来讲述其区别,请大家参考。另外,... 阅读原文
2021-05-25 16:39:03 阅读(39) 评论(0)
摘要:
前几天Spring Boot 2.5.0发布了,其中提到了关于Datasource初始化机制的调整,有读者私信想了解这方面做了什么调整。那么今天就要详细说说这个重新设计的配置内容,并结合实际情况说说我的理解和实践建议。
弃用内容
先来纠正一个误区。主要之前在版本更新介绍的时候,存在一些表述上的问题。导致部分读者认为这... 阅读原文
2021-05-25 15:11:03 阅读(39) 评论(0)
摘要:
JUC之分别打印A,B,C
线程的并发编程:
什么是juc: juc是java.util.concurrent下的类包,专门用于多线程的处理。
并发编程的本质目的就是为了充分发挥出CPU的计算能力。
上代码分析:
要求:一个程序,开启3个线程,线程id分别为A, B, C, 使这3个线程按顺序执行,运行次数自定。
... 阅读原文
2021-05-25 13:28:02 阅读(37) 评论(0)