摘要: 之前用Thymeleaf标签做了一个分页(总页数为15),下面记录一下一些细节 记录分页的一些细节 1.当页面为第一页时,不可以点上一页 2.当页面为最后一页时,不可以点下一页 3.高亮为当前页面 4.首页,末页随时可以点 5.当页面处于中间位置时,应渲染前几页和后几页 6.渲染到尾页停止,不要多出 阅读全文
posted @ 2019-12-22 21:32 lz_0011 阅读(117) 评论(0) 推荐(0) 编辑
摘要: i从0开始,array[i]与array[i+1]比较,如果array[i]>array[i+1],那么就交换位置 经过一次排序后会将最大的值冒泡到最后一位 public void bubbleSort(int array[]) { for (int i = 0; i < array.length; 阅读全文
posted @ 2019-12-21 22:36 lz_0011 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 简单实现一个不配置xml文件的spring mvc项目 参考https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html 项目结构 MyWebApplicationInitializer.class /* 阅读全文
posted @ 2019-12-19 11:46 lz_0011 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 刷了一遍spring mvc源码,记录一下,写的可能有点乱。 DispatcherServlet的核心方法为doDispatch,上图中的流程基本都在doDispatch中完成,下面贴上源码 /** * Process the actual dispatching to the handler. * 阅读全文
posted @ 2019-12-15 16:41 lz_0011 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 拉模式的观察者 主题Subject接口 天气数据 观察者Observer tv观察者 Radio观察者 测试类 推模式后续更新 阅读全文
posted @ 2019-10-14 22:03 lz_0011 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 还是以计算器为例 首先定义Operation接口和Add,Sub,Mul,Div操作 接下来创建抽象工厂 创建工厂实现类 枚举工厂 阅读全文
posted @ 2019-10-11 22:50 lz_0011 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 以一个计算器为例 抽象的计算器接口 计算方法抽象类,用于装饰计算器 普通的加减乘除计算机,实现Calculator接口 mod计算方法,继承Operate抽象类 pow计算方法,同样继承Operate抽象类 测试类 测试结果 阅读全文
posted @ 2019-10-08 21:59 lz_0011 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 设计模式 单例模式 单例模式应该算最简单的设计模式,但在Java中单例模式还是有不少坑的。 个人对单例的理解是全局中有且仅有一个的实例,不能通过其他方式构造,只能通过特定方法访问,因此单例的构造器通常是私有的,在内部会创建这个唯一实例,且会提供一个公开的方法用于访问这个实例 饿汉式 类初始化时直接加 阅读全文
posted @ 2019-10-06 21:12 lz_0011 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 解题思路 1.暴力打表,会超时 2.双指针碰撞(官方解法) 时间复杂度O(n),空间复杂度O(1) 3.二分法(来自评论),需要指定二分法起始查询位置,边界值的坑有点大 时间复杂度O(n^2),空间复杂度O(1) 阅读全文
posted @ 2019-08-25 21:08 lz_0011 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 解题思路: 1.HashMap(第一反应),不完全符合题目要求,使用了额外的空间 时间复杂度O(n),空间复杂度O(n) 2.HashSet,也使用了额外的空间,比第一种写法稍微好一点 时间复杂度O(n),空间复杂度O(n) 3.排序后,双指针,符合题目要求 4.异或操作,目前最优解,不过异或用的比 阅读全文
posted @ 2019-08-25 16:01 lz_0011 阅读(76) 评论(0) 推荐(0) 编辑