Java
橙旭猿
橙旭猿无出路!已转行!
展开
-
获取指定日期的下个月的前七天
获取指定日期的下个月的前七天。原创 2022-11-10 10:34:05 · 576 阅读 · 0 评论 -
获取指定日期的下个月
获取指定日期的下个月。原创 2022-11-10 10:32:28 · 2239 阅读 · 0 评论 -
解决java.lang.NullPointerException: null异常
我们在些业务逻辑的过程中,最常犯的错误就是忽略了空指针异常,每次调接口的接口的时候都会出现。需要我们处理逻辑的时候就需要考虑到这个问题,避免后续调用接口出现空指针异常;原创 2022-09-22 17:26:12 · 5076 阅读 · 0 评论 -
Java数据结构与算法——插入排序
插入排序就类似于斗地主时,整理扑克牌的情况。第一次摸牌时,左收是空的,之后每次摸牌插入到左手的牌时,都会将这张牌和左手中已经排好序的牌,从右到左比较,确认这张牌该放的位置。最坏的情况(每次插入都遍历一遍已经排好序的数组):外层循环n-1次,内层循环1+2+3+…+(n-2)=(n-2)(n-1)/2次,所以最坏情况是O(n^2)平均情况为:(n^2 + n)/2,因为二次函数比一元一次函数增长快,☑️所以为插入排序算法的时间复杂度为O(n^2)最好的情况(已经有序):O(n)(2)🌟一个通俗的比喻。原创 2022-09-21 16:07:26 · 168 阅读 · 0 评论 -
Java数据结构与算法——选择排序
选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。重复第二步,直到所有元素均排序完毕。(3) ✴️ 时间复杂度。(1) ⭐️ 算法原理。(2) 🌟 代码示例。原创 2022-09-20 17:20:36 · 144 阅读 · 0 评论 -
Java数据结构与算法——冒泡排序
比较相邻的元素原创 2022-09-20 16:34:46 · 219 阅读 · 0 评论 -
Java数据结构与算法——二分查找
二分查找又叫折半查找原创 2022-09-20 16:11:54 · 369 阅读 · 0 评论 -
java 实现《中国象棋》游戏
中国象棋是起源于中国的一种棋,属于二人对抗性游戏的一种,在中国有着悠久的历史。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。中国象棋是中国棋文化,也是中华民族的文化瑰宝,它源远流长,趣味浓厚,基本规则简明易懂。中国象棋在中国的群众基础远远超过围棋,是普及最广的棋类项目,中国象棋已流传到十几个国家和地区。中国象棋使用方形格状棋盘,圆形棋子共有32个,红黑二色各有16个棋子,摆放和活动在交叉点上。双方交替行棋,先把对方的将(帅)“将死”的一方获胜。原创 2022-09-13 11:18:15 · 2201 阅读 · 1 评论 -
中文汉字转拼音首字母
【代码】中文汉字转拼音首字母。原创 2022-09-09 14:59:12 · 373 阅读 · 0 评论 -
Java下载excel模板
接上篇 —— “”实现参考 上一篇。原创 2022-08-31 11:46:58 · 2352 阅读 · 7 评论 -
Java实现Excel模板导入数据
在日常工作中除了增删改查最常写的接口就是下载和导入了...原创 2022-08-30 10:42:56 · 2270 阅读 · 3 评论 -
Linux常用命令(面试必会)
Linux常用简单命令,面试、工作必会原创 2022-07-14 15:21:34 · 641 阅读 · 0 评论 -
Eureka-微服务注册中心
什么是Eureka?消费者如何获取服务提供者具体信息?服务与服务之间相互调用,如果直接通过接口访问是不安全的,如果一方的地址发生变化,那么调用的一方就要修改地址,耦合性太高,所以就需要使用Eureka注册中心作为一个中间件,服务的提供者启动时将自己的信息注册到注册中心,服务的消费者只需要从注册中心拉取对应服务,就可以动态的获取提供者的ip并调用,很好的实现了解耦。如果有多个服务提供者,服务消费者通过负载均衡算法,从服务器列表挑选一个;如何检测服务提供者的健康状态?服务提供者每30秒向注册中心发送一次心原创 2022-05-24 10:26:31 · 176 阅读 · 0 评论 -
从某个时间开始获取后面的时间
public static void main(String[] args) throws ParseException { String str = "2022030120220406"; String startTime = str.substring(0, 8); String endTime = str.substring(8, 16); Set dateSet = getDateSet(startTime, endTi原创 2022-04-25 09:40:08 · 294 阅读 · 0 评论 -
传统Tomcat项目导入idea中需要做的一系类配置
最近上手了一个传统web项目,需要Tomcat启动,突然就忘记了怎么去进行一系列的配置,走了很多坑之后才大功告成,在这里分享一下该怎么进行操作不走弯路,一步部署成功!第一步:(皮一下)第二步: 导入项目,配置Tomcat点击 ‘+’ ,选择项目使用的Tomcat版本后,点击OK配置项目路径、端口号、jdk版本。点击OK第三步: 项目配置点击Library选择Tomcat设置源文件类型点击项目名称,新增Spring、web模块,点击Spring,点击 ‘+’ 全选中后点击.原创 2022-04-22 16:41:17 · 1510 阅读 · 0 评论 -
@NotNull和@NotBlank的区别
@NotNull和@NotBlank和@NotEmpty的区别@NotEmpty作用在集合上例: /** * 学生姓名 */ @NotEmpty(message = "学生姓名不能为空") private List<String> name;@NotNull作用在基本类型上例: /** * 主键ID */ @NotNull(message = "ID不能为空") private Long id;@原创 2022-04-19 09:49:16 · 3258 阅读 · 0 评论 -
封装判断是否为空的方法(快捷、方便)
封装判断是否为空的方法在写代码过程中经常需要判断一个集合或者取出来的值是否为空,既需要判断是否是空字符串又需要判断是否是null,很麻烦。在这里我提供了一个方法,里面封装了判断空字符串和是否为null的判断,十分简单,可以作为一个公共的方法,哪里需要直接调用即可!public static boolean isEmpty(Object pObj) { if (pObj == null) return true; if (pObj == "")原创 2022-03-10 09:43:13 · 548 阅读 · 0 评论 -
取出集合中重复的第一个值
取出List集合中重复的第一个值需要对集合判断是否有重复值时该怎么取这个值?List<String> list = new ArrayList<>();list.add("1");list.add("2");list.add("3");list.add("3");list.add("4");list.add("4");list.add("5");list.add("5");Set<String> set = new HashSet<>原创 2022-03-09 17:35:45 · 913 阅读 · 0 评论 -
idea类、方法注释模板 [美观、规范]
在编写代码时,总会要求在方法或者类上添加注释,一是为了提高代码书写质量,便于清楚地认知该类或者该方法的作用什么,是干什么的;二是为了使代码看起来更加美观;所以要使用注释模板,更好的对方法进行描述。类注释模板修改位置:模板: /** * * @author user * @date ${DATE} ${TIME} **/作者:user 可以改为你自己的名字方法注释模板修改位置:在Java右侧的 + 可以创建一个新的模板,我这里为 * 描述为method模板: *.原创 2021-11-18 14:51:20 · 498 阅读 · 0 评论 -
JSON.parseObject(String str)和JSON.toJSONString()的区别?
在工作过程中原创 2021-11-17 16:56:01 · 866 阅读 · 0 评论