![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
ermu0420
这个作者很懒,什么都没留下…
展开
-
Sring(二):String,StringBuffer与StringBuilder的区别
一、String 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 串也是数据结构的一种 需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间。我们来看一下这张对String操作时内存变化的图: 我们可以看到,初始St...转载 2018-11-13 16:19:37 · 947 阅读 · 0 评论 -
Sring(一):String常用方法和源码
1. 实现 Comparable接口compareTo方法 compareTo 返回第一位不相等字符值之差,或者返回两字符串长度之差。 public int compareTo(String anotherString) { int len1 = value.length; int len2 = anotherString.value.length; ...原创 2018-11-13 16:23:00 · 204 阅读 · 0 评论 -
【多线程】 --- 面试题【转载】
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。 2) 线程和进程有什么区别? 线程是...转载 2018-05-09 12:38:53 · 143 阅读 · 0 评论 -
杂记
多态是面向对象天空中国丽多彩的礼花,提升了对象的扩展能力和运行时的丰富想象力。 我们来明确两个非常容易混淆的概念 override 和 overload, override 译成“覆写”,是子类实现接口,或者继承父类时,保持方法签名完全相同,实现不同的方法体,是垂直方向上行为的不同实现。 "overload 译成“重载”,方法名称是相同的,但是参数类型或参数个数是不相同的,是水平方向上...原创 2019-01-02 12:42:49 · 94 阅读 · 0 评论 -
【注解Annotation】
@Retention(RetentionPolicy.RUNTIME) @Target( { ElementType.METHOD,ElementType.TYPE }) @Retention 元注解 :注解生命周期 RetentionPolicy.SOURCE Java源文件(.java文件) (javac编译阶段) RetentionPolicy.CLASS .cla...原创 2019-01-02 16:54:32 · 89 阅读 · 0 评论 -
多线程(一):synchronized 和 volatile
synchronized :实现同步 锁机制 在编译成字节码时会在入口位置插入monitorenter,在退出时插入monitorexit字节码命令 内置锁 每个java对象都可以用做一个实现同步的锁,这些锁称为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。 ...原创 2019-01-15 21:34:50 · 107 阅读 · 0 评论 -
多线程(二):AbstractQueuedSynchronizer
AbstractQueuedSynchronizer(AQS) -- 为实现依赖于先进先出 (FIFO) 为等待队列的阻塞锁和相关同步器(信号量,事件)提供一个框架 此类设计目标就是依靠单个原子int值(state)来表示状态。 需要子类重写 tryAcquire 尝试获取锁 tryRelease 尝试释放 tryAcquireShared tryReleaseShared 此类有...原创 2019-01-15 21:57:29 · 108 阅读 · 0 评论 -
多线程(三):ReentrantLock NonfairSync FairSync
结构 首先看看ReentranLock结构,它实现Lock接口,也拥有Sync ,NonfairSync, FairSync三个内部类, ( NonfairSync, FairSync )-----继承-------> Sync ------继承-------> AbstractQueuedSynchronizer NonfairSync ,FairSync 重写了AQS...原创 2019-01-15 22:43:35 · 708 阅读 · 0 评论