• Java集合框架:Collection和Map

    作者: 陆金龙       发表时间: 2019-08-05 08:53
    关键词:Collection,TreeSet ,EnumSet ,LinkedList,PriorityQueue,ArrayDequeMap,LinkedHashMap,IdentityHashMap,TreeMap,WeakHashMap,ConcurrentHashMap,锁分段
    1.Java集合框架体系 Java集合框架:从Collection和Map两大根接口延伸出来的子接口和实现类。 1.1 Collection Collection没有get方法来获取某个元素,只能通过Iterator遍历元素。 1.1.1 Set 不包含重复元素的集合,根据equals方法判读两个对象是否相同。 HashSet类 无序的,加入的元素要注意hashCode()方法的实现,元素可以是null。 LinkedHashset 继承自HashSet,使用链表维护元素次序,根据元素的hashCode值决定元素的存储位置。性...
  • Java历史版本

    作者: 陆金龙       发表时间: 2019-08-05 03:21
    关键词:版本付费问题,历史版本清单,Java SE5,Java8,Java SE8,Java SE11
    1.版本及付费问题 GPL v2+CPE:官方Blog:java 11及以后发布许可证解释,按照解释,java 11以后,openjdk和oracle jdk本质上来说是完全一致的,只不过需要付费许可证的高级特性在openjdk中是不可用的,现在如果用了,在编译时会报错。这一点很重要,也就是说,除去高级特性的部分,openJDK和oracle JDK是可以互换的。 对于java 9和10,属于过渡版本,oracle官方也只是提供了6个月的支持期,所以可以不用考虑。 怎么选择 对于需要部署jdk运行环境的企业,将不可避免的面临以下选择: java 8: ...
  • C语言开发要点

    作者: 陆金龙       发表时间: 2018-08-20 13:03
    1. C开发 要点: 开发工具:Dev-C++ C 基本数据类型 C 输出、输入函数 内存地址概念 指针入门 多级指针 数值和指针 结构体 联合体 枚举 1.1 HellloWorld #include    // .h c的头文件。stdio: standard io 标准输入输出 #include   // stdlib: standard library 标准函数库 java.lang等 main(){   ...
  • Java笔记2:Java集合之Collection

    作者: 陆金龙       发表时间: 2018-05-25 00:17
    Java集合 本文根据 李刚《疯狂Java讲义》第8章源码整理而来。 Collection:Set(HashSet、TreeSet、LinkedHashSet)、List(Vector、ArrayList、LinkedList)、Queue Map体系:HashMap(线程不安全的)、HashTable(线程安全的)、SortedMap(TreeMap)、EnumMap 下面程序创建了四个线程安全的集合对象,可以避免使用Vector和HashTable: Collection c = Collections.synchronizedCollect...
  • Java笔记3:Java集合之Map

    作者: 陆金龙       发表时间: 2018-05-25 00:10
    Map要点 键值对的集合 成对放入多个key-value对 Map map = new HashMap(); map.put("疯狂Java讲义" , 109); map.put("疯狂iOS讲义" , 10); map.put("疯狂Ajax讲义" , 79); // 多次放入的key-value对中value可以重复 map.put("轻量级Java EE企业应用实战" , 99); // 放入重复的key时,新的value会覆盖原有的value ...
  • Java笔记1:Java基础类库

    作者: 陆金龙       发表时间: 2018-05-23 22:40
    以下内容来源于《疯狂Java讲义》第7章 Java类库   7.1 Scanner // 以System.in节点流创建一个BufferedReader对象 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = null; while ((line = br.readLine()) != null) { System.out.println("用户键盘输入的当前行是:" + lin...
  • Java String.format 日期格式化

    作者: 陆金龙       发表时间: 2018-04-08 16:02
    来源:https://www.cnblogs.com/fsjohnhuang/p/4094777.html 作者:^_^肥仔John   Date now = new Date(); String str = String.format("%tF", now); // 2014-10-12 可用的转换符:   c,星期六 十月 27 14:21:20 CST 2007 F,2007-10-27 D,10/27/07 r,02:25:51 下午 T,14:28:16 R,14:28 ...
  • Java中的正则表达式匹配与C#的区别

    作者: 陆金龙       发表时间: 2017-09-23 13:38
    Java正则表达式匹配判断: find()用于搜索,只要部分匹配正则表达式即可。 matches()用于于字符串的完整匹配,部分满足条件不行。 Java部分匹配使用find 而不要用matches。   与C#正则匹配用法比较: C# 使用Regex.IsMatch()判断是否匹配: bool IsRight =Regex.IsMatch("需要处理的字符串","正则表达式")   扩展 获取匹配内容: Java: String str = &qu...