随笔分类 -  Java

摘要:1 接口的默认方法和静态方法 1.1 接口中可以定义默认方法和静态方法。 默认方法使用default修饰,静态方法和默认方法可以多个; 静态方法通过接口直接调用,默认方法通过接口实现类调用 默认方法可以重写 接口中默认方法可以重写 1.2 如果子类继承父类和实现接口中方法重名,采用类优先原则 调用父 阅读全文
posted @ 2022-02-26 03:02 Dvomu 阅读(68) 评论(0) 推荐(0) 编辑
摘要:1 进程和线程 ​ 进程是OS分配资源的最进本的单位,线程是执行调度的最基本单位。分配资源最重要的是:独立的内存空间,线程调度执行(线程共享进程的内存空间,没有自己的独立空间)。 JVM线程与操作系统的线程是一一对应的,在JVM中启动一个线程,会交给操作系统启动一个线程。 纤程:用户太的线程,线程中 阅读全文
posted @ 2022-02-26 02:36 Dvomu 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1. 动态语言 程序运行时,可以改变结构或变量类型。典型的语言: Python、ruby、javascript等 如下javascript代码 function test(){ var s = "var a=3;var b=5;alert(a+b);"; eval(s); } C,C++,java不 阅读全文
posted @ 2016-03-16 22:45 Dvomu 阅读(2665) 评论(0) 推荐(2) 编辑
摘要:开源工具包: Guava : Google Collection Apache:Commons Collecton 1.1 Google Collections Guava:google的工程师利用传说中的“20%时间”开发的集合库,它是对jdk提供的扩展,提供了很多使用的类来简化代码 jar包:h 阅读全文
posted @ 2016-03-12 19:44 Dvomu 阅读(5431) 评论(0) 推荐(0) 编辑
摘要:1、内置引用数据类型比较(常用) 1.1 Comparable 1、整数、小数Integer Float Double 直接比较基本数据类型的大小 2、字符:比较的Unicode码只差 3、字符串: 1)如果其中一个是另外一个其实开始的子传,返回长度子差 2)否则返回第一个不相等的Unicode码之 阅读全文
posted @ 2016-03-10 23:04 Dvomu 阅读(923) 评论(0) 推荐(0) 编辑
摘要:HashMap:键值对(key-value) 通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value. 默认是1:1关系(一对一) 存在则覆盖,当key已经存在,则利用新的value覆盖原有的value 例1:给定一个字符串,求出字符串中每一个单词在字符串中出现的次数 旨意: 阅读全文
posted @ 2016-03-09 23:21 Dvomu 阅读(713) 评论(0) 推荐(0) 编辑
摘要:一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意 阅读全文
posted @ 2016-03-07 22:13 Dvomu 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1.概述 ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于 阅读全文
posted @ 2016-03-05 23:09 Dvomu 阅读(371) 评论(0) 推荐(0) 编辑
摘要:Java中常用锁 1 各种锁概念及使用 1.1 synchronized 非公平锁 ​ JDK早期 重量级锁,向OS申请系统锁 ​ 锁升级改进概念:syschronized锁开始只记录线程ID(偏向锁,偏向锁只记录线程的ID,实际不是真正的加锁 只记录状态),如果线程争抢,升级为自旋锁(自旋锁占用C 阅读全文
posted @ 2015-09-30 17:30 Dvomu 阅读(287) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示