Java
java
东方文艺复兴
嗨,你好!我是东方文艺复兴,一个满怀热情的程序员,疯狂热爱计算机科学,我对各种编程语言都有着浓厚的兴趣,从老牌的C、C++、Java,到新兴的Python、JavaScript,甚至包括那些呆萌的小众语言,我都非常感兴趣,所谓兴趣就是最好的老师!
我深信,编程不只是一门科学,它也是一种艺术,是一种可以让我们创造、进行思考、解决问题并帮助他人的魔法。我渴望用我的编程技术去帮助更多的人,用代码来解决实际问题,用软件来改变世界。
我的目标是,用我手中的键盘把这个世界敲得更加美好!!!
展开
-
Element-Ui el-date-picker日期传值异常问题解决办法
另外,直接选择日期的时候,一般其实个Date对象,但是很多人会将myDate直接声明为’',所以才会出现可能不能点选的问题,所以才会引入以上需要转化之类的操作。如果有多个变量嵌套的情况,则v-model先绑定到一个中介变量,然后通过watch中介变量,转换格式后,再对。然后增加一个方法在提交表单到后台的时候,用来转化日期对应到myDate成字符串类型,并且对应到java类。然后myDate在data()中是字符串类型。注意点选的日期会是Date()类型。a.b.c.myDate赋值。原创 2024-02-09 08:18:42 · 1672 阅读 · 0 评论 -
Java程序在服务器运行久了之后,为什么nohup.out会变得很大
Java 程序在服务器上使用 nohup 命令运行时,所有正常和错误的输出通常会被重定向到 nohup.out 文件中,除非指定了其他的输出文件。● 重定向输出到不同的文件:在使用 nohup 时,可以将标准输出和错误输出重定向到不同的文件,这样可以更容易地管理和分析这些文件。● 实现日志轮转:使用像 Logrotate 这样的工具来定期轮转日志文件,以限制 nohup.out 文件的大小。● 修复程序中的错误和异常:仔细检查程序代码,修复可能导致大量错误或异常日志的问题。原创 2024-02-09 07:28:07 · 826 阅读 · 0 评论 -
怎么在Springboot启动的时候就启动一个永不停止的线程
可以通过实现CommandLineRunner接口或者使用@EventListener注解来实现。这两种方法都可以实现在Spring Boot启动时就启动一个永不停止的线程。可以根据自己的项目需求选择合适的方法。在线上环境监测一个线程是否运行正常,通常需要结合日志记录、健康检查和性能监控等多种方法。● 确保线程安全:由于线程是在后台运行的,需要确保访问共享资源时的线程安全性。● 异常处理:合理处理线程中的异常,避免因异常而导致线程意外终止。● 资源管理:长时间运行的线程可能会占用系统资源,需要妥善管理。原创 2024-02-09 07:20:43 · 2679 阅读 · 0 评论 -
从前序遍历和后序遍历恢复二叉树
叶子节点是没有子节点的节点,在树的构建过程中,正确识别叶子节点是非常重要的,因为它标志着某个分支的结束。如果无法正确判断叶子节点,就可能导致树的结构重建错误。在完全二叉树`的情况下,我们可以根据前序遍历和后序遍历的结果来重建这棵树。由于在完全二叉树中,每个节点都有明确的位置,我们可以利用这一特性来确定节点的位置。我们可以通过前序遍历和中序遍历确定地恢复一棵二叉树,但是无法确定地 从前序遍历和后序遍历恢复二叉树,因为这两种遍历方式不包含足够的信息来区分某些树的结构。原创 2024-02-07 23:37:22 · 552 阅读 · 0 评论 -
MyBatis-Plus多个不同实体类对应的分页IPage重构抽取成特定统一方法
利用泛型方法的方式,泛型符号T表示传入方法的参数类型。原创 2023-05-09 07:51:55 · 803 阅读 · 1 评论 -
MyBatis-Plus封装抽取多个xxxMapper类作为方法参数
BeanUtils是:org.springframework.beans.BeanUtils,用来复制属性值。原创 2023-05-08 20:49:33 · 581 阅读 · 0 评论 -
Spring BeanFactory支持的Bean生命周期接口和整套初始化方法顺序
据Spring 4.3.12.RELEASE版本的BeanFactory接口注释记载:(以下由机器翻译:)用于访问Springbean容器的根接口。这是bean容器的基本客户端视图;其他接口,如ListableBeanFactory和org.springframework.beans.factory.config。可配置BeanFactory可用于特定用途。此接口由包含多个bean定义的对象实现,每个bean定义由String名称唯一标识。原创 2022-10-27 08:43:51 · 319 阅读 · 0 评论 -
判断矩形重叠-算法-先按左下角排序,然后找到不重叠的情况即可
LeetCode-836. 矩形重叠矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。矩形的上下边平行于 x 轴,左右边平行于 y 轴。如果相交的面积为 正 ,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形 rec1 和 rec2 。如果它们重叠,返回 true;否则,返回 false 。示例 1:输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]输出:tr原创 2022-05-31 09:18:01 · 765 阅读 · 1 评论 -
移位运算符<< >>傻瓜式测试用例
千万要牢记: 左边是被操作数,右边是移动位数(这对左移符和右移符来说都是一样的)public class Test { // 从极限出发,傻瓜式测试 public static void main(String[] args) { /*** 左移测试 ***/ // 被操作数 左移箭头 左移位数 二进制 十进制 System.out.println(1 << 0); // 1 向左移0位,原创 2022-05-24 11:27:53 · 237 阅读 · 0 评论 -
Java:一道理解基本数据类型和对象(引用)类型最好的LeetCode题目
题目:257. 二叉树的所有路径自己写的:path传递的是字面值(String是基本数据类型),List<String> res传递的是地址(对象类型)class Solution { public List<String> binaryTreePaths(TreeNode root) { List<String> res = new ArrayList<>(); dfs(root, "", res);原创 2022-03-09 08:58:04 · 392 阅读 · 0 评论 -
Java:如何正确追加尾结点
来源: HJ51 输出单向链表中倒数第k个结点// 追加结点的方法,不需要返回头指针public static void insertNode(Node head, int data, int num) {// 找到尾结点Node tempNode = head; // 一定要这样做,把head的内存地址给tempNode变量,让tempNode变量去添加尾结点while (tempNode.next != null) {tempNode = tempNode.next;}tempNode.原创 2020-11-22 19:16:28 · 415 阅读 · 0 评论 -
Java:Scanner,由nextInt()和nextLine()顺序不对引起的Bug
0,问题描述因为在刷题的时候,发现用nextInt()接收输入之后,遍历nextInt()这个值的次数,循环体里面换成nextLine()再接收输入时,发现总是不能接收最后一个值的输入,因此,本次专门来测试一下nextInt()和nextLine()先后顺序的问题。1,单独测试nextInt()public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.h原创 2020-11-21 13:28:36 · 385 阅读 · 0 评论 -
Java:创建扫描器对象,并读取输入---牛客网刷题模板
import java.util.*;public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); String input = sc.nextLine(); input-->操作 }}原创 2020-11-17 12:48:18 · 590 阅读 · 0 评论 -
Java 无法用小数点分割的问题
String number="123.021";String[] temp=number.split(".");这样是无法正确分割岀想要的结果的,因为在Java中小数点是一个特殊符号,是对象调用属性和方法的特殊符号,所以编译会出错的,需要用\把小数点转义成单纯的小数点。String number="123.021";String[] temp=number.split("\\.");这样就能分割正确...原创 2020-07-03 22:10:02 · 391 阅读 · 0 评论 -
设计模式之动态代理
动态代理:运行时动态地创建代理类对象,并将方法调用转发到指定类。创建过程时动态的,代理类对象具体对主对象管理和控制访问方法对时候也是动态地指定的,方法的控制管理也是动态的。比如Proxy可以直接拿出一个对象来,Proxy和InvocationHandler组合成代理的角色或者是替身的角色。实际对象RealSubject它提供的功能是有个接口的实现(接口是Subject),User访问之前不想...原创 2020-05-06 17:14:13 · 244 阅读 · 0 评论 -
设计模式之责任链模式案例解析
以上来源: 鲁班大叔转载 2020-05-06 09:33:04 · 758 阅读 · 0 评论 -
Serializable系列化的目的
系列化的目是对对象的拷贝,而不是拿同一个对象。复制对象,而非指向对象内存地址来源: 鲁班大叔原创 2020-05-05 11:46:03 · 189 阅读 · 0 评论 -
Java文件上传接口
1. Java单文件上传接口import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;imp...原创 2020-05-03 21:58:12 · 7310 阅读 · 7 评论 -
Java替换(或删除)特定字符的简单方法
String picture = "原始图片名称";picture = picture.replace("原始", "新"); //新图片名称picture = picture.replace("原始图片", ""); //名称原创 2020-04-20 23:06:16 · 245 阅读 · 0 评论 -
MyBatis Plus逆向工程工具类封装
import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringUtils;import com.baomidou.m...原创 2020-04-02 00:14:53 · 489 阅读 · 0 评论 -
Vue项目请求SpringBoot后台,浏览器警告provisional headers are shown,IDEA控制警告HttpMessageNotReadableException
问题描述:Vue项目中登录login接口请求Springboot后台,显示失败,打开浏览器控制台,出现警告:⚠️provisional headers are shownIDEA控制台也出现警告:org.springframework.http.converter.HttpMessageNotReadableException…解法方法:第1个反应是使用AdBlock等广告拦截器拦截...原创 2020-04-01 17:58:46 · 1471 阅读 · 0 评论 -
Maven settings.xml配置阿里云镜像
Maven版本号:3.5.2<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed...原创 2020-03-27 20:49:18 · 4050 阅读 · 0 评论 -
Apache Tomcat文件包含漏洞(CNNVD-202002-1052、CVE-2020-1938)
漏洞描述:Apache Tomcat文件包含漏洞(CNNVD-202002-1052、CVE-2020-1938):利用此漏洞的攻击者可以读取 Tomcat所有webapp目录下的任意文件。该漏洞影响包括Apache Tomcat 9.x、Apache Tomcat 8.x、Apache Tomcat 7.x、Apache Tomcat 6.x等多个版本的Tomcat。由于该漏洞影响全版本默认...原创 2020-03-21 11:18:18 · 1605 阅读 · 0 评论 -
ActiveMQ消息队列,一对一推送,一对多订阅
ActiveMQ消息队列,一对一推送,一对多订阅生产者:推送消息方,主要负责给用户推送消息。(ActiveMQ接口)消费者:接收消息方,主要查看推送过来的消息。(用户)ActiveMQ安装非常简单,在此我就不发了,安装完ActiveMQ后,进入网址 http://localhost:8161/admin/ ,登录管理后台,默认用户名:admin 密码:admin 到此结束,开...原创 2019-11-25 09:22:36 · 827 阅读 · 0 评论 -
Maven settings.xml配置
Maven版本号:3.5.2<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistribut...原创 2019-07-19 22:44:41 · 194 阅读 · 0 评论 -
IDEA+Maven仓库路径问题
当自己创建了自定义的仓库后,要马上去IDEA中配置好自己的仓库路径,在defaultSetting中配置自定义的仓库,这个default Setting中的所有配置,表示了创建新项目的时候的所有默认声明,非常方便。下方配置自己的仓库路径:这样每次在自己创建Project的时候就不用每次都去配置Maven仓库路径,不然在pom.xml会报各种拿不到jar包的红色错误。...原创 2019-07-19 11:54:38 · 1347 阅读 · 0 评论 -
修改Maven默认镜像,提高下载速度
在Maven安装目录的conf下的settings.xml添加阿里云Maven镜像 <mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror ...原创 2019-07-16 15:14:25 · 1112 阅读 · 0 评论 -
Java: JDK版本选择
JDK版本每半年发一个,看得头晕其实没那么复杂,JDK版本发布多,并不代表每一个都有长期维护的说法。在Oracle官网中,长期支持并升级维护的经典版本是:JDK8和JDK11在上图中:18.9LTS即是JDK11JDK7支持到2022年JDK8支持到2025年JDK11支持到2026年JDK9和JDK10(18.3)只是作为过渡的版本使用,英年早逝~JDK8和JDK11...原创 2020-03-02 10:33:51 · 1833 阅读 · 0 评论 -
基于Java的深度学习开源库
参考资料:Skymind: 让人工智能触手可得! Github:https://github.com/eclipse/deeplearning4j官网:https://deeplearning4j.org/原创 2020-02-27 21:41:10 · 555 阅读 · 0 评论 -
Java编程极客官网
https://www.javacodegeeks.com/原创 2019-12-16 16:06:25 · 172 阅读 · 0 评论 -
java 这才是Lambda的干货啊
https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html原创 2019-12-09 21:33:02 · 85 阅读 · 0 评论 -
Java Lambda表达式结合函数式接口编程入门
Java Lambda表达式结合函数式接口编程入门Apple.interface@FunctionalInterfacepublic interface Apple { public abstract void run();}Bpple.interface@FunctionalInterfacepublic interface Bpple { public a...原创 2019-12-09 13:43:42 · 132 阅读 · 0 评论 -
Java Lambda @FunctionalInterface注解
看了一下@FunctionalInterface注解的源码,有一句注释是这么说明的,一个函数式接口有且仅有一个抽象方法(只能有一个抽象方法)。原创 2019-12-08 23:48:36 · 216 阅读 · 0 评论 -
spring boot 整合pagehelper 分页不生效
来源:https://blog.csdn.net/a1406075864/article/details/81240209#commentBox在spring boot 整合page helper时发现将所有的数据都查出来了原因是缺少jar包 pagehelper 需要引入三个包解决办法:<dependency> <groupId>com....原创 2019-12-05 15:44:06 · 478 阅读 · 0 评论 -
MyBatis Plus构建分页
MyBatis Plus构建分页启动主程序中://Spring boot方式@EnableTransactionManagement@Configuration@MapperScan("com.baomidou.cloud.service.*.mapper*")public class MybatisPlusConfig { @Bean public Paginat...原创 2019-12-05 12:00:52 · 190 阅读 · 0 评论 -
Java|Android 不同的类型对象怎么根据时间排序?
不同的类型对象怎么根据时间排序?解决方法:创建HashMap类型HashMap<String, Object> hashMap = new HashMap<>();这个????HashMap只有一个键(也就是单纯的一对键值对),这个键就是时间(String类型)当然,这个有很多个这样的HashMap,所以有:List<HashMap<String, Ob...原创 2019-12-04 21:04:02 · 326 阅读 · 0 评论 -
Java|Android 正确判断返回结果是否存在的方式
这里的all对象并不能使用是否为null进行判断,会有bug(可能出现返回码为100,但是),因为null是针对空指针。List<HashMap<String, Student>> all = service.getAll(phone, code);if (all != null) { msg.setCode(100); msg.add("list", ...原创 2019-12-04 17:36:21 · 267 阅读 · 0 评论 -
Java 巧妙使用HashMap的entrySet()遍历
在不知到HashMap的键值的情况下,并且HashMap中只有一个键值, 巧妙使用HashMap的entrySet()遍历来获得HashMap的值。for(Map.Entry<String,String> entry : map.entrySet()){ System.out.println(entry.getKey() + "===" + entry.get...原创 2019-12-04 15:22:58 · 620 阅读 · 0 评论 -
Java|Android 获得当前线程名
Thread.currentThread().getName(); Thread.currentThread().getName();Thread.currentThread().getName();原创 2019-12-03 16:36:24 · 2787 阅读 · 0 评论 -
Quartz任务调度
来源:https://blog.csdn.net/weixin_39723544/article/details/83382000原创 2019-12-03 12:31:12 · 137 阅读 · 0 评论