Java
FantasyWxw
这个作者很懒,什么都没留下…
展开
-
ArrayList报错:UnsupportedOperationException的解决办法
在使用java.util.Arrays.asList生成ArrayLst对象,再使用add方法时,会报错UnsupportedOperationException。原来,使用Arrays.asList方法得到的ArrayList不是"真正的"ArrayList//java.util.Arrays中的asList方法@SafeVarargs@SuppressWarnings("varargs...原创 2019-04-03 13:47:19 · 715 阅读 · 0 评论 -
《码出高效:Java开发手册》学习笔记8
单元测试的概念:计算机世界里的软件产品通常是由模块组合而成的,模块又可以分成诸多子模块。比如淘宝系统由搜索模块、商品模块、交易模块等组成,而交易模块又分成下单模块、支付模块、发货模块等子模块,如此细分下去,最终的子模块是由不可再分的程序单元组成的。对这些程序单元的测试,即称为单元测试(Unit Testing,简称单测)。一、单元测试的基本原则AIR原则:A:Automatic(自动化)I...原创 2019-08-29 15:45:46 · 262 阅读 · 0 评论 -
《码出高效:Java开发手册》学习笔记7
一、线程安全线程在生命周期内的状态:NEW(新建状态)、RUNNABLE(就绪状态)、RUNNING(运行状态)、BLOCKED(阻塞状态)、DEAD(终止状态)五种状态。关于线程状态的具体介绍可以看以下博客,这里不再具体介绍。线程的执行流程及各个阶段的状态线程安全问题只在多线程环境下出现,为了保证高并发场景下的线程安全,可以从以下四个维度考量:数据单线程内可见:单线程总是安全的...原创 2019-08-28 23:32:43 · 227 阅读 · 0 评论 -
《码出高效:Java开发手册》学习笔记3
一、命名规约1、通过命名体现元素的特征:类名采用大驼峰,即首字母大写,方法名采用小驼峰,即首字母小写。常量的命名单词全部大写,单词之间用下划线连接。包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,则可以使用复数形式。抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类名开始...原创 2019-08-22 22:42:10 · 197 阅读 · 0 评论 -
《码出高效:Java开发手册》学习笔记2
一、面向对象相关概念面向对象四大特性:抽象、封装、继承、多态。本书将“抽象"作为面向对象的特性之一,支持面向对象“四大特性"的说法。在面向对象的思维中,抽象分为归纳和演绎。 前者是从具体到本质, 从个性到共性,将一类对象的共同特征进行归一化的逻辑思维过程;**后者则是从本质到具体,从共性到个性,逐步形象化的过程。**在归纳的过程中,需要抽象出对象的属性和行为的共性,难度大于演绎。演绎是在已有...原创 2019-08-22 09:29:51 · 223 阅读 · 0 评论 -
《码出高效:Java开发手册》学习笔记5
一、异常分类java中的异常分类结构如下图:说明:Error:一般是发生在JDK层面的一写系统层面的异常。比如StackOverflowError、OutOfMemoryError。此类错误结合虚拟机去理解更加容易。在Exception中分为受检(checked)和非受检(unchecked)异常。 checked异常一般在IDE工具中在没有写明throws或try-catch捕捉时会...原创 2019-08-25 22:23:17 · 630 阅读 · 0 评论 -
《码出高效:Java开发手册》学习笔记4
PS:关于JVM,只是就本书做了整理。还需要接下来更加深入细致的学习。原创 2019-08-23 18:35:17 · 309 阅读 · 0 评论 -
《码出高效:Java开发手册》学习笔记1
一、数据在计算机中的存储方式以及相关运算我们平常所使用的数据表示方法为十进制,而在计算机中的表示方法则是二进制,数字的表示通过0和1完成。打个比方说,有8条电路,每个电路有高低两个电平状态。根据数学排列组和,他们之间有2^8 种情况,可以表示256种信号。表示的区间可以为0-255,最大数即为2^8-1。在计算机中因为存在正负的原因,一般将最高位作为符号为,0表示正数,1表示负数,这样8条电路...原创 2019-08-18 23:10:46 · 728 阅读 · 0 评论 -
Java根据不同系统动态获取换行符和盘分割符
1、获取盘分割符File.separator2、获取换行符windows系统为\r\n,Linux系统为 \nString lineSeparator = System.getProperty("line.separator", "\n");默认为\n原创 2019-05-06 18:19:13 · 1722 阅读 · 0 评论 -
Java 类与类之间的关系
Java 类与类之家的关系一、继承关系继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。 在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。二、实现关系实现指的是一个class类实现interface接口(...转载 2019-04-28 20:58:11 · 10390 阅读 · 1 评论 -
《码出高效:Java开发手册》学习笔记6
一、集合框架图集合框架主要分为两类:第一类是按照单个存储的Collection,第二类是按照Key-Value存储的Map。在集合框架图中,红色代表接口,蓝色代表抽象类,绿色代表并发包中的类,灰色代表早期线程安全的类。1、List集合...原创 2019-08-30 15:18:06 · 173 阅读 · 0 评论