
Java
文章平均质量分 92
初心绘流年
这个作者很懒,什么都没留下…
展开
-
SpringLDAP连接LDAPS证书报错解决办法
一、问题背景Java操作LDAP一般通过Spring LDAP比较方便,一般我们都是使用的常规的非加密的389端口,常规的初始化如下:LdapContextSource contextSource = new LdapContextSource();contextSource.setUserDn(config.getUsername());contextSource.setPassword(config.getPassword());String url = "ldap://" + config.原创 2021-02-03 17:15:35 · 11163 阅读 · 10 评论 -
记录项目Mybatis出现报错Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index 9 out of
记录项目Mybatis出现报错Error querying database. Cause: java.lang.IndexOutOfBoundsException: Index 9 out of bounds for length 9错误现象错误原因解决方案错误现象确认SQL没有任何问题,但是在执行时仍然出现以下报错,报错下标越界:IndexOutOfBoundsException: Index 9 out of bounds for length 918:02:19.449 [http-nio-原创 2020-09-09 18:32:52 · 12279 阅读 · 4 评论 -
从lombok的val和var到JDK的var关键字
从lombok的@val和@var到JDK的var关键字前言一、Lombok中的val和var1.1 lombok.val1.2 lombok.var二、Java中的var关键字2.1 如何使用?2.2 为什么推出var关键字?三、该如何抉择呢?Reference前言近期因项目中的开源框架版本升级导致项目的整体jdk版本被迫从万年的java8升级到了java11,于是我们也从该开源框架中看到了对于我来说一个比较陌生的身影—val,于是便开始一小波的学习。一、Lombok中的val和var1.1原创 2020-06-23 11:36:37 · 11580 阅读 · 2 评论 -
通过源码重新认识Java集合迭代遍历增删元素时出现的ConcurrentModificationException及奇怪现象
Java集合循环时删除元素的怪异表现前言一、场景设定二、怪异现象2.1前言我们经常会在项目里遇到那种需要过滤无效数据的场景,较普通常规的做法就是在循环遍历的时候,将不符合要求的元素移出集合得到我们想要的结果。但是如果对集合的理解有偏差的话,可能会出现一些奇怪的现象哦,今天就一起回顾一下。一、场景设定假设有一个集合list为[11、22、22、33],现在的要求是我们不需要其中的22元素,但是我们又不知道其中元素的顺序,该如何操作呢?二、怪异现象2.1...原创 2020-06-14 10:26:01 · 464 阅读 · 0 评论 -
记录Maven打包时每次都出现Download maven-metadata.xml卡住的问题解决办法
目录一、问题描述二、解决办法解决方式(1)解决方式(2)一、问题描述项目每次打包的时候,都要联网加载maven仓库(或私服),从仓库中下载jar包或者标题中提到的maven-metadata.xml文件。明明本地仓库中依赖包都有还是下载,导致每次打包的时候如果网络不好或者没网的时候就打不了包了或者卡很久才跳过去,搞的我很烦燥。 二、解决办法解决方式(1)据说把IDEA的maven设置改成offline就可以了(Eclipse同理) 解决方式(2)虽然(1)有的人说有效原创 2020-06-12 09:00:37 · 14597 阅读 · 4 评论 -
记录一次SpringBoot项目启动报错Topic(s) [operationLog] is/are not present and missingTopicsFatal is true
启动现象:项目启动之后,会停留在连接kafka的地方,大约停留2分钟左右,然后报错:Topic(s) [operationLog, userAuthLog] is/are not present and missingTopicsFatal is true19:37:49.266 [main] ERROR o.springframework.boot.SpringApplication - Application run failedorg.springframework.context.Applic原创 2020-06-02 18:33:43 · 5255 阅读 · 1 评论 -
重新认识正则表达式
重新认识正则表达式前言一、基础知识回顾1.1 基础语法二、进阶知识2.1 DFA引擎和NFA引擎2.2 贪婪模式与非贪婪模式2.3 独占模式2.4 回溯2.4.1 匹配基本过程2.4.2 回溯图解2.5 正向预查和反向预查(也有叫做环视)三、Java正则表达式API四、问题答案Reference前言阅读对象:有正则表达式基础的提几个有关正则表达式的问题检验一下,要求用正则表达式解决:如何利用正则表达式查找到字符串“Hello lolipop! love you, solo?”中以lo结尾的单词?原创 2020-05-31 19:25:18 · 751 阅读 · 0 评论 -
Java发送邮件(二)之Spring
Java发送邮件(二)之Spring前言一、引入依赖二、配置参数2.1 application.properties2.2 自动装配参数三、邮件发送3.1 发送demo3.2 关于MimeMessageHelper四、进阶用法4.1 如何发送高级格式的邮件呢,如html?4.2 如何发送模板动态内容解析的邮件呢?前言之前的博客《Java发送邮件(一)之JavaMail》中介绍了如何利用原生JavaMail发送邮件,但是操作上略显复杂,这个时候我们的万金油框架Spring就来了,Spring在JavaMa原创 2020-05-25 22:50:17 · 674 阅读 · 0 评论 -
Java发送邮件(一)之JavaMail
Java发送邮件(一)之JavaMail前言一、什么是SMTP、POP3、IMAP?二、利用JavaMail发送邮件2.1 引入依赖:2.2 设置发件人邮件的SMTP服务2.3 API使用2.4 API使用时的问题2.4.1 如何设置多个收件人(抄送人)?2.4.2 RecipientType的类型有哪些?分别代表什么?2.4.3 如何发送带格式的邮件,比如html?2.4.4 邮件发送时乱码怎么办?2.4.5 发送邮件时报错java.lang.ClassNotFoundException: com.sun原创 2020-05-25 22:48:59 · 1565 阅读 · 0 评论 -
一文了解Java对象的克隆,深浅拷贝(克隆)
Java对象的克隆,深浅拷贝(克隆)一、什么是对象的克隆?二、如何进行对象克隆?三、测试(浅克隆)四、深拷贝(深克隆)(1)clone函数的嵌套调用(2)对象的序列化和反序列化附Java doc原文:参考资料一、什么是对象的克隆?在Java的Object类中,有一个方法名为clone(),直译过来就是克隆,核心概念就是复制对象并返回一个新的对象。protected native Object...原创 2020-05-04 19:16:27 · 569 阅读 · 0 评论