
java
黄宝康
这个作者很懒,什么都没留下…
展开
-
CAS中未能够识别出目标 ‘XXX‘票根
在学习单点登录cas时,遇到如下错误:网上查找资料,因为默认值时间是1.8秒,当登录成功,携带ST返回客户端,客户端带着server和ST去服务器验证,但此时服务器端的ST已经失效我们修改原创 2020-12-02 16:17:09 · 6503 阅读 · 3 评论 -
找不到或无法加载主类
springboot项目时不时的就会出现这个错误,错误: 找不到或无法加载主类 com.ruoyi.RuoYiApplication解决方案:自己在maven clean之后,会把target里边的清理表,项目就需要重新进行编译,这时候如果运行的话就会出现以上错误,在运行项目之前,需要maven install一下即可。...原创 2020-06-02 22:34:57 · 15239 阅读 · 0 评论 -
Java获取字符串单词个数
public static int getWordCount(String content){ int count = 0; String cn_words = content.replaceAll("[^(\\u4e00-\\u9fa5,。《》?;’‘:“”【】、)(……¥!·)]", ""); int cn_words_count = cn_w...原创 2020-03-26 11:07:39 · 1212 阅读 · 0 评论 -
java获取服务器启动时间
public static Date getServerStqrtTime(){ long time = ManagementFactory.getRuntimeMXBean().getStartTime(); return new Date(time); }原创 2020-03-25 17:48:44 · 2152 阅读 · 0 评论 -
java工具类解压缩zip和rar
解压缩java工具类import com.github.junrar.Archive;import com.github.junrar.rarfile.FileHeader;import com.ramostear.unaboot.common.UnaBootConst;import org.apache.tools.zip.ZipEntry;import org.apache.too...原创 2020-03-25 17:38:21 · 1635 阅读 · 0 评论 -
Linux 安装apr
在安装好jdk与tomcat之后,会在tomcat启动log信息里提示:信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packag...转载 2020-03-02 08:42:29 · 452 阅读 · 2 评论 -
编译APR包的时候出现 rm: cannot remove `libtoolT': No such file or directory
下载apr-1.4.2.tar.gz并执行编译安装# tar -zxvf apr-1.4.2.tar.gz# cd apr-1.4.2# ./configure# make && make install注意:在执行configure可能会出现rm: cannot removelibtoolT’: No such file or directory`错误信息。...转载 2020-03-02 08:39:56 · 1976 阅读 · 1 评论 -
javaweb项目判断一个请求是否Ajax请求
boolean isAjax(HttpServletRequest request){ return (request.getHeader("X-Requested-With") != null &&&...原创 2020-01-21 10:53:36 · 585 阅读 · 0 评论 -
Excel导出中HttpServletResponse消息头参数设置
response.setCharacterEncoding("UTF-8");//编码格式为UTF-8response.setContentType("application/vnd.ms-excel;charset=UTF-8");//让服务器告诉浏览器它发送的数据属于excel文件类型其他常用类型: 'doc' => 'application/msword',...转载 2019-12-12 10:20:41 · 1250 阅读 · 0 评论 -
maven:Fatal error compiling: 无效的目标 发行版: 1.8 -> [Help 1]
方式1、修改maven全局jdk修改 安装目录\maven2\conf\settings.xml<profiles> <profile> <id>jdk-1.8</id> <activation> ...转载 2019-10-24 14:32:39 · 956 阅读 · 0 评论 -
Java浮点数运算工具类
import java.math.BigDecimal;import java.math.RoundingMode;/** * 精确的浮点数运算 */public class Arith{ /** 默认除法运算精度 */ private static final int DEF_DIV_SCALE = 10; /** 这个类不能实例化 */ pri...原创 2019-08-05 19:34:20 · 867 阅读 · 0 评论 -
java编码解码工具类
使用的是apache commons包/* * Copyright 2014-2015 snakerflow.com * * * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the ...原创 2019-07-23 16:26:38 · 1745 阅读 · 0 评论 -
驼峰命名字符串处理
/** * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld * * @param name 转换前的下划线大写方式命名的字符串 * @return 转换后的驼峰式命名的字符串 */ public static String ...原创 2019-08-05 21:03:39 · 2167 阅读 · 0 评论 -
java产生36位UUID
import net.aicoa.entity.exception.UuidException;import java.io.DataInput;import java.io.DataOutput;import java.io.IOException;import java.net.BindException;import java.net.InetAddress;import j...原创 2019-08-28 10:26:04 · 2231 阅读 · 0 评论 -
java手机号码和邮箱正则表达式收藏
/** * 手机号码格式限制 */ public static final String MOBILE_PHONE_NUMBER_PATTERN = "^0{0,1}(13[0-9]|15[0-9]|14[0-9]|18[0-9])[0-9]{8}$"; /** * 邮箱格式限制 */ public static final Str...原创 2019-09-12 17:13:19 · 510 阅读 · 0 评论 -
java类型转换工具类Convert
import java.math.BigDecimal;import java.math.BigInteger;import java.nio.ByteBuffer;import java.nio.charset.Charset;import java.text.NumberFormat;import java.util.Set;import com.ruoyi.common.util...原创 2019-09-16 21:15:39 · 9064 阅读 · 2 评论 -
Java获取一个类的物理地址
/** * 获得一个类的物理地址 * * @param cls Class * @return URL */ public static URL getClassLocation(final Class cls) { if (cls == null) throw new IllegalArgument...原创 2019-09-23 09:30:31 · 5247 阅读 · 0 评论 -
使用Javamail自动发送邮件
import java.util.Date;import java.util.Properties;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet...原创 2019-09-30 17:00:30 · 323 阅读 · 0 评论 -
Java日期工具类收藏
在项目中经常会用到日期的工具类,如下使用commons.lang3包的相关处理方法封装。import org.apache.commons.lang3.time.DateFormatUtils;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java...原创 2019-10-09 14:30:58 · 246 阅读 · 0 评论 -
使用Java中的Process类调用本地程序
用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。 常用用法: Process process = Runtime.getRuntime().exec(“.\p.exe”); process.waitfor( ); “.\p.exe”是要执行的程序名 waitfor()目的为等待子原创 2017-07-14 16:40:41 · 2464 阅读 · 0 评论 -
java 判断一个url是否可以访问的方法
有些时候,我们需要判断某个url是否可以访问,可以访问了,才允许继续进行,目前有两种方式,最后使用带超时时间的,因为第一种超时时间不定,可能会出现阻塞的情况。package com.url; import java.io.InputStream;import java.net.URL;import java.net.URLConnection; public class TestU...转载 2019-06-04 14:56:45 · 7794 阅读 · 0 评论 -
java判断中文汉字工具类
package com.wlkj.util;import java.util.regex.Matcher;import java.util.regex.Pattern;import net.sourceforge.pinyin4j.PinyinHelper;public class ChineseUtil { /** * 判断中文字符 * @param c * @re...原创 2019-06-12 20:13:39 · 2529 阅读 · 0 评论 -
Java获取首字符串大小写
public static String firstCharToLowerCase(String str) { char firstChar = str.charAt(0); if (firstChar >= 'A' && firstChar <= 'Z') { char[] arr = str.toCharArray();原创 2017-08-23 21:15:40 · 1135 阅读 · 0 评论 -
让JavaEE项目支持Https协议
第一步:一个是tomcat配置文件conf/server.xml的修改 <?xml version='1.0' encoding='utf-8'?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE fi原创 2017-07-19 10:53:00 · 917 阅读 · 0 评论 -
java.lang.Error: Unresolved compilation problems:解决方案
出现该问题的原因主要是编译等级跟jdk不一致。 先查看你jdk版本 我这里是1.7,设置下Java compiler 和 Project Facets,问题解决!!原创 2017-07-18 11:36:52 · 93783 阅读 · 7 评论 -
Java中System.arraycopy方法的使用
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组放置的起原创 2017-07-18 11:07:32 · 35816 阅读 · 3 评论 -
Java的自定义注解编写、使用、获取
一、:自定义注解的编写。import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotat原创 2017-07-13 11:39:04 · 740 阅读 · 0 评论 -
Java判断对象是否为空
在各种应用场景中,经常需要判断某对象是否为空,通常我们会编写相关的工具类来处理,以下是查看某开源框架源码中的实现,值得收藏下。public static boolean isEmpty(Object o) { if (o == null) { return true; } if (o instanceof String) {原创 2017-06-29 17:48:50 · 2861 阅读 · 0 评论 -
JAVA的Collections类中shuffle的用法
第一次接触Collections类的shuffle用法,记得当时还特意去查看了jdk说明文档。该方法是打乱集合里的顺序,如针对List等。 以下是我的测试类,模拟获取电话号码: public static String generateCellPhoneValNum() { String[] beforeShuffle = new String[]{"1", "2", "3",原创 2017-06-29 17:15:31 · 669 阅读 · 0 评论 -
Java改变异常输出的一种形式,封装框架的时候觉得有用,自定义异常输出的一种思路
Java的异常输出,有时输出一大堆内容,针对异常的输出格式,目前有像Log4J等框框,通过在类路径下配置一个log4j.properties,添加相关的jar包即可。 以下是在看开源框架GUNS里的工具类源码时所启发,其实我们也可以自己定义自己的输出格式,以下是我的实现思路。public static String getExceptionMsg(Exception e) { St原创 2017-06-29 17:00:01 · 1033 阅读 · 0 评论 -
JAVA中两个不同对象的equals方法使用注意点
面试题:下面程序输出结果?package com.wlkj.test;public class EqualTest { public static void main(String[] args) { StringBuffer str = new StringBuffer(""); if(str.equals("")){ S...原创 2018-03-08 12:01:50 · 1900 阅读 · 0 评论 -
JAVA判断奇数的正确方法
if(row%2==1){ setBackground(new Color(111,222,235));//设置隔行颜色}bug出现点:如果row是负奇数,那么row%2==-1解决方法:考虑使用x&1==1或者x%2!=0原创 2018-03-08 13:38:42 · 11076 阅读 · 0 评论 -
java文件管道拷贝工具类
package com.wlkj.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.channels.FileChannel;public class FileServic...原创 2019-05-30 11:18:23 · 559 阅读 · 0 评论 -
java 普通工程导出成可执行文件
在我的一个普通java工程中就只有两个类,如下: 右键,export->Runnable jar file 选择启动类和输出路径: finish即可。 注意:有可能选择执行类的时候没有显示你要的类,你需要先执行下main方法,之后就会显示。 然后执行 java -jar XXX.jar文件即可。如上图:我打包的包名为test.jar并把test.jar放在E:盘...原创 2018-06-28 12:07:49 · 3825 阅读 · 0 评论 -
业务并发需求的实现
在许多大型项目中,通常有如下需求,业务扩展的时候,比如说人员管理,按各个地区进行分库处理。打个比方:查询一个人的信息,输入身份证号(举例而已,代表唯一),北京有一套用户表,上海有一套一样的用户表,江西也有一套一样的用户表等等,多数据源实例。需求:根据身份证号获取数据源信息,即我要查询哪个数据库信息才能查到。新手思路:遍历各个数据库嘛,这么简单的事。但是有没有想过,挨个挨个去...原创 2018-06-15 12:01:03 · 1320 阅读 · 0 评论 -
使用Java JDK里的File.delete总是返回false
在封装一个图片上传模块的插件时,需要支持可以删除图片的功能,大概界面如下:上传完后,在下面的预览区显示,点击垃圾桶按钮的时候删除掉服务器对应的图像,在删除的时候,本人遇到了一个问题,使用File.delete()方法总是返回false。折腾了一回,写了一个测试类,还是返回false。下面是我的测试类:package com.zhdw.mgrclient.test;impor...原创 2018-04-08 17:04:21 · 5616 阅读 · 5 评论 -
日常小结-java静态类及其应用
1、静态类必定是内部类,但内部了不一定是静态类。package com.hbk;public class Test { public static void main(String[] args) { } //非静态类 public class NoStaticClass{ } // 静态类 public static c...原创 2018-03-21 10:57:27 · 566 阅读 · 0 评论 -
有趣的NaN类型
在学习Java集合的时候遇到了Float.isNaN(float)函数,点进去一看就不理解了,函数实现如下:public static boolean isNaN(float v) { return (v != v); } float的v怎么会不等于自身呢?以下是关于这个函数的描述: /** * Returns {@code true} if...原创 2018-03-12 11:48:20 · 736 阅读 · 1 评论 -
Java--8--新特性--串并行流与ForkJoin框架
内容转自https://www.cnblogs.com/wzqjy/p/7921063.html并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。穿行流则相反,并行流的底层其实就是ForkJoin框架的一个实现。那么先了解一下ForkJoin框架吧。Fork/Join框架:在必要的情况下,将一个大任务,进行拆分(fork) 成若干个子任务(拆到不能再拆,这里就是...转载 2018-03-15 11:56:44 · 359 阅读 · 0 评论 -
Java 多线程
Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程的生命周期 下图显示了一个线程完整的生命周期。新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。就绪状态: 当线程对象调用了st...原创 2018-03-15 10:48:29 · 322 阅读 · 0 评论