
java
文章平均质量分 88
CodingPioneer
人生就是永无休止的奋斗。
展开
-
springboot2.x集成ureport2.2.9搭建报表引擎
springboot2.x集成ureport2.2.9搭建报表引擎1、创建springboot项目,修改pom.xml添加相关依赖2、增加src/main/resources/context.properties3、修改src/main/resources/application.yml4、增加com.wongoing.config.ReportConfig.java配置类5、增加com.wongoing.config.ReportDataSource.java6、启动com.wongoing.Report原创 2022-01-21 15:32:52 · 1973 阅读 · 0 评论 -
springboot+dubbo的项目在华为云上部署后FTP上传失败的解决过程记录
在华为云上部署系统后FTP上传失败的解决过程记录1、问题描述2、问题分析3、配置FTP服务器为被动模式4、在华为云控制台设置安全组及防火墙结束1、问题描述有许多功能用到了图片上传,系统采用浏览器http上传到应用服务器,应用服务器再上传到独立的ftp服务器,方便图片资源的统一管理。在开发阶段测试没有任何问题,但是部署到华为云服务器后总是提示上传失败。系统部署图如下:其中应用服务器上部署了3个服务一个ui站点,ui站点上就有文件上传的界面操作,实际调用文件上传的功能在Admin rest服务上。关键原创 2021-04-15 16:21:59 · 415 阅读 · 0 评论 -
在IntelliJ IDEA和Spring Tool Suite4中自动生成serialVersionUID方法介绍
在IntelliJ IDEA和Spring Tool Suite4(eclipse)中自动生成serialVersionUID方法介绍背景IntelliJ IDEA中生成serialVersionUID方法介绍Spring Tool Suite4(eclipse)中生成serialVersionUID方法介绍总结背景在java中当一个类实现了java.io.Serializable接口就应该在类的内部定义一个private static final long serialVersionUID,并为其指定原创 2021-01-28 13:29:38 · 1968 阅读 · 0 评论 -
JDBC连接各种数据库的连接参数
JDBC连接各种数据库的连接参数1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar2. PostgreSQL(http://www.de.postgresql.org)pgjdbc2.jar3. Oracle(http://www.oracle.com/ip/deploy/database/oracle9i/)classes12.zip4. Sybase(http://jtds.sourceforge.net)jconn2.jar5. Microsoft转载 2021-01-20 09:48:58 · 2896 阅读 · 0 评论 -
JUnit常用注解使用规范及代码示例
JUnit常用注解使用规范及代码示例@BeforeClass@AfterClass@Before@After@Test代码与输出示例开发人员写完一段代码逻辑要想快速的验证其是否正确,最常用的方式就是写单元测试。在java技术体系中,Junit就是最常用的单元测试工具。下面介绍一下最常用的几个注解。@BeforeClass@BeforeClass是在整个测试类的所有单元测试用例执行前只执行1次,一般用于初始化全局使用的对象。@BeforeClass对应的方法必须是static方法,就是说@Befor原创 2020-12-09 09:55:23 · 492 阅读 · 0 评论 -
Junit单元测试出现“No tests found with test runner ‘JUnit 5‘“的原因
Junit单元测试出现"No tests found with test runner 'JUnit 5'"的原因直接说原因吧,一般出现这个问题有2种情况单元测试的方法出现了static关键字,意思就是单元测试方法不能是静态方法.单元测试的方法返回值不为void,意思就是单元测试的方法只能是void方法。如下代码出现静态方法的情况:package com.wongoing.hadoop.test;import org.junit.jupiter.api.Test;public cl原创 2020-12-09 09:15:36 · 2895 阅读 · 0 评论 -
linux最常用命令操作及linux下后台运行Java(jar)应用说明
linux最常用命令操作及linux下后台运行Java(jar)应用说明1、常用命令操作1.1 显示当前所处完整目录1.2 实时查看当前进程及资源占用(内存、CPU)列表1.3 查看内存使用情况1.4 查看某个命令所在的位置1.5 查看文件是否存在软链接1.6 条件检索进程信息1.7 查看进程所在位置详情1.8 结束进程1.9 查看运行的服务列表1.10 查看服务器端口占用情况2、在linux系统中以后台方式启动java(jar)应用1、常用命令操作1.1 显示当前所处完整目录pwd1.2 实时查原创 2020-12-04 11:10:34 · 490 阅读 · 0 评论 -
IntelliJ IDEA中基于Maven的多模块SpringBoot项目打包简易教程
IntelliJ IDEA中SpringBoot项目打包简易教程前言springboot项目打jar包过程前言在项目开发完毕后就是打包部署环节了。java项目打包可以根据类型不同分为jar、war、earjar,一般可以把类库、可执行程序、站点打包为jar。类库不具备可执行行,一般作为其他项目的依赖包使用,比如通用工具类可以单独打一个jar包。可执行程序中一般会在某个主类中包含程序入口方法,就是main方法,以前的带界面的java swing项目最终打包发布的jar都具有可执行行,一般双击jar文件原创 2020-11-23 11:14:52 · 2547 阅读 · 0 评论 -
解决java连mysql出现The server time zone value ‘�й���ʱ��‘ is unrecognized or represents more than one问题
解决java连mysql出现The server time zone value '�й���ʱ��' is unrecognized or represents more than one问题环境Spring配置文件出现的错误信息解决办法环境1、SpringBoot 2.1.32、mysql-connector-java 8.0.203、mybatis 2.1.34、mybatisPlus 3.3.2具体pom.xml如下:<?xml version="1.0" encoding="原创 2020-07-24 09:45:46 · 2134 阅读 · 0 评论 -
爱上spring的5个理由
爱上spring的5个理由1.spring提供更好的平衡关键词: spring hibernate pojo dependency injection约摸15年前的6月的一个酷热的早上,我爬入一艘旧玻璃钢制小艇。这小艇十分老,船身碎片刺入我的手指,它的桨几乎是传统whitewate桨的两倍长。我似乎在游泳而不是在划船,但是无所谓。15年后,我依然为此着迷。约两年前,我试了试spring pr...转载 2020-07-05 17:48:47 · 265 阅读 · 0 评论 -
java实现字符串工具类-StringKit
java实现字符串工具类-StringKit很easy,直接上代码吧~StringKit.javapackage com.utils;/** * 功能说明:字符串处理工具 * 修改说明: * @author zheng * @date 2020年6月29日 下午3:16:48 * @version 0.1 */public class StringKit { /** * 功能说明:首字母变小写 * 修改说明: * @author zheng * @date 20原创 2020-06-29 15:31:26 · 656 阅读 · 0 评论 -
Java实现哈希工具类-HashKit
Java实现哈希工具类-HashKit背景代码实现单元测试运行结果背景对于字符串的加密、长度格式化来说,哈希处理是必不可少的,本文就分享一下java实现的哈希工具类。代码实现HashKit.javapackage com.utils;import java.security.MessageDigest;/** * 功能说明:哈希工具类 * 修改说明: * @author zheng * @date 2020年6月29日 下午2:28:24 * @version 0.1 */p原创 2020-06-29 15:10:33 · 2688 阅读 · 0 评论 -
Java实现验证码生成工具类-CheckSumBuilder
Java实现验证码生成工具类-CheckSumBuilder背景代码实现单元测试背景一版在Web系统登录、表单提交及资源下载等关键功能为了防止黑客遍历破解都会用到验证码功能,下面就来了解一下Java如何简单实现验证码的生成。代码实现CheckSumBuilder.javapackage com.utils;import java.security.MessageDigest;/** * 功能说明:验证码生成工具类 * 修改说明: * @author zheng * @date 20原创 2020-06-29 13:55:22 · 1132 阅读 · 0 评论 -
C#中最简易实现Java中Collections.shuffle方法的功能-打乱集合元素顺序
@TOC背景我们在学习多钟编程语言时,会经常对这些编程语言的语法特性及基础类库功能进行对比,看看是不是这个功能在另一种编程语言中也是具备的,如果欠缺经常会称为对方阵营程序员吐槽的焦点。今天就对比一个集合操作-打乱集合元素的顺序。java实现我们知道java在java.util包中提供了一个工具类Collections,可以直接调用Collections.shuffle()方法实现对集合元素...原创 2020-05-08 15:04:46 · 1309 阅读 · 1 评论 -
Java实现数学基本运算与小数格式化工具类-NumberUtil
Java实现数学基本运算与小数格式化工具类-NumberUtilNumberUtil.javapackage com.mesnac.sys.util;import java.math.BigDecimal;import java.text.NumberFormat;import java.util.regex.Matcher;import java.util.regex.Patter...原创 2020-04-30 09:18:55 · 1216 阅读 · 0 评论 -
Java通过封装log4j实现日志服务类-LogService
Java通过封装log4j实现日志服务类-LogServiceLogService.javapackage com.mesnac.sys.util;import java.util.HashMap;import java.util.Map;import org.apache.log4j.Logger;/** * 功能说明:日志记录服务类 * 修改说明: * @author ...原创 2020-04-30 09:12:58 · 977 阅读 · 0 评论 -
Java实现文件和文件夹操作工具类-FileUtil
Java实现文件和文件夹操作工具类-FileUtil背景代码实现背景软件开发时,文件和文件夹操作会经常用到,比如文件的复制、删除、重命名、文件夹的创建移动等等,本文就分享一下在java中对此操作封装的一个工具类。代码实现FileUtil.javapackage com.mesnac.sys.util;import java.io.BufferedInputStream;import...原创 2020-04-30 09:09:50 · 1121 阅读 · 0 评论 -
Java实现泛型解析工具类-GenericsUtils
Java实现泛型解析工具类-GenericsUtils背景代码实现背景在很多编程场景中,我们需要指导某个对象是属于那个泛型类型的对象或者是那个泛型类型的子类对象,有时需要指导方法返回值对应的泛型参数实际什么类型,那么本工具类就可以方便的帮你解决以上问题。代码实现GenericsUtils.javapackage com.mesnac.sys.util;import java.lang...原创 2020-04-30 09:05:58 · 630 阅读 · 0 评论 -
Java实现日期格式化封装类-DateConvert
Java实现日期格式化封装类-DateConvert背景代码实现背景无论使用什么开发语言,无论开发那种类型的项目,日期格式化都是绕不过去的一个问题,就我个人感觉java中对日期的格式化操作不如C#来的方便,因此为了弥补这块,就整理了一个工具类DateConvert,本文就分享一下。代码实现1、DateStyle.javapackage com.mesnac.sys.util;publ...原创 2020-04-30 08:58:24 · 1481 阅读 · 0 评论 -
Java Web中使用Filter实现站点支持跨域访问
Java Web中使用Filter实现站点支持跨域访问直接上代码1、首先编写一个过滤器,可以起名字为MyCorsFilter.javapackage com.mesnac.aop;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.s...原创 2020-04-30 08:51:38 · 933 阅读 · 0 评论 -
Java应用中的编码问题-综合整理
Java应用中的编码问题-综合整理1. 概述2. 编码基本知识2.1. iso8859-12.2. GB2312/GBK2.3. unicode2.4. UTF3. java对字符的处理3.1. getBytes(charset)3.2. new String(charset)3.3. setCharacterEncoding()3.4. 处理过程3.4.1. 表单输入3.4.2. 文件编译3.5...原创 2020-04-29 15:07:53 · 412 阅读 · 0 评论 -
JAVA学习方法:不走弯路,就是捷径
JAVA学习之路:不走弯路,就是捷径0.引言1.如何学习程序设计?1.1 培养兴趣1.2 慎选程序设计语言1.3 要脚踏实地,快餐式的学习不可取1.4 多实践,快实践1.5 多参考程序代码1.6 加强英文阅读能力1.7 万不得已才请教别人1.8 多读好书1.9 使用合适的工具2.软件开发学习路线3.如何学习JAVA?3.1 JAVA学习路线3.1.1 基础语法及JAVA原理3.1.2 OO思想的领...原创 2020-04-29 20:41:08 · 855 阅读 · 0 评论 -
java通过shiro对带盐值的加密方法进行封装,包括md5、SHA-1、SHA-256、SHA-512
@[TOC](java通过shiro对带盐值的加密方法进行封装,包括md5、SHA-1、SHA-256、SHA-512)依赖jar包说明:本代码依赖shiro-core-1.2.1.jar代码实现ShiroHelper.javapackage com.wongoing.sys.shiro;import org.apache.shiro.crypto.hash.SimpleHash...原创 2020-04-26 15:14:58 · 930 阅读 · 0 评论 -
java代码中如何获取当前项目路径以及classpath
java代码中如何获取当前项目路径以及classpath背景代码实现运行结果注意背景通常在自己编写代码解析指定的配置文件时,为了定位文件的路径会用到使用java代码获取工程路径和classpath的情况。下面直接上一段代码,看看如何实现。代码实现package com.test;import org.junit.Test;public class ResourceTester {...原创 2020-04-26 15:02:13 · 8227 阅读 · 0 评论 -
java通过jdbc连接mysql和sqlserver
java通过jdbc连接mysql和sqlserver至今难忘依赖jar包代码至今难忘回顾一下最初学习jdbc的代码,随手写的小demo。依赖jar包连接Mysql依赖:mysql-connector-java-5.1.26-bin.jar连接SQLServer依赖:sqljdbc4.jar连接Oracle依赖:ojdbc7.jar连接Access依赖:Access_JDBC30....原创 2020-04-26 14:16:47 · 571 阅读 · 0 评论 -
java通过ksoap2实现访问C#写的WebService(基于soap协议)接口
java通过ksoap2实现访问C#写的WebService(基于soap协议)接口背景代码实现背景在一个大型平台项目中,经常会有多个团队协作开发,而不同的团队所使用的开发语言和开发技术也不尽相同,本文就介绍一下如何在java中访问C#写的WebService(基于soap协议)接口,很长用的场景就是Android手持系统访问WebService接口。说明:本代码依赖的jar包如下:ks...原创 2020-04-26 14:06:03 · 347 阅读 · 0 评论 -
java实现微信公众号API服务端调用封装
java实现微信公众号API服务端调用封装背景代码封装基础方法:在回调模式下验证服务器接口地址基础方法:检验消息的真实性,并且获取解密后的明文.基础方法:将公众平台回复用户的消息加密打包.基础方法:获取AccessToken素材方法:获取临时素材文件与下载临时素材客服消息方法:发送文本消息菜单方法用户信息方法主代码清单完整代码下载背景在进行微信公众号开发时,我们经常会在java服务端调用微信公...原创 2020-04-26 13:49:36 · 1970 阅读 · 0 评论 -
java实现微信企业号API服务端调用封装
java实现微信企业号API服务端调用封装背景代码封装微信企业号-获取AccessToken(企业号的全局唯一票据)微信企业号-发送消息微信企业号-上传及获取媒体素材微信企业号-菜单操作主题代码清单完整代码下载背景在进行微信企业号开发时,我们经常会在java服务端调用微信企业号的相关接口,如比获取AccessToken、发送消息、创建菜单、上传媒体资源等。为了简化接口的调用,我把常用接口的调...原创 2020-04-26 13:33:53 · 1962 阅读 · 0 评论 -
java实现把xml解析为实体类或实体类集合-XmlHelper
java实现把xml解析为实体类或实体类集合-XmlHelper前置条件代码实现前置条件需要先创建好相应的实体类代码实现package com.wongoing.api;import java.io.StringReader;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import ...原创 2020-04-26 13:19:40 · 1506 阅读 · 0 评论 -
java实现基于okhttp3的http请求封装(GET/POST/PUT/DELETE等方法)
java实现基于okhttp3的http请求封装(GET/POST/PUT/DELETE等方法)背景代码实现代码下载背景为了更加便捷以及完善的http操作,我们可以引入okttp3来对基本的http操作进行封装,此封装类完美解决了微信企业号和公众号开发是服务端API调用的http请求问题。代码实现package com.wongoing.api;import java.io.Buffe...原创 2020-04-26 11:34:28 · 6155 阅读 · 0 评论 -
java实现json解析与序列化的辅助类-JSONHelper
java实现json解析与序列化的辅助类-JSONHelper背景代码实现背景目前json已经成为了非常常用的数据交换格式,不管你是开发钉钉应用、微信应用、还是企业级的应用,关于json的解析与序列化操作无处不在,为了方便操作,通常会把基本的解析与序列化操作进行封装。说明:本类需要依赖org.json包中的类,org.json的源码已分享,下载地址:https://download.cs...原创 2020-04-26 11:00:13 · 825 阅读 · 0 评论 -
java实现http的GET/POST请求封装类-HttpRequest
java实现http的GET/POST请求封装类-HttpRequest背景代码实现背景在开发钉钉应用和微信应用时,会经常在java服务端以Http的GET或POST方式请求钉钉平台或微信平台的接口,为了方便发起请求,同时避免引入其他的java包,本人自己编写了一个发送http请求的类,封装了常规的get和post操作,并且不依赖任何其他的jar包,很底层~,也很原生。代码实现代码如下:...原创 2020-04-26 10:53:18 · 3128 阅读 · 0 评论 -
解决eclipse在创建Maven Project时提示Invalid project description的问题
解决eclipse在创建Maven Project时提示Invalid project description的问题背景问题描述问题分析解决办法背景有些业务场景需要我们创建多Moudle的Maven项目,今天就用eclipse做了一个尝试,由于不太熟悉就碰到了一些问题,下面就描述一下这个问题以及解决的办法。问题描述1、首先打开eclipse,选在菜单File-New->Maven P...原创 2020-03-05 09:34:45 · 4642 阅读 · 7 评论 -
java反编译工具jd-gui下载与使用
java反编译工具jd-gui下载与使用背景正文背景我们知道java源代码文件的扩展名是.java,是程序员可以读懂的,经过编译后形成字节码,文件扩展名为.class,这个文件的内容是机器(Java虚拟机)可以识别的。但有时候,我们的源代码(.java)丢失或版本恩不一致,能不能通过发布后的class文件把java源代码找回来呢。答案是肯定的,前提是你的代码没有经过混淆。下面就介绍一下业界非常...原创 2020-03-04 15:05:51 · 27244 阅读 · 5 评论 -
补充50道Java面试题,看着都很熟悉,能不能回答道点上?
补充50道Java面试题,看着都很熟悉,能不能回答道点上?Java基础1、请谈谈面向对象的特征有哪些方?2、String是最基本的数据类型吗?3、int 和 Integer 有什么区别4、String 和StringBuffer的区别5、运行时异常与一般异常有何异同?6、说出Servlet的生命周期,并说出Servlet和CGI的区别。7、说出ArrayList,Vector, LinkedLis...原创 2019-12-27 17:41:45 · 2817 阅读 · 1 评论 -
嗨!Java Coder,考考你们看代码的眼力
软件产品的公司中,code review是很多程序员必须要做的一项工作,为了提升我们看代码的能力,可以通过做一些小测验,锻炼一下。我准备了一些简单的测验题目,有兴趣的朋友可以试一试。(不收费的~)1、关于抽象方法的定义abstract class Name { private String name; public abstract boolean isStupidName(String ...原创 2019-12-26 17:30:09 · 1149 阅读 · 1 评论 -
Java集合概述及相关面试问题总结
Java集合概述及相关面试问题总结简述经典集合面试问题1、Collection和Collections的区别?2、List、Set、Map是否继承自Collection接口?3、ArrayList和Vector的区别?4、HashMap和Hashtable?5、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?正文集合Collection接口集...原创 2019-12-18 17:11:45 · 1419 阅读 · 0 评论 -
Java程序员面试经常问到的30道基础题,出的频率非常高,最好全都背下来理解
Java程序员面试经常问到的30道题,出的频率非常高,最好全都背下来理解1、谈谈final、finally、finalize的区别2、Anonymous Inner Class(匿名内部类)是否可以extends(继承)其他类,是否可以implements(实现)interface(接口)?3、Static Nested Class和Inner Class的不同,说的越多越好(面试题有的很笼统)4...原创 2019-12-12 17:07:02 · 9232 阅读 · 19 评论 -
阿里巴巴Java开发手册(二)——异常日志
阿里巴巴Java开发手册(二)——异常日志二、异常日志(一)异常处理二、异常日志(一)异常处理1、【强制】不要捕获Java类库中定义的继承自RuntimeException的运行时异常类,如:IndexOutOfBoundsException / NullPointerException,这类异常由程序员预检查来规避,保证程序健壮性。正例:if (obj != null) { ......转载 2019-05-24 12:43:32 · 368 阅读 · 0 评论 -
阿里巴巴Java开发手册(一)——编程规约
阿里巴巴Java开发手册(一)——编程规约编程规约命名规约常量定义格式规约OOP规约集合处理并发处理控制语句注释规约其他编程规约命名规约1、【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $Object / name_ / name$ / Object$2、【强制】代码中的命名严禁使用拼音与英文混...转载 2019-05-21 17:33:06 · 9942 阅读 · 2 评论