随笔分类 - JAVA
摘要:【问题展示】 Maven中包内Plugins中有红色波浪线: 【解决方案】 第一步:判断是Plugins中哪一个maven包 我们只需要先判断是maven报中下面什么地方有红色波浪线。 例如我这里是maven-clean-plugin为红色波浪线。 第二步:找到Lifecycle中对应的包选项重新b
阅读全文
摘要:如果后端使用LocalDateTime接收,会直接报错,系统找不到可以对时间格式化的方法。 因为前端发送过来的时间默认是字符串的时间,格式如yyyy-MM-dd HH:mm:ss,当然,大多数前后端分离,后端肯定不是用的时间字符串操作,大多都需要转换。 一、param请求格式化 只需要到请求的字段加
阅读全文
摘要:四种引用的区别 其实四种引用的区别在于GC的时候,对它们的处理不同。用一句话来概括,就是:如果一个对象GC Root可达,强引用不会被回收,软引用在内存不足时会被回收,弱引用在这个对象第一次GC会被回收。 ❝ 如果GC Root不可达,那不论什么引用,都会被回收 ❞ 虚引用比较特殊,等于没有引用,不
阅读全文
摘要:一、导语 在没有用Optional判空之前,你是否也像下面的代码一样判空呢?如果是,请往下看,Optional 相对传统判空的优势。 传统阶层判空 为什么要用Optional,它到底是什么东西 你也看到了上面的那张图,一旦代码量大起来了,条件多了,代码就会变得很冗余,变得难以维护。那么此时我们就有必
阅读全文
摘要: Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 Stream API −新添加的Str
阅读全文
摘要:一、启动jar包 Linux 运行jar包命令如下: 方式一: java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu.jar & &代表在后台运行。 特
阅读全文
摘要:一、简介 1、介绍 服务编排工具k8s,kubernetes其实源于希腊语意思(舵手,领航员)。犹豫不太好挤也不太好写,就有了另一个名称叫k8s,kubernetes是谷歌在2014年开始实施的一个项目,当时google已经有了大规模服务容器管理的经验,内部Borg系统,负责对google内部的
阅读全文
摘要: 获取到一个inputstream后,可能要多次利用它进行read的操作。由于流读过一次就不能再读了,而InputStream对象本身不能复制,而且它也没有实现Cloneable接口。 实现思路: 1、先把InputStream转化成ByteArrayOutputStream 2、后面要使用Inp
阅读全文
摘要:今天在判断字符串是否存在某个字符串,直接用String.matches(regex),死活匹配不出来,在线正则工具用了很多都是可以的,后面找到问题,总结一下,防止再次踩坑。 一、前提 java中判断一段字符串中是否包含某个字符串的方式: 1、 String.matches(regex); 阅读源码发
阅读全文
摘要:有很多时候我们会遇到这样的场景,就是要将一个list中的某一个元素中的某一属性单独拿出来放在一个新的list里面,这中时候,我们就可以用以下的方法来进行实现: List<Bean> items = new ArrayList<>(); List<String> collect = items.str
阅读全文
摘要:Google Guava中提供了一个Preconditions类,用于校验入参的正确性 一、引入 Java maven项目引入 二、使用 源码 1、检查参数(expression)是否合法,若为false,抛出IllegalArgumentException异常 例子: 输出: 2、检查入参,带异常
阅读全文
摘要:
MyBatis的两个内置函数:_parameter和_databaseId
阅读全文
MyBatis的两个内置函数:_parameter和_databaseId
阅读全文
摘要:1.创建目录存放jdk包 2.上传jdk包 通过xftp或者其他远程工具 3.解压jdk 4.打开配置文件 在配置文件中加入 注意JAVA_HOME是自己解压目录,安装实际写 保存退出 insert键切换命令模式, + + 5.更新配置 最后测试一下是否安装成功 完成
阅读全文
摘要:错误提示: 解决办法: mysql的连接通常都是: 直接指定字符集就行了,今天报了这个错误,找了下原因,是因为时区的问题。 方法一: 修改url为 方法二: 1.在mysql的命令模式下使用 或 看当前时间是否正确,可以看到mysql当前使用的是那一个时区的时间。 2.在Mysql命令行中更改时区
阅读全文
摘要:JSON版本:FastJson Java 对象转换为 JSON 格式 定义以下 Person JavaBean: 可以使用 JSON.toJSONString() 将 Java 对象转换换为 JSON 对象: 输出结果为: 我们还可以自定义输出,并控制字段的排序,日期显示格式,序列化标记等。 接下来
阅读全文
摘要:java中对对象进行判空的操作 首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的; 另一种是org.springframework.util包下的。这两种StringUtils工具类判断对象是否为空是有差的 org.apache.com
阅读全文
摘要: 配置了一下druid的多数据源配置,尝试了很多方法,Spring boot关于对Mysql和Sqlite多数据源的配置,记录下来: 涉及技术点: + + + 一、引入Jar包: 二、配置参数: (参数配置,可参考: https://gitee.com/wenshao/druid/tree/mas
阅读全文
摘要:解决idea Server Output、TomcatLocalhost Log、Tomcat Catalina Log控制台乱码问题 问题原因: 编码不一致,tomcat启动后默认编码UTF 8,而windows的默认编码是GBK。所以只需配置启动tomcat后为GBK编码即可。 保存,然后重启t
阅读全文
摘要:linux服务器安装jdk 使用的是通过手动解压安装的方式,没有通过yum或者apt get命令安装 准备: 下载一个jdk,版本自选,后缀为(.tar.gz) 开始 创建目录 使用Xftp将下载好的jdk上传到 下,并解压 解压完成 设置环境变量 在 profile 文件中添加如下内容并保存: 注
阅读全文
摘要:selenium工具 直接通过findElement方法获取某个元素,如果该元素不存在肯定会报错,selenium又没有可以判断该元素是否存在的方法 于是我们可以手写一个工具类,来判断这个元素是否存在 selenium的使用这里推荐一个学习网站 "http://www.testclass.net/s
阅读全文

浙公网安备 33010602011771号