![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 92
Java基础知识
Alulu-ouo
存一些学习的档
展开
-
IDEA--IDEA debug断点调试技巧
目录 一、Debug开篇 二、基本用法&快捷键 三、变量查看 四、计算表达式 五、智能步入 六、断点条件设置 七、多线程调试 八、回退断点 九、中断Debug Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 一、Debug开篇 首先看下IDEA中Debug模式下的界...转载 2020-09-21 15:09:38 · 1585 阅读 · 1 评论 -
@Autowired自动装配对象为null的问题、原因及解决方法以及ApplicationContext的getBean()方法
问题缘由再获取某个类的时候,遇到@Autowired自动注入的值为null的情况;但通过ApplicationContext的getBean()方法就不会为空值;//为空值无法注入的情况(只针对spring,dubbo配置等不算在内)@AutowiredRoleLevelResourceManager roleLevelResourceManager;//不为空值//这里的Context的getBean是依赖于ApplicationContext的RoleLevelResourceManag原创 2020-08-20 16:18:40 · 21296 阅读 · 7 评论 -
快速失败(fail-fast)以及其中的问题与安全失败(fail-safe)
问题缘由在写强化耗材功能时,需要判断一个逻辑:如果消耗了材料导致背包中的该材料数量为0了,需要在背包中移除该材料。在移除操作时,直接遍历了该HashMap集合移除了集合中的指定元素,一旦判定到材料数为0时,就会抛出异常。/* 错误写法:一旦判定到材料数为0时,就会抛出异常。 */for(IItem iItem:iItemMap.values()){ if(improveToxml:getItemId() == iItem.getItemId()){ if(iItem.getAmount() &原创 2020-08-10 12:16:53 · 4228 阅读 · 2 评论 -
HashMap的底层实现原理及面试问题
前言HashMap在日常开发中基本是天天见的,而且都知道什么时候需要用HashMap,根据Key存取Value,但是存和取的时候那些操作却是很少去研究。同时在面试中也是面试官们必问的。以下是基于JDK1.8正文先看看HashMap的结构图:1. 先来认识一下HashMap中定义的一些需要了解的成员变量// hashMap数组的初始容量 16static final int DEFAU...转载 2020-03-09 01:09:52 · 413 阅读 · 0 评论 -
事务的概念、四大特性、事务的隔离级别以及Java中的事务
1.什么是事务事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transacti...原创 2020-02-29 01:07:39 · 547 阅读 · 0 评论 -
java中的各种锁详细介绍
java中的各种锁详细介绍 转自:https://blog.csdn.net/axiaoboge/article/details/84335452Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。J...转载 2020-02-28 16:43:16 · 224 阅读 · 0 评论