java
寒月星辰
这个作者很懒,什么都没留下…
展开
-
SpringBoot 通过自动注入的对象,调用对象的方法获得属性值为null
在一个对象的父类当中,被修饰为final,并以及给定默认值的属性(类型为对象,而不是基本类型),在获取时该属性的值的时候,出现获得的对象为null导致该问题的原因有以下:对象是Spring自动注入的项目中使用的AOP编程,并且该对象的某一个函数符合AOP的扫描规则被SpringAOP的匹配规则命中的对象,都是通过CGLIB代理生成的对象,CGLIB只能代理当前对象自己有的方法,以及从父类继承的,并且可重写的非静态方法。调用方法是对象父类的方法,该方法被声明为final,不允许子类重写,并且该方法原创 2021-03-09 20:06:10 · 1378 阅读 · 0 评论 -
关于poi的锚点生成介绍
package demo;import org.apache.poi.xwpf.usermodel.XWPFDocument;import org.apache.poi.xwpf.usermodel.XWPFHyperlinkRun;import org.apache.poi.xwpf.usermodel.XWPFParagraph;import org.apache.poi.xwpf.usermodel.XWPFRelation;import org.openxmlformats.schema原创 2021-03-09 13:09:06 · 1335 阅读 · 3 评论 -
elasticsearch desktop gui for windows、mac、linux
elasticsearch的桌面gui(注意本文介绍的非es web ui)我一直在寻找一款elasticsearch的桌面gui程序,但是比较无奈的就是,es的web ui非常的多。不是说web ui不好,相反web ui的界面除了elasticsearch head外的工具,都是非常的漂亮的。但是,对于我来说,我非常不喜欢es web ui。不喜欢的原因有三个:公司是一家做爬虫的公司,基本每天的工作需要打开N个网页,在关闭其他网页时,非常有可能将es的web ui一起关闭了公司的es web原创 2020-11-18 14:00:19 · 2858 阅读 · 0 评论 -
有关于使用log4j2发送普通邮件和ssl邮件
使用log4j2日志框架发送邮件近几日,我一直在尝试通过log4j2的StmpAppender来实现发送服务器错误日志的功能,以下是我在网上搜寻到的普通邮件的发送配置maven <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId>原创 2020-10-10 14:23:05 · 841 阅读 · 0 评论 -
junit 断言和 java 自带的断言的对比
junit 断言和 java 自带的断言的对比从 jdk 1.5 以后,java 就支持使用 assert 关键字进行断言调试,于此同时 junit 也有 Assert 类用于断言调试,我看了下junit 的 Assert 类的内部实现断言的代码,以**Assert.assertNotNull()**举例,方法内部的代码如下: public static void assertNotNull(String message, Object object) { // 如果object是空,向原创 2020-10-09 11:12:52 · 329 阅读 · 0 评论 -
discard long time none received connection
自从一次整理了pom文件后,服务器的log4j2,就一直不停的给我发error邮件一开始我就一直觉得奇怪,如果是真正的异常,那么应该还有后续的堆栈打印才对,正常的log4j的error日志邮件如下后来在网上找到一篇博客,才恍然大悟,是druid的版本问题,从最新的1.1.23 回退到 1.1.22可解决。博客原文链接...转载 2020-09-09 10:58:53 · 7508 阅读 · 2 评论 -
使用log4j2,将日志保存到Mongodb
第一步,添加必要的Maven依赖(一个都不能少)<!--log4j的核心API--><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.8.1</version></dependency><dependency原创 2020-09-04 18:59:45 · 445 阅读 · 0 评论 -
编写java的输入框文字输入事件监听器
自行编写的java输入框文字输入事件监听器我在工作中常常需要编写正则表达式,但是现有的正则表达式测试器不能让我满意,在线的正则测试虽然有很多非常棒的,但是也无法挣脱需要联网这个局限。于是我按照我自己的想法编写了一款正则测试器,点击这里下载,内附源代码。在给测试器添加正则表达式输入事件(也就是每输入一个字符就会同时进行一次正则匹配,并且输出结果)的时候,发现java的API中并没有关于输入框输入...原创 2020-04-14 21:59:46 · 1604 阅读 · 0 评论 -
java swing jTabbedPane 自定义的U,包括(宽、高、点击放大、文本字体、背景颜色、选项卡间距等) 简单易懂带注释可直接运行
java swing jTabbedPane 自定义的U,包括(宽、高、点击放大、文本字体、背景颜色、选项卡间距等) 简单易懂,复制粘贴可直接运行import javax.swing.*;import javax.swing.plaf.basic.BasicTabbedPaneUI;import java.awt.*;public class MyTabbedPane { pu...转载 2020-03-01 12:44:48 · 2427 阅读 · 3 评论 -
有关chrom会报[Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its警告
Synchronous XMLHttpRequest on the main thread is deprecated because of its这个错误一般情况下并不会影响网页的正常解析警告主要原因这个警告主要是来自jquery的ajax的http请求,早先的javascrpt都是单线程的,在浏览器的主线程中发送http请求会造成主线程的阻塞,知道http请求完成主线程才会继续运行,而网...原创 2020-02-14 20:47:53 · 1810 阅读 · 0 评论 -
使用idea或者webStrom的debugger端口来达到不需要启动服务器就能,通过局域网打开网页的目的。文章末尾为一款对chrom的安卓端进行真机调试的工具介绍
有时候在开发web网页时,需要在不同的设备屏幕上做针对该屏幕进行样式适配,可以使用idea或者webStrom的debugger端口来进行网页开发测试如图所示设置一下port端口号,如果右边的Can accept external connections选项不能打勾,那是因为idea在这里会做一个端口号的判断(如果port的值>=63342,该选项不可用),只需要点击OK按钮,然后在重新...原创 2020-02-13 16:04:50 · 1093 阅读 · 0 评论 -
idea2019.3.1版本设置svn提交时忽略某些文件或文件夹的方法
idea2019.3.1版本设置svn提交时忽略某些文件或文件夹的方法在开发公司项目的时候,由于hibernate需要检查的实体类对应的数据表格过多,影响了测试时tomcat的启动速度,基本上启动一次需要半分钟左右。所以我经常修改hibernate的配置质检,让hibernate在项目启动时扫描本次测试需要的使用到的实体类就行,这样启动速度就会有很大的提升。但是这样会发生一个问题就是,svn提...原创 2020-01-09 11:20:32 · 5647 阅读 · 3 评论 -
hibernate的注解配置集合映射,写给自己看防止以后忘记
hibernate的集合映射注解1.set集合,使用set集合可以保证元素的不重复实体类:import lombok.Getter;import lombok.Setter;import lombok.ToString;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import jav...转载 2019-11-13 14:35:44 · 218 阅读 · 0 评论