![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 56
YLHang
这个作者很懒,什么都没留下…
展开
-
SpringBoot自定义拦截器
以用户登录拦截为例需要先登录才能访问资源,除了登录页面和根页面1.编写一个拦截器实HandlerInterceptor接口public class LoginInterceptor implements HandlerInterceptor { /** * 执行方法之前的处理 * 如何进行拦截 * @param request * @param response * @param handler * @return * @t原创 2021-04-18 19:17:23 · 246 阅读 · 0 评论 -
Java集合泛型真的有用吗
集合泛型本质java中集合的泛型是防止错误输入的,只是在编译阶段有效,绕过编译就无效了通常来说一个集合存的都是同一种类型,所以相当于一种编译预检,都遵循这个约定两个同类型的集合,泛型不同,通过反射获取类对象可以发现是同一个类对象,说明反射是去编译之后的操作,如一下代码结果所示 ArrayList arrayList = new ArrayList(); ArrayList<String> arrayList1 = new ArrayList<>(); Class<原创 2021-04-11 22:15:53 · 145 阅读 · 0 评论 -
JDK动态代理和CGLIB动态代理案例
动态代理特点字节码随用随创建,随用随加载作用不修改源码的基础上对方法增强分类基于接口的动态代理和基于子类的动态代理。基于接口的动态代理涉及的类:Proxy。提供者JDK官方,也就是我们常说的JDK动态代理。基于子类的动态代理第三方cglib库JDK动态代理使用Proxy类中的newProxyInstance方法创建代理对象,并且要求被代理对象最少实现一个接口,如果没有实现接口则没有办法使用。newProxyInstance方法的参数:ClassLoader类加载器:它是用于加载代理原创 2020-08-24 00:00:13 · 351 阅读 · 1 评论 -
一些Spring容器注解
用于创建对象的他们的作用就和在XML配置文件中编写一个标签实现的功能是一样的Component作用:用于把当前类对象存入spring容器中属性: value:用于指定bean的id。当我们不写时,它的默认值是当前类名,且首字母改小写。Controller一般用在表现层Service一般用在业务层Repository一般用在持久层以上三个注解他们的作用和属性与Component是一模一样。他们三个是spring框架为我们提供明确的三层使用的注解,使我们的三层对象更加清晰用于注入数据的原创 2020-08-23 12:00:26 · 163 阅读 · 0 评论 -
合并K个排序链表
写在前面写这个是之前听说有很多人猿辅导面试让手撕这道题,不能用循环,这就逼着大家用递归来做。如果换做是我的话肯定也十分困难,因为我之前做的是用迭代做的,没有仔细看递归,劝大家有多法的题一定要多看看,尽量掌握。(庆幸没遇到这个题)今日记录一下。合并两个有序链表先别一口吃个大胖子,先从简单的开始,合并两个排序好的链表。来自LeetCode21题目描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->原创 2020-08-09 22:54:32 · 259 阅读 · 1 评论 -
记录一下拼多多笔试8.2
先自报一下,本人非科班,比较菜,笔试四道题一道都没有Ac.90%0%50%0% 刚刚把这道题磕出来了第一题做梦走各种问题每次往右走,如果到终点步数没用完就要往回退。import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader; /** * @Description: * @Create 2020-08-02 19:02 * @Email: */publi原创 2020-08-02 22:30:59 · 221 阅读 · 1 评论 -
课程表(LeetCode两道)题目整理
课程表1题目描述你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1]给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程的学习?来源:力扣(LeetCode207)链接:link方法1 深度优先搜索题目本质上就是判断有向图中是否存在环。采用邻接表的形式来进行判断判断,分别从每个节点开始深度优先搜索,判断是否存在环路,如果存在直接返回原创 2020-07-12 22:00:16 · 398 阅读 · 0 评论 -
Java七大排序算法(默认升序排列)
Java七大排序算法(默认升序排列)1.冒泡排序(稳定)2.插入排序(稳定)3.选择排序(不稳定)4.计数排序(不稳定)5.快速排序(不稳定)6.归并排序(稳定)7.堆排序(不稳定)1.冒泡排序(稳定)属于交换类排序,比较两两相邻的元素,把大的放在右边。注意每一趟过后遍历中的最大元素都会放到最后边,注意遍历范围。这里放入代码class Solution { public int[] bubblingSort(int[] nums) { if (nums == null || n原创 2020-06-29 16:56:30 · 1119 阅读 · 0 评论 -
Java判断无向图中是否存在环(DFS和并查集)
第一次写博客,不太会用,话不多说 直接上代码 详细可以看注释,无向图判断是否存在环比有向图相对复杂一点 ,需要判断访问的节点的临接表中的节点与父节点是否相同。/** * @Description:判断无向图是否有环 深度优先遍历 * 需要保存父节点 * @Create 2020-04-03 21:04 * @Email:1173748742@qq.com */public clas...原创 2020-04-04 21:27:51 · 5018 阅读 · 0 评论