
Java
文章平均质量分 55
sdut菜鸟
我得21个C币呢???
展开
-
【Flink】Flink 中的时间和窗口之窗口(Window)
Flink是一种流式计算引擎,主要是来处理无界数据流,数据流的数据是一直都有的,等待流结束输入数据获取所有的流数据在做聚合计算是不可能的。为了更方便高效的处理无界流,一种方式就是把无限的流数据切割成有限的数据块进行处理,这就是Flink中提到的。在Flink中,窗口就是用来处理无界流的核心。我们很容易把窗口想象成一个固定位置的框,数据源源不断的流过来,到某个时间点窗口该关闭了,就停止收集数据,触发计算并输出结果。原创 2024-02-26 21:46:25 · 1622 阅读 · 0 评论 -
【Java】@ConfigurationProperties+@PropertySource读取配置文件数据
前提最近在写代码的过程中,看到一个读取配置文件的方式,感觉挺有用的,记录一下。配置文件装填Map类型1. 配置文件mysql-datatype.properties内容datasource.type[CHAR]=STRINGdatasource.type[CHARACTER]=STRINGdatasource.type[VARCHAR]=STRINGdatasource.type[TEXT]=STRING配置文件放在项目的resource目录下的config目录2. DemoDataT原创 2022-04-11 16:37:20 · 1432 阅读 · 0 评论 -
Mockito记录和静态方法的模拟
单元测试那些坑1. 前言为了提高白盒测试覆盖率,项目中需要添加单元测试代码,写单元测试中很多都是用的Mock+Junit,但是我这个项目中使用的是Mock+testng,不过这两种方式我都会介绍。2. Mock+TestNG单元测试2.1 前提准备这里提供一份依赖jar包的pom文件:<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-all</art原创 2021-03-29 16:19:33 · 2266 阅读 · 2 评论 -
【K8s】常用K8s命令记录
kubectl get node -o wide 获取所有节点ipkubectl get pods --all-namespaces 获取所有podskubectl delete pod -n cdm cdmcontroller-5f8f6558b8-gbq9x 删除podskubectl delete pod PODNAME --force --grace-period=0 强制删除kubectl -nei-dayu get svc 获取配置kubectl get po httpd-gv4bl原创 2021-03-26 14:27:22 · 193 阅读 · 0 评论 -
【JAVA】Log4j2日志详解
一、log4j2配置详解项目里使用了log4j2作为日志打印,但是log4j2和log4j相比配置文件有很大的差异,所以这里记录一下配置文件的说明二、配置解析1. 配置文件的名称以及在项目中的位置在查阅资料的时候看到有的博客写的是log4j2的配置文件名是log4j2-spring.xml,但是我测试了一下其实不写这个也可以的。log4j 2.x版本不支持已.properties为后缀的文件配置方式,2.x版本的配置文件后缀名只能为:.xml,.json,.jsn这三种。系统选择配置文件的优先级转载 2020-05-28 17:14:37 · 2983 阅读 · 0 评论 -
【Java】解析XML配置文件总结——SAX解析XML(三)
什么是SaxSAX,即Simple API For XML。非W3C官方所提供的标准,是“民间”的事实标准。SAX在概念上与DOM完全不同,SAX提供的访问方式是一种顺序模式(即推模式),这是一种快速读写XML数据的方式。当使用SAX解析器对xml文件进行解析时,会触发一系列的事件,并激活相应的事件处理函数,应用程序通过这些事件处理函数对xml文档的访问。SAX解析器被称为SAXParser...原创 2019-04-17 21:00:12 · 597 阅读 · 0 评论 -
【JAVA】List的去重的三种方式的效率比较
说明list的去重一般是有三种方式:Set方式利用Set的特性,但不能保证List的数据添加顺序。LinkedHashSet继承HashSet并且实现了LinkedHashMap保存所有的数据,该方式是创建的双重链接列表,此列表定义了迭代顺序,能够记录list的数据添加顺序list的for循环contains效率对比import org.apache.commons.lang....原创 2019-06-05 15:38:56 · 1998 阅读 · 0 评论 -
【IDEA】 关于Idea打成jar包的两种方式
在idea里有两种打包方式,一种是打成一个整包,一种是每一个依赖包单独打包。打成一个整包File-》 Project-》Artifacts注意:一定要去掉main\java 路径之后点击Build-》Build Artifacts-》Build 即可第二种 打成多个包其他步骤都是不变的。...原创 2019-08-01 00:29:58 · 761 阅读 · 0 评论 -
【JAVA】java -jar 和 java -cp的区别
java -cpjava -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库和jar包,需要全路径到jar包,多个jar包之间连接符:window上分号“;”.Linux下使用“:”。windows环境:java -cp .;d:\work\other.jar;d:\work\my.jar packname.mainclassnamelinux环境:lin...转载 2019-08-01 00:39:52 · 415 阅读 · 0 评论 -
【Java】解析XML配置文件总结——DOM解析XML(二)
什么是DOM解析dom解析是以层次结构组织的节点或信息片段的集合https://www.cnblogs.com/xtdxs/p/6628851.html原创 2019-04-16 22:25:48 · 953 阅读 · 0 评论 -
【Java】IDEA maven 打包出现:No compiler is provided in this environment.
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?原创 2019-04-11 15:21:58 · 6161 阅读 · 5 评论 -
POI使用Excel模板文件循环输出行并导出Excel
说明上一篇POI使用word模板文件循环输出行并导出word已经写了导出word,这里就写导出excelpom.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&原创 2018-08-15 00:38:16 · 5890 阅读 · 2 评论 -
POI使用word模板文件循环输出行并导出word
说明最近工作被临时安排了一个给同事们报销的差事,要知道报销这个事情对于一个开发人员是真的麻烦透顶,数目金额等等都要核对。。。。想我一个根正苗红的正宗java开发工程师,是万万忍受不了让我一个个的填写信息的,所以就有了这篇文章。 这个功能参考了一篇博客,毕竟我还是一个小菜鸟,对里面的内容进行了一些删减。 参考博客:https://blog.youkuaiyun.com/zsq520520/article...原创 2018-08-12 23:43:29 · 19738 阅读 · 56 评论 -
【JAVA】List的remove问题
在java中list的移除会经常使用,但是如果不注意的话就会碰到好多问题。先看一下,下面的代码public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("a"); ...原创 2018-10-09 22:59:37 · 1544 阅读 · 0 评论 -
【JAVA】图片与BASE64互相转换
在项目中用到了图片转base64,以前没碰到过,所以在这里做个记录。BASE64转图片主要就是把图片转换成字节,当然你也可以通过new String(bytes,“UTF-8”); 获取字符串 public static boolean base64ToImg(String imgbase64, String imgPath){ if (imgbase64 == null)...原创 2018-12-06 01:02:40 · 283 阅读 · 0 评论 -
MultipartFile与File的一些事
前言前段时间碰到了中转文件的需求,需要使用HttpClient中转一下文件,过程为:在实现这个需求的过程中就用得到了MultipartFile与File,而且我对前一个也不是很熟悉。记录一下什么是MultipartFileMultipartFile是spring类型,代表HTML中form data方式上传的文件,包含二进制数据+文件名称。【来自百度知道】MultipartFile 与...原创 2019-01-05 17:29:27 · 255380 阅读 · 23 评论 -
【Java】Java项目的绝对地址和相对地址问题以及ClassLoader
说明在java项目中我们经常会读取配置文件,但是文件的路径在获取时我们是怎么得到的?因为我总是忘记获取文件地址的方法,就在此记录一下关于在获取路径的的绝对路径问题和相对路径问题在纯java代码里 我们一般都会用class.getResource(String name) 或者 class.getClassLoader().getResource(String name) 两种方法获取文件的地...原创 2019-03-11 13:13:49 · 1810 阅读 · 0 评论 -
【Java】读取/加载 properties配置文件的几种方法
说明在java项目中经常会使用到配置文件,这里就介绍几种加载配置文件的方法目录结构我是使用的maven搭建的项目,resources其实就是在根目录下配置文件很简单一、 基于ClassLoader读取配置文件注意:有局限性 只能在类路径下比较方便Properties properties = new Properties();// 注意这里的路径是根据根目录写的InputSt...原创 2019-03-11 17:19:38 · 3001 阅读 · 0 评论 -
【Java】解析XML配置文件总结——简介(一)
简介常用开发中我们经常需要解析xml配置文件,所以在这里总结一下xml解析的几种方式。什么是JAXPJAXP(Java API for XMLProcessing,意为XML处理的Java API)是Java XML程序设计的应用程序接口之一,它提供解析和验证XML文档的能力。JAXP是在Java社区进程下开发的,包括JSR 5 (JAXP 1.0)和 JSR 63 (JAXP 1.1和1....原创 2019-04-11 00:35:38 · 1152 阅读 · 0 评论 -
Java new一个对象执行几个过程
Person a=new Person("zhangsan",10);这一句话执行的过程:1.虚拟机先执行Person.class文件2.执行Person类的static静态代码3.开堆内存开辟空间,分配地址4.在堆内存中建立对象的特有属性(成员变量),并进行默认初始化5.对属性进行显示初始化6.对对象a进行构造初始化7.将内存地址传递给a原创 2016-03-25 16:42:20 · 2234 阅读 · 0 评论