![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
KobeSacre
这个作者很懒,什么都没留下…
展开
-
跳跃游戏 II
解题思路: 使用贪心思想计算出当前能到达的最远下标, 然后再用相同的方法计算出能到达的最远下标能够到达的最远下标, 如此循环。原创 2023-08-21 14:03:10 · 321 阅读 · 0 评论 -
利用hutool生成和验证JWT
【代码】利用hutool生成和验证JWT。原创 2023-06-13 21:43:13 · 2678 阅读 · 0 评论 -
logback中logger的 additivity 属性
additivity 的作用在于当前 logger 是否使用上级 logeer(一般是root logger)配置的 appender 进行输出。true:表示当前 logger 的 appender-ref 和 rootLogger 的 appender-ref 都有效。false:表示只用当前 logger 的 appender-ref。原创 2023-05-30 15:36:52 · 1150 阅读 · 0 评论 -
SpringCloud Gateway路由失败, 报错503的解决方法
SpringBoot版本:原创 2023-05-15 22:19:13 · 1484 阅读 · 1 评论 -
maven让单元测试读取main文件夹下的resources目录
maven原创 2023-02-22 11:17:08 · 435 阅读 · 0 评论 -
Lombok整合Slf4j进行日志记录
日志原创 2023-02-12 00:14:59 · 261 阅读 · 0 评论 -
SpringBoot异常处理
异常处理原创 2023-02-07 10:59:34 · 254 阅读 · 0 评论 -
Java中BigDecimal类常用方法
java原创 2023-02-03 15:19:17 · 206 阅读 · 0 评论 -
使用Java的Integer完成十进制与二进制的转换
java原创 2023-02-01 10:36:39 · 549 阅读 · 0 评论 -
Java基于url获取host的两种方法
gethost原创 2022-12-10 20:51:58 · 1596 阅读 · 0 评论 -
设计模式——责任链模式
【代码】设计模式——策略模式。原创 2022-08-31 22:41:49 · 86 阅读 · 0 评论 -
设计模式——策略模式
【代码】设计模式——策略模式。原创 2022-08-31 21:58:28 · 92 阅读 · 0 评论 -
设计模式——模板方法
/ 模板方法 不能被重写 public final void cook() {pour();heat();fry();System . out . println("倒油");System . out . println("热油");System . out . println("翻炒");} }原创 2022-08-30 22:32:14 · 106 阅读 · 0 评论 -
Java删除文件夹下所有文件
Java删除文件夹下所有文件。原创 2022-08-03 16:53:50 · 2254 阅读 · 1 评论 -
POI导出Excel设置背景颜色不生效
Excel导出原创 2022-07-28 15:58:29 · 1021 阅读 · 0 评论 -
Java中Json常用方法
Java中Json常用方法将Map转行成对应对象/** * 将map解析为对应的对象 */public static <T> T parseObject(Map map, Class<T> clazz) { String str = JSONUtils.toJSONString(map); T obj = JSON.parseObject(str, clazz); return obj;}...原创 2022-04-25 16:23:10 · 591 阅读 · 0 评论 -
Java日期常用方法
Java日期常用方法获取当前日期的上月最后一天public static String getPreMonthLastDay(Date date, String format) { if(date == null) { return null; } if(format == null) { format = FORMAT_YYYY_MM_DD; } SimpleDateFo原创 2022-04-24 15:38:01 · 643 阅读 · 0 评论 -
排序的循环链表
排序的循环链表题目:给定循环单调非递减列表中的一个点,写一个函数向这个列表中插入一个新元素 insertVal ,使这个列表仍然是循环升序的。给定的可以是这个列表中任意一个顶点的指针,并不一定是这个列表中最小元素的指针。如果有多个满足条件的插入位置,可以选择任意一个位置插入新的值,插入后整个列表仍然保持有序。如果列表为空(给定的节点是 null),需要创建一个循环有序列表并返回这个节点。否则。请返回原先给定的节点。 示例 1:输入:head = [3,4,1], insertVa原创 2022-04-08 15:11:17 · 273 阅读 · 0 评论 -
加一的链表
加一链表题目:描述给定一个非负整数,这个整数表示为一个非空的单链表,每个节点表示这个整数的一位。返回这个整数加一。除了0本身,所有数字在最高位前都没有0。列表的头节点存的是这个整数的最高位。样例样例1输入: 1 -> 2 -> 3 -> null输出: 1 -> 2 -> 4 -> null解释:123 + 1 = 124样例2输入: 9 -> 9 -> null输出: 1 -> 0 -> 0 -> null原创 2022-04-07 15:54:40 · 568 阅读 · 0 评论 -
Spring源码学习(day01)
BeanDefinitionSpring根据BeanDefinition来创建Bean对象, BeanDefinition有很多属性用来描述Bean对象BeanDefinition中的重要属性:beanClass: 表示一个bean的类型, Spring在创建过程中通过该属性实例化得到对象scope: 表示一个bean的作用域, sington代表是一个单例bean, prototype代表是一个原型beanisLazy: 表示该bean是否需要懒加载, 如果scope = prototype原创 2022-02-08 09:10:14 · 121 阅读 · 0 评论 -
Java对象重写clone方法实现深拷贝
Java对象重写clone方法实现深拷贝在Java语言里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝。浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。而深拷贝则是拷贝了源对象的所有值,所以即使源对象的值发生变化时,拷贝对象的值也不会改变。实现深拷贝的方法有很多,今天主要使用重写clone方法进行深拷贝首先实体类需要实现Cloneable接口重写clone方法,将protected改为public,将返回类型改为当前实体类的类型如果实体类中的属原创 2021-09-28 16:31:03 · 2082 阅读 · 0 评论 -
Spring事务
Spring事务Spring中进行事务操作可分为编程式事务管理和声明式事务管理声明式事务管理又可以分为XML配置文件方式注解方式注解声明式事务管理在配置文件中配置事务管理器开启事务注解 < tx:annotation-driven/ >在要进行事务管理的类或方法上打上@Transactional注解@Transactional注解参数配置propagation:传播行为多事务方法(增删改)之间进行调用时,事务是如何管理的isolation:隔离级别原创 2021-03-26 17:07:48 · 75 阅读 · 0 评论 -
Spring中Bean的生命周期
Spring中Bean的生命周期通过Bean的无参构造方法创建实例通过set方法为Bean实例的属性赋值如果配置文件中配置了BeanPostProcessor接口实现类将调用postProcessBeforeInitialization方法调用Bean的初始化方法如果配置文件中配置了BeanPostProcessor接口实现类将调用postProcessAfterInitialization方法Bean可以被获取到当容器关闭时,Bean实例调用销毁方法...原创 2021-03-24 15:20:41 · 75 阅读 · 0 评论 -
什么是IoC
什么是IoCIoC是控制反转为了解耦合引进了“第三方”, 也就是IOC容器.因为全部对象的控制权全部上缴给“第三方”IOC容器, 所以OC容器成了整个系统的关键核心, 如果失去了这个容器, 那么对象之间就会失去联系.在没有IOC之前, 对象A依赖于对象B就只能在要用到B时主动去创建B对象, 然而引入IOC之后, 对象A与对象B之间失去了直接联系, 对象A运行到需要对象B的时候,IOC容器会主动创建一个对象B注入到对象A需要的地方.也就是说, A从主动创建对象变成了被动获得对象-----这就是控制反转(原创 2020-10-14 23:26:01 · 490 阅读 · 0 评论 -
SpringMVC实现文件上传和下载
前端页面:<form action="topic/upload.html" method="post" enctype="multipart/form-data"> <input type="file" name="file"/> <button type="submit" class="btn btn-success" id="sub-btn"> <i class="glyphicon"></i> 上传 </button>原创 2021-03-17 19:21:42 · 56 阅读 · 0 评论 -
springmvc如果想返回字符串而不是被解析为页面路径
springmvc如果想返回字符串而不是被解析为页面路径有两种方法:使用@ResponseBody注解response.setCharacterEncoding(“utf-8”);response.setContentType(“text/html;charset=utf-8”);PrintWriter out = response.getWriter();out.write(result);out.flush();out.close();...原创 2021-02-05 17:17:09 · 430 阅读 · 0 评论 -
使用MybatisPlus对List进行分页函数
selectPage有时不能满足需求,需要自己手写/** * 分页函数 * @param currentPage 当前页数 * @param pageSize 每一页的数据条数 * @param list 要进行分页的数据列表 * @return 当前页要展示的数据 */ private Page getPages(Integer currentPage, Integer pageSize, List list) {原创 2021-01-13 10:41:50 · 5844 阅读 · 11 评论 -
IDEA配置热部署
IDEA配置热部署添加如下依赖进项目得pom文件中 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optio原创 2020-12-23 15:06:33 · 249 阅读 · 0 评论 -
手动实现md5加密
手动实现md5加密public static String md5(String source) { if(source == null || source.isEmpty()) { //字符串不合法 throw new RuntimeException("不能传入空字符串"); } String algorithm = "md5"; try { MessageDigest messageDigest = MessageDigest.ge原创 2020-12-02 15:31:26 · 227 阅读 · 0 评论 -
Java中的枚举类使用
Java中的枚举类使用枚举:类的对象有有限个、确定的。如果枚举类中只有一个对象则可以使用单例模式进行实现。定义枚举类:JDK1.5后可以使用enum关键字进行定义package com.wtw.myenum;/** * 使用枚举类 */public class EnumTest { public static void main(String[] args) { Season spring = Season.SPRING; System.out原创 2020-11-10 11:32:44 · 88 阅读 · 0 评论 -
Java判断字符串是否为数字
Java判断字符串是否为数字用Character.isDigit方法public static boolean isNumeric(String str){ for (int i = str.length(); i >= 0; i--){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 用正则表达式进行判断public stati原创 2020-11-01 22:05:13 · 143 阅读 · 0 评论