- 博客(3)
- 收藏
- 关注
原创 Java异常类型及处理
前言:Java异常,大家都很熟悉。但是对于具体怎么分类的,JVM对其怎么处理的,代码中怎么处理的,应该怎么使用,底层怎么实现的等等,可能就会有些不是那么清晰。本文基于此详细捋一下异常类型,实现以及使用时应怎么注意。一、异常实现及分类1.先看下异常类的结构图上图可以简单展示一下异常类实现结构图,当然上图不是所有的异常,用户自己也可以自定义异常实现。上图已经足够帮我们解释和理解异常...
2018-09-21 10:54:18 126601 8
原创 java.util.ConcurrentModificationException 原因分析及解决方案
码代码的时候发现了这个异常,java.util.ConcurrentModificationException,倒是很熟悉,非线程安全的容器被非法修改了,具体什么原因呢,怎么避免呢,本文简单分析一下,这个小问题其实反映了对容器实现理解的不深刻。首先,本着从源头找问题的原则,贴一下错误代码:String str = "test";Iterator<Map.Entry<Stri...
2018-09-05 18:33:43 4407
原创 MySQL InnoDB与MyISAM的区别和使用场景
1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务;2. InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM会失败;3. InnoDB是聚集索引,数据文件是和索引绑在一起的,必须要有主键,通过主键索引效率很高...
2018-09-03 15:17:34 3143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人