java
arwenxu
这个作者很懒,什么都没留下…
展开
-
JAVA解析excel 时间格式数据
java解析excel日期数据原创 2022-12-01 00:04:44 · 2556 阅读 · 0 评论 -
为什么ArrayList的遍历中for比Iterator快,而LinkedList中却是Iterator远快于for?
ArrayList 是基于索引(index)的数组,索引在数组中搜索和读取数据的时间复杂度是O(1),ArrayList的get方法只是从数组里面拿一个位置上的元素即可。但是要增加和删除数据却是开销很大的,因为这需要重排数组中的所有数据。LinkedList 的底层实现则是一个双向循环带头节点的链表,因此LinkedList中插入或删除的时间复杂度仅为O(1),但是获取数据的时间复杂度却是O(n)。明白了两种List的区别之后,就知道,ArrayList用for循环随机读取的速度是很快的,因为Array原创 2021-01-20 20:13:02 · 423 阅读 · 0 评论 -
红黑树-面试题
面试题:红黑树的特点:1.根节点是黑色2.叶子节点是黑色3.红色节点的子节点是黑色4.从一个节点到该节点的子孙节点的所有路径的黑色节点数目是一样的为什么要用红黑树?1.红黑树是非AVL树,跟AVL树相比,在插入或删除元素时,不需要旋转很多次以保持树的平衡,效率大大提升。2.二叉平衡树在一定情况下,会退化成一个线性结构,红黑树则不会出现这种情况红黑树和平衡二叉树的区别:1.平衡二叉树更直观,查询的效率高于红黑树,但是插入和删除的效率低于红黑树。红黑树的使用场景:TreeMap、Tree原创 2021-01-20 19:59:19 · 702 阅读 · 0 评论 -
Spring事务
Spring事务原理:Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于JDBC操作数据库,想要用到事务,可以按照以下步骤进行:1.获取连接Connection con=DriverManager.getConnection();2.开启事务con.setAutoCommit(true/false);3.执行CRUD4.提交事务/回滚事务con.commit()/con.rollback();5.关闭连接conn.close();使用原创 2021-01-16 14:11:09 · 342 阅读 · 0 评论 -
Java 8 新特性
Java 8 新特性Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Java8 新增了非常多的特性,我们主要讨论以下几个:1.Lambda 表达式 − Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。2.方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有原创 2021-01-08 19:23:27 · 84 阅读 · 0 评论