10 2022 档案
摘要:方式一: 构造方法(常用) 注意:无参构造方法如果不存在,将抛出异常BeanCreationException 方式二: 静态工厂 注意:配置的区别是配置的bean为工厂类,还要再加一个参数,factory-method=在该工厂类中产生实现类对象的方法。 方式三: 使用实例工厂
阅读全文
摘要:(1)方法引用:把已经有的方法拿过来用,当做函数式接口中抽象方法的方法体。 (2)能够使用方法引用的四个条件: 1.引用处必须是函数式接口; 2.被引用的方法必须已经存在; 3.被引用方法的形参和返回值需要跟抽象方法保持一致; 4.被引用方法的功能要满足当前需求。 (3)方法引用符 :: (4)方法
阅读全文
摘要:(1)作用: 结合了Lambda表达式,简化集合、数组的操作 (2)使用步骤: 1.先得到一条Stream流(流水线),并把数据放上去; 单列集合: list.stream().forEach(s->System.out.println(s)); 双列集合: 获取key: hm.keySet().s
阅读全文
摘要:(1)创建不可变集合的应用场景 1.如果某个数据不能被修改,可把它防御性地拷贝到不可变集合中。 2.当集合对象被不可信的库调用时,不可变形式是安全的。 (2)在List、Set、Map接口中,都存在静态的of方法,可以获取一个不可变的集合。 注意:这个集合不能添加、不能删除、不能修改。 (3)Map
阅读全文
摘要:本周看了一篇论文,论文的题目为:Towards Better Non-Tree Argument Mining: Proposition-Level Biaffifine Parsing with Task-Specifific Parameterization,即走向更好的非树论点挖掘:具有任务特
阅读全文
摘要:1.当需要随机出概率时,我们可以创建一个数组,然后让里面的值代表每种情况,并符合概率分布,若抽到该数字,则在对应的数组对象中随机取出一个作为结果。
阅读全文
摘要:(1)java.util.Colections:是集合工具类 (2)作用:Collections不是集合,而是集合的工具类。 (3)常用API
阅读全文
摘要:(1)可变参数:方法形参的个数是可以发生变化的 (2)格式:属性类型...名字 eg. int...args (3)底层:可变参数底层就是一个数组,只不过不需要我们自己创建,Java会帮我们创建好。 (4)细节: 1.在方法的形参中最多只能写一个可变参数; 2.在方法当中,如果出了可变参数以外,还有
阅读全文
摘要:新的统计思想:利用map集合进行统计 如果题目中没有要求对结果进行排序,默认使用HashMap,效率较高 如果题目中要求对结果进行排序,使用TreeMap 键:表示要统计的内容 值:表示次数
阅读全文
摘要:(1)TreeMap跟TreeSet底层原理一样,都是红黑树结构的。 (2)由键决定特性:不重复、无索引、可排序。 (3)可排序:对键进行排序。 (4)注意:默认按照键的从小到大进行排序,也可以自己规定键的排序规则。 (5)代码书写的两种排序规则: 1.实现Comparable接口,指定比较规则。
阅读全文
摘要:由键决定:有序、不重复、无索引。 这里的有序指的是保证存储和取出的元素顺序一致。 原理:底层数据结构依然是哈希表,只是每个键值对元素又额外的多了一个双链表的机制记录存储顺序。
阅读全文
摘要:(1)特点 1.HashMap是Map里面的一个实现类; 2.没有额外需要学习的特有方法,直接使用Map里面的方法就可以了; 3.特点都是由键决定的:无序、不重复、无索引; 4.HashMap跟HashSet底层原理是一样的,都是哈希表结构。 5.依赖hashCode方法和equals方法保证键的唯
阅读全文
摘要:(1)方式一:键找值 步骤: 1.创建Map集合的对象; 2.添加元素; 3.通过键找值; 3.1获取所有的键,把这些键放到一个单列集合当中 Set<键的类型> keys = map.keySet(); 3.2遍历单列集合,得到每一个键(3种遍历方式) 3.3利用map集合中的键获取对应的值 get
阅读全文
摘要:(1)Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的。 (2) (3)添加元素 put方法的细节: 在添加数据的时候,如果键 不存在,那么直接把键值对对象添加到map集合当中,方法返回null; 当添加数据的时候,如果键是存在的,那么会把原有的键值对对象覆盖,会把被覆盖的值进行返
阅读全文
摘要:(1)IoC(Inversion of Control)控制反转 使用对象时,由主动new、产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。 Spring技术对IoC思想进行了实现 Spring提供了一个容器,称为IoC容器,用来充当IoC思想中的“外部”。
阅读全文
摘要:(1)Spring Framework是Spring生态圈中最基础的项目,是其他项目的根基。 (2)Spring5 的架构图其实跟Spring差别不大。 (3)Spring Framework系统架构图(上层依赖于下层) 1.Core Container:核心容器(管对象) 是整个Spring框架中
阅读全文
摘要:Spring发展到现在已成为了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能。 企业级开发主流技术: Spring Framwork(基础) Spring Boot(加速开发) Spring Cloud(分布式开发相关技术)
阅读全文
摘要:该篇论文来自2021年的emnlp,题目为Argument Pair Extraction with Mutual Guidance and Inter-sentence Relation Graph. 该篇论文对原本的APE任务处理进行的改进,传统的处理方式是将APE分成两个子任务——序列标记任务
阅读全文
摘要:(1)双列集合一次需要存一对数据,分别为键和值。 (2)键不能重复,值可以重复。 (3)键和值是一一对应的,每个键只能找到自己对应的值。 (4)键+值这个整体称为“键值对”或者“键值对对象”,在Java中叫做“Entry对象”。
阅读全文
摘要:(1)Set系列集合的特点 1.无序、不重复、无索引 2.Set集合的方法基本上与Collection的API一致 (2)Set集合的实现类特点 1.HashSet:无序、不重复、无索引 2.LinkedHashSet:有序、不重复、无索引 3.TreeSet:可排序、不重复、无索引 (3)Hash
阅读全文
摘要:(1)泛型可以在编译阶段约束操作的数据类型,并进行检查。 (2)泛型的格式:<数据类型> (3)注意:泛型只能支持引用数据类型,像基本数据类型要用它的包装类。 (4)如果没有泛型,即没有给集合指定类型,默认所有的数据类型都是Object类型,就可以给集合添加任意的数据类型。但是多态的弊端是不能访问子
阅读全文
摘要:(1)底层数据结构是双链表,查询慢,增删快,但是如果操作的是首尾元素,速度也是极快的。 (2)LinkedList本身多了很多直接操作首尾元素的特有API。(其实实际上很少用,基本上用Collection和List提供的方法就足够了) 图解:
阅读全文
摘要:(1)利用空参创建的集合,在底层创建一个默认长度为0的数组; (2)添加第1个元素时,底层创建一个新的长度为10的数组; (3)存满时,会扩容1.5倍; (4)如果一次添加多个数据,1.5倍还放不下,则新创建的数组的长度以实际为准。 数组的名字为elementData,它还有一个参数size,它有两
阅读全文
摘要:1.增强for (1)只有单列集合和数组才能用 (2)格式: for(数据类型 变量名:集合/数组){ } (3)快速生成方式: 集合的名字+for 回车 (4)注意:修改for中的第三方变量,不会改变集合中原本的数据。修改的也只是第三方变量的值。 2.lambda表达式的遍历 (1)default
阅读全文
摘要:1.自动抽取代码的快捷键: Ctrl+Alt+M 2.随机生成0-(n-1)范围内的整数: Random r=new Random(); int randomIndex=r.nextInt(n); 3.批量修改一个变量名的快捷键Shift+F6,要先选中那个变量名 4.向下复制一行: Ctrl+D
阅读全文