java
前方太黑暗
这个作者很懒,什么都没留下…
展开
-
java 排列组合
java排列组合使用stack原创 2022-09-19 14:20:29 · 1407 阅读 · 0 评论 -
log4j 限制输出文件大小,以及个数
log4j.rootLogger=info,stdout,R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%c:%L) %d{yyyy-MM-dd HH:mm:ss,SSS} ---- %m%n .原创 2021-10-25 14:45:48 · 2811 阅读 · 1 评论 -
java 将二维数组的字符串转为二维数组
java 将二维数组的字符串转为二维数组String val = "[[11,110101],[11,110102],[13,1301]]"; Long[][] longs = JSON.parseObject(val, Long[][].class); for (Long[] aLong : longs) { System.out.println(aLong[1]); }...原创 2021-10-15 11:01:48 · 1857 阅读 · 0 评论 -
linux 配置jdk,发现版本一直不变
如图:配置了profile后,jdk版本没有变出现这种情况使用which去看一下 java的路径指向发现不是我在profile中配置的路径将这个路径删除掉rm -f /home/hadoop/install/jdk1.7.0_71/bin/java通过ln -s 创建软连接ln -s $JAVA_HOME/bin/java /home/hadoop/install/jdk1.7.0_71/bin/java再次查看版本就变了。...原创 2021-08-18 15:03:59 · 912 阅读 · 0 评论 -
Failed to read zip entry source
java.io.IOException: Failed to read zip entry source at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:103) at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:324) at org.apache.poi.util.PackageHelper.open(PackageHelp.原创 2021-02-25 10:23:31 · 6969 阅读 · 2 评论 -
java一个方法传入不同的类,并且获取类中的一些共同参数
在实际开发中,我们需要通过一个方法根据传入的参数实现一些逻辑,这里我拿我在实际项目中的出现的代码冗余为例。如图:只拿这2个方法为例,我除了传递的类不一样外,里面的实现逻辑是一模一样的,这种因为传递一个不同的类而要重新写一个方法的方式,可见是有多么的业余,不仅操作很多的代码重发,而且一旦要是改了逻辑,他要一个一个方法的重新编写,而且好不能保证每个都改对,大家想想是吧。那么这种情况下要如何解决,如何通过一个方法就形式呢?可以通过泛型来解决(这里只是我解决的思路,如果大家有更好的办法,可以在下面评原创 2020-12-15 11:15:39 · 9956 阅读 · 0 评论 -
Collections.sort()报Comparison method violates its general contract异常解决方法
Comparison method violates its general contract出现这种错误是因为我违反了排序规则,排序规则:1) 自反性:x,y 的比较结果和 y,x 的比较结果相反。2) 传递性:x>y,y>z,则 x>z。3) 对称性:x=y,则 x,z 比较结果和 y,z 比较结果相同如图中所示,初看代码没毛病呀,这是逻辑呀。后来逐渐的试,才发现问题我的==不符合规则结果为false,需要改成所以在确定自己逻辑对的情况下,一..原创 2020-09-10 13:44:31 · 1647 阅读 · 1 评论 -
java.lang.NoSuchMethodError问题分析
java.lang.NoSuchMethodError,此种情况第一种是要确定 是不是存在这个类、方法。如果确定的确是存在的,那就可能是包冲突造成的。如图:在方法里面的确是可以正常调用的,但是一运行就会报错很是奇怪,可以正常调用,一运行直接就提示找不到了。后台发现是项目里面引入了重复的jar包造成的。造成程序里面有一模一样的类和方法,程序根本不知道需要调用哪个。oppo_v1_api 和oppo2里面是完全一样的。把其中的一个jar包 删除即可。...原创 2020-08-24 09:09:13 · 413 阅读 · 0 评论 -
图片右下角生成文字
package cn.netconcepts.vivo_hour_contrast.utils;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.font.FontRenderContext;import java.awt.geom.Rectangle2D;import java.awt.image.Buff.原创 2020-08-20 17:52:03 · 324 阅读 · 0 评论 -
java使用openOffice 实现word转pdf
1、首先需要安装openOffice2、下载jodconverter-2.2.2.jarpackage com.toutiao_efficiency.modules.documet_file.service;import java.io.File;import java.util.Date;import com.artofsolving.jodconverter.DocumentConverter;import com.artofsolving.jodconverter.openoff原创 2020-06-04 13:53:32 · 747 阅读 · 2 评论 -
汉字转拼音(支持多音字)
pom文件引入pinyin4j<!-- 汉字转拼音 --> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency>package com.toutiao_efficienc原创 2020-06-04 09:49:23 · 1068 阅读 · 0 评论 -
linux上通过javac如何编译运行带有包名和jar包的类
前言:开发的时候基本都是在window上开发的,但是代码中有时会因为操作系统的不同,产生不一样的结果。这个时候呢,就需要我们在出现问题的机器上测试。然而我写的是一个web项目,每次测试都需要启动tomcat,在通过链接去访问测试,还得看后天的日志,真的好麻烦。在初学java的时候,老师教过通过javac编译,在通过java运行。我想我可不可以在linux上也这么操作呢。一起来测试下。一、操作带...原创 2020-01-21 10:39:12 · 1270 阅读 · 0 评论 -
java 8 Stream基本使用(排序、分组、求和)
这里写下普通方式和Stream对各种需求的代码对比/** * 获取集合中的某个元素 */ public static void getElement(){ List<String> list = new ArrayList<>(); list.add("java"); list.add("H...原创 2019-12-29 11:52:36 · 2159 阅读 · 0 评论 -
Gson对json中日期数据转换的问题
前言:在我们调用第三方API的时候,大多数都是对数据进行存储的数据库或者直接做一些操作,然而我在开发中遇见最多的就是日期这块的转换,每一个API在日期上提供的都不是很一致,有的是时间戳(1577265957000),有的日期(Wed Dec 25 17:25:57 CST 2019),有的是字符串(2019-10-25)而我们不一定需要这种格式,比如比如返回时间戳的我们想要的是日期字符串。我一...原创 2019-12-28 10:27:11 · 3971 阅读 · 0 评论 -
使用Gson将json转为实体,如何泛型避免重复的封装实体
前言:在实际开发中,可能会调用第三方接口,现在大多数时候,都是返回的json格式的数据。如图但是我们在编码时,拿到要直接拿这个json字符串处理吗?显然是不可能的,那得多麻烦。由此也就出现了将json转为实体。实体就是对象。这样我们操作起来就方便多了。在我转实体又碰见一个翻来覆去重复封装实体的问题,如图:上面有些字段是固定的如(code、message),正常我们封装...原创 2019-12-27 11:08:22 · 458 阅读 · 0 评论 -
求出一个时间段内,每个日期在同一周
public class GetWeek { /** * 求出2个时间段的所有日期 * @param begin * @param end * @return */ public static List<String> getBetweenDate(String begin,String end){ SimpleDateFormat form...原创 2019-11-26 15:06:59 · 177 阅读 · 0 评论 -
log4j
1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下2、src同级创建并设置log4j.properties ### 设置###log4j.rootLogger = debug,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppend转载 2017-01-19 11:37:50 · 369 阅读 · 0 评论 -
java中String转化Integer碰见的坑
项目开发中使用Interger将字符串转为Integer类型,并进行相应的比较,开始数据较小,并未发现问题,如15String a = "15";System.out.println(Integer.valueOf(a) == Integer.valueOf("15"));返回的结果为true,但是给我423String a = "423";System.out.println...原创 2018-12-14 17:19:48 · 12302 阅读 · 1 评论 -
使用wkhtmltoimage将jsp转换为图片
由于项目需要,把HTML代码转为PDF或者图片进行保存。最开始使用Flying Saucer来把HTML代码生成为PDF文档,功能已经开发出来了,也能够完成转换功能,期间也遇到了中文支持以及图片路径的问题,也解决了,本来以为这样就可以了,但是在测试期间发现有些PDF文档生成的样式有问题,搜索了一下发现,Flying Saucer是比较老的技术,现在也没人搞了,所以对于CSS3.0的支持很不友好。...转载 2018-12-25 13:56:49 · 2667 阅读 · 5 评论 -
escape的加密与解密
package com.xcc.utils;public class EscapeUtils { private final static String[] hex = { "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "原创 2019-01-13 17:56:34 · 1891 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space
项目中遇到tomcat内存溢出的问题,查看代码没有看出来问题 通过使用jdk自带的 jvisualvm.exe工具调试发现了问题如图:为内存溢出时的图表 你会发现PermGen 永久区被沾满了总共大小为80多M,全都用完了,所以需要修改tomcat的PermGen的大小-Xms1024m -Xmx2048m -Xss228k -XX:PermSize=1024m...原创 2019-02-19 14:53:03 · 142 阅读 · 0 评论 -
如何将war反编译为java项目
1、首先下载jd-gui 网址:http://jd.benow.ca/2、将下载的war包改为zip文件并解压出来。所有的java文件在web-inf下的classes下3、使用jd-gui工具打开原创 2019-03-05 10:33:18 · 759 阅读 · 0 评论 -
eclipse编译项目:Java @Override 注解报错的解决方法
错误:在 eclipse 的新工作空间开发项目时,出现大面积方法编译错误。鼠标放在方法名上后显示让我们去掉 @override 注解,如图:原因:@Override 是 jdk5 引入的机制,但是不支持对接口的实现。认为这不是 override 而报错,jdk6 及1.6以上的版本修正了这个 bug,无论是对父类的方法覆盖还是对接口的实现都可加上 @Override。...转载 2019-03-25 10:35:50 · 519 阅读 · 0 评论 -
eclipse 中导入包 明明存在,但是依然提示错误
如图明明存在,翻来复去的删除,一保存 还是老样子解决办法选择项目 之后clean原创 2019-04-01 11:34:17 · 12010 阅读 · 1 评论 -
java 通过泛型 实现接口api的封装
java 通过泛型 实现接口api的封装,避免频繁的继承以及重写。json示例{ "retcode":0, "message":"操作成功", "data":{ "total":2, "list":[ { "id":5003665, "name"...原创 2019-08-13 14:39:15 · 1760 阅读 · 0 评论 -
邮件发送,包括发送图片
package com.timelyreport.common.tools;import java.io.File;import java.io.UnsupportedEncodingException;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.Fil...原创 2019-08-15 17:56:21 · 500 阅读 · 0 评论 -
读取文件夹,并根据文件最后修改时间从小到大排序
需要对上面文件夹中的压缩包,按时间从小到大输出出来private static void sortFile(String path,String b,String e){ File file = new File(path); File[] listFiles = file.listFiles(); List<File> asList = Arrays.asLis...原创 2019-08-30 15:54:29 · 1002 阅读 · 0 评论 -
改变CSV文件的编码 由gbk改为utf8
/** * 改变CSV文件的编码 由gbk改为utf8 * @author xuchangcheng * 2019年9月5日 * */public class ConversionCSVcoding { private final static String SOURCE_ENCODING = "GBK"; private final static String TARGET_...原创 2019-09-05 16:34:09 · 5718 阅读 · 0 评论 -
文件路径最好写成 "/" 不要写成 "\\"
文件路径最好写成 "/" 不要写成 "\\",因为写成在"\\"在windows中是没有问题的,但是在linux中会出现问题,如图原创 2018-12-14 16:28:38 · 233 阅读 · 0 评论 -
JSONObject 将复杂json转化为bean
如下json{"code":0,"msg":"成功","data":{"list":[{"imei":"d451b75bc37bcc583100da721e3ab00c","downBegin":"2018-11-06 23:59:39","platform":2,"channel":1原创 2018-11-09 10:31:50 · 11475 阅读 · 0 评论 -
在Java中利用Apache Commons Codec API实现常见的加密解密算法
import java.io.UnsupportedEncodingException;import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec.digest.DigestUtils;public class EncryptionUtil { /** * Base64 encode...原创 2018-10-24 13:39:01 · 2999 阅读 · 0 评论 -
对java stack(栈)的理解
在Java中Stack类表示后进先出(LIFO)的对象堆栈。栈是一种非常常见的数据结构,它采用典型的先进后出的操作方式完成的。每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出,如下: Stack通过五个操作对Vector进行扩展,允许将向量视为堆栈。这个五个操作如下: 操作转载 2018-01-29 09:40:14 · 436 阅读 · 0 评论 -
java 循环2数组中相同的元素和不相同的元素
package aaa;import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.List;import java.util.Set;public class FindDifference {//循环出t2与t1中相同的元素原创 2018-01-05 16:24:33 · 588 阅读 · 0 评论 -
java 反射机制
Java反射机制详解 java 反射 定义 功能 示例概要:Java反射机制详解| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详见下例·通过反射机制实例化一个类的对象·获取某个类的全部属性·获取某个类的全转载 2017-10-10 09:24:09 · 330 阅读 · 0 评论 -
java源码
一、Integer,String1) == 和 equals的用法 == 比较的是地址,equals比较的是内容 public static void main(String args[]){ Integer s1 = new Integer(5); Integer s2 = new Integer(5); System.out.println(s原创 2017-04-04 12:20:05 · 338 阅读 · 0 评论 -
myeclipse中如何启动tomcat7.0
我使用的是32位的eclipse3.3,32位的jdk1.6,32位的Tomcat7.0,并且为eclipse装了插件版本的MyEclipse5.1。成功安装好上述软件之后再eclipse界面通过tomcat的图标启动tomcat服务器的时候发现不能成功启动,网上查了资料之后发现是因为还没有为MyEclipse插件添加(或配置)Tomcat服务器。解决方案如下:1.点击Window--->Pr转载 2017-01-21 11:54:31 · 9599 阅读 · 1 评论 -
eclipse快捷键
引言 做Java开发的,经常会用Eclipse或者MyEclise集成开发环境,一些实用的Eclipse快捷键和使用技巧,可以在平常开发中节约出很多时间提高工作效率,下面我就结合自己开发中的使用和大家分享一下Eclipse中常用到的快捷键和技巧。 1、alt+?或alt+/:自动补全代码或者提示代码这个是我最得意的快捷键组合了,尤其是当输入syso几个字转载 2017-02-10 16:55:48 · 456 阅读 · 0 评论 -
将控制台中的信息输入到文件中
package com.file;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;public class WriteConsole {public static void原创 2017-01-19 11:08:07 · 428 阅读 · 0 评论 -
根据图片url写入图片到制定位置
package com.file;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.net.URLConnection;public class URLDownload {原创 2017-01-18 12:09:17 · 352 阅读 · 0 评论 -
删除指定目录下的文件(不包括次目录)
package com.file;import java.io.File;public class DeleteDir { //删除指定路径所有的文件, 及该文件夹里的所有文件夹,不包括该文件夹 public static void delAllFiles(File file,String singal){ if(!file.exis原创 2017-01-12 08:55:13 · 339 阅读 · 0 评论