Java
文章平均质量分 67
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
书生伯言
这个作者很懒,什么都没留下…
展开
-
Java杂项-方法中的事务嵌套,传播级别的理解
Issue希望在项目中使用多个事务管理不同代码块,子事务间隔离互不影响,父事务回滚子事务也全部回滚,但是却报错:“org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only”。Root Cause因为在一个方法中使用了多个事务,在外层方法上使用了注解@Transctional并在方法内手动开启了事务。spr原创 2022-05-12 11:03:58 · 1420 阅读 · 0 评论 -
Java杂项-使用Files类进行文件夹和文件的删除,避免文件夹非空异常
直接使用Files.deleteIfExists()方法会在文件夹非空时抛出DirectoryNotEmptyException异常。因此使用walk方法将文件夹下文件及文件夹删除,避免使用递归方法,展现优雅。 String root = "./examplePath"; Files.walkFileTree(Paths.get(root), new SimpleFileVisitor<Path>(){ // 先去遍历删除文件 @Override原创 2022-05-06 18:05:15 · 1725 阅读 · 0 评论 -
Java面试-HashMap专题
1、查找先定位键值对所在的桶的位置,然后再对链表或红黑树进行查找。public V get(Object key) { Node<K,V> e; return (e = getNode(hash(key), key)) == null ? null : e.value;}final Node<K,V> getNode(int hash, Object key) { Node<K,V>[] tab; Node<K,V> firs原创 2021-07-26 14:40:22 · 198 阅读 · 0 评论 -
Java面试-Java集合
Java 集合框架的基础接口有哪些?Collection ,为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java 平台不提供这个接口任何直接的实现。Set ,是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合,就如一副牌。List ,是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任何元素。List 更像长度动态变换的数组。Map ,是一个将 key 映射到 value 的对象。一个 Map 不能包含重复的 key,每个 key 最多只原创 2021-07-22 01:13:12 · 200 阅读 · 1 评论 -
Java-(1)笔试必备之容器的使用
一、方法说明1、java.util.Collection接口共性的方法: public boolean add(E e): 把给定的对象添加到当前集合中 。 public void clear() :清空集合中所有的元素。 public boolean remove(E e): 把给定的对象在当前集合中删除。 public boolean contains(E e): 判断当...原创 2019-08-15 10:49:12 · 157 阅读 · 0 评论