04 2021 档案
摘要:前提 Spring只对单例Bean的生命周围进行管理,对于多实例Bean,Spring只是负责创建,而不会管理其生命周期; 1.构造方法 通过构造方法,对bean进行操作; 2.在bean中添加相关的方法,并使用注解@PostConstructor和@PreDestroy修饰 这两个注解,只对当前b
阅读全文
摘要:1.Autowired注解 1.优先按照类型注入,如果仅仅找到一个对应的类型那么就会直接注入 2.按照类型注入,如果找到多个,就会按照属性名称去找,找不到就会报错 3.配合@Qualifer("带注入Bean的名称")可以实现按照名称注入 4.找到多个相同类型的时候,如果有的Bean定义时添加@Pr
阅读全文
摘要:SpringBoot PDF下载地址 https://docs.spring.io/spring-boot/docs/current/reference/pdf/ Spring--PDF下载的地址 https://docs.spring.io/spring-framework/docs/curren
阅读全文
摘要:描述 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返回队列开头的元素
阅读全文
摘要:题目描述 给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 进阶: 如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。 1.题目关键字 两
阅读全文
摘要:条件判断注解Conditional SpringBoot底层大量使用的注解 1. 注解的定义 由此可知需要实现condition接口 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME)
阅读全文
摘要:方式一:组件扫描 @Controller @Repository @Service @Component 方式二:@Bean 主要@Lazy只是配合 Bean的单例时候使用 方式三:@Import 直接导入字节码 实现ImportSelector接口,实现方法 实现ImportBeanDefinit
阅读全文
摘要:题目描述 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 最多出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 方式一(遍历数组同时,移动数组,长度--) public int remov
阅读全文
摘要:方式一(将整数转换为字符串,在转换为字符数组): public boolean isPalindrome(int x) { if (x < 0) { return false; } char[] chars = new String(Integer.toString(x)).toCharArray(
阅读全文
摘要:1.@Import注解的定义 @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Import { Class<?>[] value(); } 简单来说就是导入需要
阅读全文
摘要:1.Configuration注解的介绍 用于修饰配置类,内部定义一些组件; 2.Configuration的两种模式 3.Configuration注解的定义 @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Docu
阅读全文
摘要:描述 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 方法一(改变相邻节点的值) public ListNode swapPairs(ListNode head) { ListNode res = head; if (head == null || head.next == null)
阅读全文
摘要:描述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 public ListNode mergeTwoLists(ListNode l1, ListNode l2) { //设置虚拟头结点 ListNode res = new ListNode(-1); ListNode
阅读全文
摘要:描述 输入两个链表,找出它们的第一个公共节点。 解题方式(双指针) 需要注意的是:此时比较的是节点的地址值,而不是节点的val public ListNode getIntersectionNode(ListNode headA, ListNode headB) { ListNode h1 = he
阅读全文
摘要:描述 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。 例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。 使用的方式为快慢指针 public Lis
阅读全文
摘要:描述 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。 初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的
阅读全文
摘要:题目:206. 反转链表 反转一个单链表。 方式一(迭代) public ListNode reverseList(ListNode head) { if (head == null || head.next == null) { return head; } ListNode curr = hea
阅读全文
摘要:题目:203. 移除链表元素 概述 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 方式一(添加一个虚拟头结点) public ListNode removeElements(ListNode head,
阅读全文
摘要:题目描述 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 public int reverse(int x) { //设
阅读全文
摘要:finally的是能通过 System.exit(0);
阅读全文
摘要:1.MySQL OrderBy 用于分组 分组后统计人数 select id,count(*) from student group by id; 2.GroupBy后面不可以直接使用聚合函数,但是having解决了这个问题 3.常见的聚合函数 函数名 说明 count 分组中非NA值的数量 sum
阅读全文

浙公网安备 33010602011771号