- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 网络url转文件
首先是获取springboot,resource下面的文件String fileUrl = ResourceUtils.getURL("classpath:").getPath()+"test.txt";File file = new File(fileUrl);log.info("file:{}",file);String fileJpg = Objects.requireNonNull(this.getClass().getResource("/")).getPath()+ "test1.
2022-03-23 15:21:13
1400
原创 try-with-resource
看示例:public static void main(String[] args) { try(Scanner scanner = new Scanner(System.in); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in))){ System.out.println("请输入:"); St
2022-03-23 14:01:38
198
原创 Integer == 和equals
首先看下面示例: Integer i1 = 30; Integer i2 = 30; Integer i3 = 300; Integer i4 = 300; Integer i5 = -30; Integer i6 = -30; System.out.println("i1.equals(i2):"+i1.equals(i2)); System.out.println("
2022-03-22 14:07:16
1655
原创 反射执行方法,导致的 @Resource失效解决
问题描述:想根据配置文件,通过反射调用不同的工具类,执行发现,工具类里面的@Resource引入为空原因:反射脱离了spring容器的管理,导致无法通过@Resource注入bean解决方法:public class ObsUtil { @Resource private ObsConfiguration obsConfiguration; // 维护一个本类的静态变量 public static ObsUtil obsUtil;...
2022-03-18 15:06:11
1180
原创 获取两个时间区间5的倍数的时间点
这个是做数据分析的时候,需要的X轴数据直接贴代码了public static void main(String[] args) { LocalDateTime start = LocalDateTime.now().minusHours(20); LocalDateTime end =LocalDateTime.now(); System.out.println(start.getMinute()); System.out.println(end.getMinut.
2022-02-21 14:11:51
377
原创 org/apache/velocity/context/Context
mybatisplus.generator.AutoGenerator生成文件时报错如下:请输入表名:alarm14:38:28.569 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ==========================准备生成文件...==========================Exception in thread "main" java.lang.NoClassDefFoundError
2022-01-17 14:44:47
4779
1
原创 Logback配置文件
mark一下给自己: 日志输出到文件并根据LEVEL级别将日志分类保存到不同文件 # 配置文件logback-spring.xml以及各个配置的详细描述,见备注<springProfile name="dev"> <!--name属性指定appender命名--> <!--class属性指定输出策略,通常有两种,控制台输出和文件输出,文件 输出就是将日志进行一个持久化。ConsoleAppender将日志输出.
2021-01-04 15:27:22
920
原创 mybatis generator 生成中文字段注释
首先,试了好几次,重写DefaultCommentGenerator ,创建MyCommentGenerator类实现CommentGenerator接口,都是按照网上的方案来的,执行也没问题,但是就是没有实体生成,然后又看到说可以直接改jar包的方法,那么我就下手改了,首先说一下我引的包,引入了一个plugin插件,且内部引入了generator 核心包和 mysql驱动包<p...
2020-02-20 15:23:15
1675
1
原创 springboot AOP 记录业务系统的操作日志
看到这里,给自己mark一下。AOP是面向切面变成,能在程序运行时,不修改源码的情况下,为目标对象增加额外功能。使用AOP来记录业务系统的操作日志,在执行具体的业务方法治好,AOP会自动在系统记录对应的操作日志,不需要修改原来的业务代码,每加入一个需要记录操作日志的功能点,只需要在spring中加入一小段配置即可。但是我们用的springboot框架,我就不贴spring的代码了...
2019-10-09 15:35:40
904
原创 java 服务器文件上传和下载以及删除
我是使用的比较简单的上传方法file.transferTo(new File(savePath));直接将文件转存到想要的路径String uploadPath = "D:/datacleanTaskData/";//windows//String uploadPath = "/webapp/datacleanTaskData/";//linuxString key = new ...
2019-09-25 17:23:13
1657
原创 linux 安装 mysql8.0 两台
安装第一台,一般用到一个机器安装第二台的时候,一般机器上已经有一台mysql了,所以,如果你没有可以参考下面链接安装,链接没有指定mysql配置文件地址,因为一般大家都是这样子装的,所以,为了能同样流程在正式机器安装成功,所以我没有指定配置文件,保证测试机和正式一样的环境linux安装 mysql8.0 -------------------------------------------...
2019-09-16 14:53:28
1526
3
原创 linux 安装 mysql8.0
安装之前如果本机的mysql3306端口已经占用,请参考我安装第二台mysql的文章正在写,写完贴一下链接,没贴的话,看下一篇就好了一定要先先看一下当前系统版本再下载对应的包,我开始没看,然后就一堆麻烦:cat /proc/versionLinux version 3.10.0-862.14.4.el7.x86_64 (mockbuild@kbuilder.bsys.centos.o...
2019-09-16 13:34:26
333
原创 linux java 环境
1.先看一下当前系统版本:cat /proc/versionLinux version 3.10.0-862.14.4.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Wed Sep 26 15:12:11 UTC 20...
2019-09-10 11:08:03
1011
原创 resultMap 可以接收全字段,resultType 接收部分字段为null
1.首先说一下原因:因为resultMap 是在当前xml声明配置的,如下,对于每个字段的列和接收的属性都匹配过,所以可以一一对应拿到数据<resultMap id="BaseResultMap" type="com.gdlt.cloud.entity.DtTask"> <id column="id" jdbcType="INTEGER" property="...
2019-08-21 13:33:51
1316
原创 java 连接数据库 The server time zone value '�й���ʱ��' is unrecognized or represents more...
原因是我之前用的是,version 5.0.14 版本,后来升级了mysql的版本,升成了8.0版本,然后之前的驱动mysql-connector-java 5.0版本不可以适配,然后下载了8.0.17 版本驱动,<dependency> <groupId>mysql</groupId> <artifactId>mysql-co...
2019-08-15 09:48:29
347
原创 MariaDB 和 mysql 对于JSON数据存储处理对比
因为业务需求,故用到了数据库的JSON存储功能,JSON正迅速成为数据交换和非结构化数据的标准格式,可以将关系数据与非结构化数据混合。json 可以 随意增减存储长度,对于不确定列个数和不确定列的字符串存储长度的情况,可以很好的完成存储功能;然后因为我使用的是MariaDB 10.1版本,支持下面两种示例:DROP TABLE IF EXISTS `test1`;CREATE TA...
2019-08-14 15:59:34
7241
原创 本地windows MariaDB 升版本
下载地址https://downloads.mariadb.org/mariadb/+releases/,下载你需要的版本,window就下载zip然后找到你本地安装的目录,备份data文件夹,避免一下太激动,全部把数据删除掉了如下图:停止 IIS服务 -- 右键 我的电脑 -管理--服务和应用服务--服务-搜索w,找到World Wide Web server,右键停止即可我电脑没...
2019-08-13 17:45:53
1217
原创 idea下载maven jar 不完整,有时候 dependencies 下载 红色波浪线
1.网上很多人都这样说:对于有波浪线的dependency,如果你已经下载了正确的jar包或者说把正确的本地jar包替换掉了原来不正确的,dependency仍然飘红,那么将其从pom中删除,保存后,再撤销回来,然后reimport ,就ok了。这个清理缓存;2.还可以试试:更新IDEA保存的仓库索引。操作步骤File->Setting->Maven->Repos...
2019-07-26 14:52:42
1037
原创 包含 MySQL、PHP、Apache的环境集成包XAMPP 安装 REDCup
XAMPP(Apache+MySQL+PHP)是一个功能强大的建站集成软件包。它可以在Windows、 Linux、Solafis、Mac OS四种操作系统下安装使 用,XAMPP非常容易安装使用:只需下载,解压 缩,启动即可。 安装XAMPP首先到xampp官方站下载最新 版本,下载后进入Linux shell并以系统管理员的 身份登录,将下载的压缩文件释放到/opt,xampp-linux-x...
2019-07-18 10:51:45
872
原创 Cannot read property 'compilation' of undefined vue --- npm dev build 报错
Cannot read property 'compilation' of undefined at OptimizeCssAssetsWebpackPlugin.apply (D:\workspace-vue\edc-pf\node_modules\last-call-webpack-plugin查了一下,是"optimize-css-assets-webpack-plug...
2019-06-13 17:58:33
1037
原创 Jpa Springboot controller 给前台传参,实体关联实体 ,关联实体无法前台获取问题 @JsonBackReference
今天做vue2 ,springboot jpa 前后台分离项目,遇到无法获取当前关联实体的问题,如下:@Entity@Table(name="rd_project_researcher")public class RdProjectResearcher implements Serializable { private static final long serialVersionU...
2019-05-21 18:39:13
1742
原创 Nlp SBD 文本断句 包含中文 和英文断句
根据目前学习,中文断句 standford nlp可以实现中文分词和断句,下面有不同api的例子,大家可以试试package com.example.utils;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutp...
2019-05-13 15:54:05
2364
原创 stanford nlp chinese jar 工具包处理中文
先下载一下核心包和中文工具包,https://stanfordnlp.github.io/CoreNLP/下载Stanford CoreNLP ,和中文支持包另外,在这个https://nlp.stanford.edu/software/,可以下载到对应的功能工具包,如果你只需要部分功能,如分词功能,那个只需要下载对应的包即可,在刚刚这个网址可以下:然后,继续记录我的S...
2019-05-13 14:53:02
2740
3
原创 JAVA visualVM 查看堆栈分配
由于在做nlp,用到standFord nlp,堆栈分配总是一处,所以需要这个,正好学习一下。我用的是jdk8.5,位于 JDK 根目录的 bin 文件夹下,无需安装,直接运行即可,你要是没有,安装高点版本的JDK 6 Update 7 以后。双击打开,选中你的程序,可以进行查看堆栈分配,实时监控...
2019-05-13 11:53:34
2499
1
原创 java.lang.OutOfMemoryError: GC overhead limit exceeded
在做stanford nlp chinese jar 工具包处理中文 时,遇到这个问题,因为我们用的是springboot框架,内置tomcat,修改了代码启动的堆栈分配不起作用,错误变成了java.lang.OutOfMemoryError: Java heap space不起作用的设置如下:在代码上右键,依次点击“Run As”->“Run Configurations”...
2019-05-10 12:00:36
7837
原创 英文免费书库 ebooks
http://www.gutenberg.org/ebooks/看书的时候介绍的,不过好像都是英文书,比较难啃对我来说,但是还是mark一下
2019-05-07 15:35:50
319
原创 NLP 文本分词标准化处理 -1.字母准变小写;2.缩写词展开;3.去除停用词;4.词干化和词性还原
分词的话,java类的split方法和StringTokenizer类可以进行简单的分词,如果不用NLP的API类时。下文的例子都属于apache的openNLP的方法,案例来源于java自然语言处理这本书import opennlp.tools.tokenize.SimpleTokenizer;/** * Filename: NlpTokenizerDeal.java ...
2019-05-06 16:16:06
2424
原创 NLP 文本分词 java类方法,及opennlp 示例
文章中需要的Apache openNlp jar包:openNlp下载:https://opennlp.apache.org/cgi-bin/download.cgi其他涉及的jar都是java基础类包package com.npl.demo.utils;import java.io.IOException;import java.io.StreamTokenizer;impor...
2019-05-06 10:47:59
1836
原创 NLP 文本分词 停用词查看网址
停用词列表可以查看网址:https://www.ranks.nl/stopwords,其中列出了集中英语及其他语言的停用词。https://www.textfixer.com/tutorials/common-english-words.txt提供了一个逗号分隔格式的英文停用词列表。...
2019-05-05 10:33:25
335
原创 java 内部类,静态内部类
由于写到oss上传,其中进度条事例内部出现静态内部类,于是,再重新学习一下静态内部类:内部类(Inner Class)和静态内部类(Static Nested Class)的区别:定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明 为abstract的供其他内部类或外部类继承与扩展,或者声明为stat...
2018-11-20 10:46:32
147
原创 springboot 上传文件并回写
做的时候查看了很多博客,也遇到了很多不经意的问题,如下1,关于上传路径的问题,由于springboot内置tomcat,打包之后为jar包,无法上传文件至项目内部,查找网上有很多解决方案,未见生效,下面为我的解决方案:上传至服务器默认文件夹:代码如下:首先是设置上传文件的查看路径,相当于配置路径${my.upload.base.dir}为在application.propertie...
2018-08-07 16:40:52
1323
1
原创 springboot 集成quartz job spring注入
由于quartz的装载优先于spring注解,即定时器优先于spring的@Autowire 所以导致使用此方法注入的bean为null。报错信息如下:配置方法如下:package com.gdlt.cloud;import org.quartz.spi.TriggerFiredBundle;import org.springframework.beans.factory.annotatio...
2018-07-04 14:37:13
869
原创 scheduler quartz spring 多实例
首先查资料,得到以下优缺点:多实例若是scheduler与web配置在一起,在高可用的情况下,如果有多个web容器实例,scheduler会在多个实例上同时运行。解决方法1:部署的时候,针对不同实例,使用不同的配置。比如tomcat_1打开scheduler,tomcat_2关闭。带来的问题是:增加部署成本。要是tomcat_1挂了,scheduler就不能运行了,高可用落空。解决方法2:在tas...
2018-07-04 14:26:47
2140
原创 js input 数字后面是两位小数点
二者任选其一1. //直接Input可以完成需求<input type = "text" name= "price" id = 'price' onkeyup= "if( ! /^-?\d+\.?\d{0,2}$/.test(this.value)){ var s = this.value;this.value=s.substring(0,s.indexOf('.')+3)}" />...
2018-06-28 17:17:00
1552
原创 断网或session过期缓存表单数据到本地,网络正常时再回写进表单
$.ajax({ url: 'x.html', success: function(result){ ... }, error: function(result){ ... }});
2018-06-26 17:28:17
1542
xampp-linux-x64-7.3.7-0-installer.run
2019-07-18
11134-chinese810-18.zip
2019-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人