
java开发
文章平均质量分 77
fmc088
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HashMap 详解
第一HashMap特点:HashMap是基于Map接口的实现,储存键值对时,它可以接收null的键值,是非同步的,HashMap存储着Entry(hash, key, value, next)对象。 table中存储的是Entry的单向链表。第二HashMap工作原理:通过hash的方法,通过put和get存储和获取对象。存储对象时,我们将K/V传给put方法时,它调用hashCo...原创 2020-01-19 11:55:58 · 541 阅读 · 0 评论 -
静态方法与静态成员变量可以继承,但是不能重写
JAVA静态方法形式上可以重写,但从本质上来说不是JAVA的重写。因为静态方法只与类相关,不与具体实现相关,静态无需声明,可以直接引用,类名.静态变量或者静态方法class Base{ static void a( ){ System.out.println("A"); } void b( ){ ...原创 2018-05-30 15:24:02 · 2371 阅读 · 0 评论 -
java volatile的原理
volatile也是互斥同步的一种实现,不过它非常的轻量级。volatile有两条关键的语义:保证被volatile修饰的变量对所有线程都是可见的禁止进行指令重排序要理解volatile关键字,我们得先从Java的线程模型开始说起。如图所示:Java内存模型规定了所有字段(这些字段包括实例字段、静态字段等,不包括局部变量、方法参数等,因为这些是线程私有的,并不存在竞争)都存在主内存中,每个线程会 ...原创 2018-05-30 14:52:26 · 237 阅读 · 0 评论 -
java正则表达式(二)
第一、相关类:Pattern、Matcher 第二、典型的调用顺序是 Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab"); boolean b = m.matches(); 在仅使用一次正则表达式时,可以方便地通过此类定义 matches 方法。此方法编译表达式并在单个调用中将输入序列与其匹配。 语句 boolea...转载 2018-05-29 14:45:03 · 164 阅读 · 0 评论 -
Java正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一...转载 2018-05-29 14:41:34 · 145 阅读 · 0 评论 -
JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要
转载地址:https://blog.youkuaiyun.com/jason0539/article/details/504406691、什么是JVM?JVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的JVM字节码,与C语言编译后产生的汇编语言不同的是,C编译成的汇编语言会直接在硬件上跑,但JAVA编译后生成的字节码是在JVM上跑,需要...转载 2018-05-16 08:47:16 · 299 阅读 · 0 评论 -
java throw和throws区别
1、throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。如下面例子所示:public class Shoot { //创建类 static void pop() throws NegativeArraySizeException { //定义方法并抛出NegativeArraySiz...原创 2018-05-21 09:09:05 · 186 阅读 · 0 评论