Java
文章平均质量分 59
菜鸟叮咚糖
太懒了,什么都没留下.........
展开
-
Java调用ApacheOpenOffice将Word转PDF
Java调用Apache OpenOffice将Word文档转换为PDF文档,Linux服务器中解决中文乱码,命令行转换Word文档、Java代码转换Word文档。安装中文字体。原创 2022-09-14 10:33:41 · 870 阅读 · 0 评论 -
SonarQube扫描的Bug、漏洞以及异味的修复(持续更新)
1、Use try-with-resources or close this "XSSFWorkbook" in a "finally" clause.问题分析:连接、流、文件和其他类在使用后需要关闭。此外,必须在finally块中进行关闭调用,否则异常可能会阻止调用。最好是,当类实现自动关闭时,应该使用“try with resources”模式创建资源,并将自动关闭。未能正确关闭资源将导致资源泄漏,这可能首先导致应用程序崩溃,然后可能导致应用程序崩溃。解决:在final...原创 2021-10-26 17:34:08 · 26670 阅读 · 2 评论 -
云服务器部署SpringBoot+MySQL+Redis+Nginx环境
一、安装MySQL1.1使用rpm文件安装下载rpm文件地址:MySQL :: Download MySQL Yum Repositoryhttps://dev.mysql.com/downloads/repo/yum/我的环境是所以下载:上传到服务器,准备安装:1.2安装1.执行: yum -y install mysql80-community-release-el7-3.noarch.rpm2.结果:3...原创 2021-09-10 00:38:26 · 588 阅读 · 0 评论 -
SpringBoot异步执行示例代码
一、异步执行类和方法注意事项:时间打印引用Hutool工具类import cn.hutool.core.date.DateUtil;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Component;@Componentpubli...原创 2021-09-02 16:32:13 · 361 阅读 · 0 评论 -
Java判断指定文件夹下指定文件内是否包含某个字符串
import com.google.common.base.Charsets;import com.google.common.io.Files;import java.io.File;import java.io.IOException;import java.util.List;public class FileContains { static void getParams(String classPath, String methodName) throws IOExce..原创 2021-09-02 16:17:43 · 2649 阅读 · 0 评论 -
国内下载JDK比较慢的解决方案之一
注意:需要一台国外的服务器,没有的就不要看了。一、Oracle官网下载JDK下载比较慢,如图,可以复制下载地址,经测试,这个下载地址可以被访问两次,第三次就403了。二、国外服务器下载使用wget命令进行下载wget 下载地址 -O 下载后的文件名称-后面是大写的O 是偶不是零 平常下载不加-O 也可以,因为jdk下载地址有?Au....下载后文件名称很长,格式也不正常。例如:wget https://www.baidu.com -O index.h...原创 2021-02-21 11:54:59 · 908 阅读 · 0 评论 -
Java中获取32位UUID(极简、多种类型)工具类
整理一下以后开发需要用的工具类--UUIDimport java.util.UUID;/** * Title:uuidUtil * @Param: * @Return:uuid * @author:YuMing * @Date:2017-12-28上午9:42:06 */public class uuidUtil { /** * Title:String *原创 2017-12-28 10:03:01 · 3762 阅读 · 0 评论 -
Java 26个字母2个字母为一组输出
public class test { public static void main(String[] args) { // 两个数组 String[] one = { "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "A", "S",原创 2018-03-07 12:43:41 · 3022 阅读 · 0 评论 -
Centos6.5安装JavaWeb项目运行环境(JDK1.8,MySQL5.6,Redis,Tomcat8.5)
一、安装JDK1.创建一个文件夹叫java 。2.然后上传下载的jdk开发工具包3.我使用的是MobaXterm(很简单的)4.解压开发工具包5.配置环境变量vi /etc/profile添加以下内容JAVA_HOME=/usr/java/jdk1.8.0_171JRE_HOME=/usr/java/jdk1.8.0_171/jreCLASS_PATH=.:$JAVA_HOME/lib/dt.ja...原创 2018-06-22 14:32:08 · 739 阅读 · 0 评论 -
MyEclipse2017+Tomcat8.5实现项目热部署即改即生效
一、打开MyEclipse配置的Tomcat的目录 \apache-tomcat-8.5.29\conf1.修改server.xml 找到指定位置如下图 添加:reloadable="true" 2. 修改web.xml(注意是Tomcat的conf下的web.xml里面的)找到指定位置 添加 <init-param> <par...原创 2018-07-18 17:28:37 · 5589 阅读 · 5 评论 -
SSM框架搭建网站防止跨站脚本攻击(一)
第一篇1. 个人网站使用SSM框架搭建的,上线前使用IBM Security AppScan Standard扫描漏洞出现跨站脚本攻击。 修复方案 普遍的解决方案是添加拦截器。1.在项目中新建一个拦截器XssFilter .javaimport java.io.IOException;import java.util.LinkedHashMap;impor...原创 2018-07-19 10:14:32 · 1783 阅读 · 0 评论 -
Spring4.3.*Maven集成ActiveMQ5.11.4+版本冲突
Spring4.3.*Maven集成ActiveMQ5.11.4+版本冲突 选择使用低版本原创 2018-07-20 18:34:23 · 687 阅读 · 0 评论 -
Postman测试后台使用@RequestBody接收参数的坑
1.SSM的后台2.Postman请求 后台报错 org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=--------------------------031054932141262210086330;charset=U...原创 2018-09-21 14:36:02 · 25361 阅读 · 12 评论 -
MyBatis查询CLOB类型数据异常处理
报错Could not write JSON: No serializer found for class oracle.jdbc.driver.OracleClobReader and no properties discovered to create BeanSerializer 解决方案(将Clob转String)// Clob类型 转String public ...原创 2018-12-17 14:36:06 · 2444 阅读 · 0 评论 -
Could not create the view: An unexpected exception was thrown.解决方案
情况说明:MyEclipse中未关闭服务,切换(强制关机)工作空间,再次打开显示如下: java.lang.NullPointerException at com.genuitec.eclipse.ast.deploy.core.Deployment.<init>(Unknown Source) at com.genuitec.eclipse.ast.deploy.c...原创 2018-12-17 15:23:19 · 577 阅读 · 0 评论 -
IDEA自动远程部署Web项目(服务环境Centos、JDK1.8、Tomcat8.5)
一、环境 开发机器Win10 64位、8G、JDK1.8、IDEA2018.2部署机器Centos6.5 64位、1G、JDK1.8、Tomcat8.5二、测试Web项目1.新建一个Web项目或者是使用已有的Web项目本文章使用已有Web项目这是参加云加校园的一个小项目,结构很简单,使用SSM搭建,我的博客也有写SSM框架的搭建。本地Tomcat部署...原创 2019-02-11 16:25:31 · 1329 阅读 · 1 评论 -
Java处理富文本编辑器的图片转为base64编码
一、需求(场景)后台(内网)通过富文本编辑器编辑的图文信息,需要在移动端(外网)展示,需要将内容中的图片的src的路径替换成base64编码的传递到前台。二、思路1.获取内容中的<img>标签的src的url,请求url,将请求到的图片进行base64编码。三、工具类import java.io.ByteArrayOutputStream;imp...原创 2019-04-27 16:03:48 · 4949 阅读 · 1 评论 -
Java获取应用的的IP地址和启动端口
一、说明:Weblogic亲测可用 Tomcat未测。import javax.management.MBeanServer;import javax.management.ObjectName;import javax.naming.Context;import javax.naming.InitialContext;import javax.servlet.http.Http...原创 2019-04-27 16:08:46 · 4893 阅读 · 1 评论 -
记事本写java中文出现源码解决方案
public class hello{ public static void main(String[] args) { System.out.println("中文"); }}1.使用javac编译为字节码文件(普通方式)javac hello.java2.使用java进行运行java hello运行结果:出现乱码解决方案1.使原创 2017-11-10 14:29:41 · 2188 阅读 · 2 评论 -
模拟面试题目笔记-- 重定向和请求转发的区别 数据库的事物
请求转发重定向总结 客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用getRequestDispacther()方法,把请求转发给指定的student_list.jsp,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此servlet和jsp共享的是同一个reques原创 2017-10-21 10:42:28 · 331 阅读 · 0 评论 -
BufferedReader和BufferedWriter、PrintStream和PrintWriter
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import j原创 2017-08-21 14:43:05 · 1136 阅读 · 1 评论 -
InputStream和Reader、 OutputStream和Writer
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOExcep原创 2017-08-21 14:36:51 · 250 阅读 · 0 评论 -
java运算符、流程控制、数组笔记
一、 1. 运算符运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。Java语言使用运算符将一个或多个操作数据连接成执行性语句,用以实现特定功能。算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 类型相关运算符1)算术运算符加法运算(+)、减法运算(-)、乘法运算(*)、除法运算(/)、取余(取模)运算(%)、自加运算(++)、自减运算(原创 2017-08-06 18:40:16 · 271 阅读 · 0 评论 -
String类常见用法的实例
package com.iiover.demo;import javax.swing.text.StyledEditorKit.BoldAction;public class stringdemo2 { public static void main(String[] args) { String s1 = "abcdef"; String s2 = "abcdefjhi";原创 2017-08-19 14:20:25 · 510 阅读 · 0 评论 -
java基础知识
1:快捷键和DOS命令的练习。Ctrl+A 全选Ctrl+C 复制Ctrl+V 粘贴Ctrl+X 剪切Ctrl+Z 撤销Ctrl+S 保存常用DOS命令打开DOS控制台的方式 d: 回车 盘符切换dir(directory):列出当前目录下的文件以及文件夹md (make directory) : 创建原创 2017-08-02 14:45:04 · 253 阅读 · 0 评论 -
Random类常用的方法实例
import java.util.Random;public class random_test { public static void main(String[] args) { /** * Random类专门用于生成一个随机数。主要方法为:nextXxx(Xxx xx * static Xxx nextXxx(Xxx xxx):返回该类型的一个随机数。 * */原创 2017-08-16 10:27:20 · 742 阅读 · 0 评论 -
Math类常用的方法
public class math_test { public static void main(String[] args) { /** *static abs(Xxx xx):将基本数据类型转换成其绝对值返回。 * */ int a = 26; int b = -18; // 一个正数的绝对值是它本身,一个负数的绝对值是它的相反数 System.out原创 2017-08-16 10:14:53 · 733 阅读 · 0 评论 -
String类常用的方法来操作字符串对象实例
import javax.swing.text.StyledEditorKit.BoldAction;public class stringdemo2 { public static void main(String[] args) { String s1 = "abcdef"; String s2 = "abcdefjhi"; String s3 = "abcdefk";原创 2017-08-16 09:52:33 · 834 阅读 · 0 评论 -
冒泡排序加个人理解注释
/** * 冒泡排序 */ public static void main(String[] args) { //定义一个数组 int [] a = {3,6,8,20,9,11,35,61,17,2,1}; //第一个for循环遍历整个数组 for (int i = 0; i < a.length; i++) { //第二个for循环通过循环体内的if进行排原创 2017-08-15 09:20:02 · 601 阅读 · 0 评论 -
Map集合小记
public class MapDemo01 { /** *Map map = new HashMap(); */ public static void main(String[] args) { //创建一个集合 Map map = new HashMap(); //向集合内添加数据 以键值对的形式 map.put("k1", "小明"); map.put("原创 2017-08-15 15:18:06 · 183 阅读 · 0 评论 -
下载java开发运行环境历史版本教程
1.首先打开oracle官网下载JavaSE的页面链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html2.下拉到页面的最底部,如图所示:红框英文翻译:Java存档Java Archive可以访问我们的一些历史Java版本。警告:提供了这些旧版本的JRE和JDK,原创 2017-10-03 18:02:24 · 817 阅读 · 0 评论 -
java常用工具类---MD5加密
import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5Utils { /** * 使用md5的算法进行加密 */ public static String md5(String pla原创 2017-09-19 20:37:54 · 655 阅读 · 0 评论 -
java web 使用load-on-startup标签创建跟随Tomcat同时执行的类
在一个小的项目当中,需要一个类在tomcat 启动时跟随Tomcat一同启动并执行。在服务器开始就开始,在服务器结束就结束。第一次想到的是在jsp页面嵌入java代码,使用并不友好,需要访问才可以执行java类。现在使用另一种方法进行启动java 类创建一个servlet 使用servlet的init方法来执行public void init() throws ServletExc原创 2017-08-30 08:08:37 · 503 阅读 · 0 评论 -
判断100-200之间有多少素数 并输出所有素数
package test;import java.util.Scanner;/** * 判断100-200之间有多少素数 并输出所有素数 * * 质数(prime number)又称素数,有无限个。 质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为质数。 * */public class suShu { public static void mai原创 2017-09-15 09:02:52 · 11511 阅读 · 0 评论 -
输出两个数组之间的交集
package test;import java.util.Set;import java.util.TreeSet;/** * 输出两个数组之间的交集 * * 1.外层for循环 第一个数组 循环一次取第一个数组的一个值 * 2.内层foe循环 第二个数组 循环整个第二个数组 * 3.外层循环一次 内层循环遍历整个数组, 如果第一个数组里的值等原创 2017-09-15 08:20:39 · 1600 阅读 · 0 评论 -
java获取当前时间转换为时间戳 时间戳转换为时间实例
package test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。它允许格式化(日期 - * >文本),解析(文本 - >日期)和规范化。 *原创 2017-09-13 21:02:12 · 5649 阅读 · 0 评论 -
筛选int类型数组重复值取指定位置的数案例输入好多帽子的价格 ,想买第三便宜的帽子,输出该帽子的价格
package test;import java.util.Scanner;import java.util.Set;import java.util.TreeSet;/** * 商场有卖帽子,输入好多帽子的价格 ,想买第三便宜的帽子,输出该帽子的价格 * 知识点:Scanner 数组 set集合 * */public class test1 { public stat原创 2017-09-13 19:37:51 · 323 阅读 · 0 评论 -
String类型的Hello返回 true | false
public class string_test { public static void main(String[] args) { //在常量池中 String str = "Hello"; String str1 = "Hello"; //str2在堆内存中 String str2 = new String("Hello"); System.out.prin原创 2017-08-15 15:20:21 · 636 阅读 · 0 评论 -
Java 数据类型
内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:byte数据类型是8位、有符号的,以二进制补码表示的整数;最小值是-128(-2^7);最大值是127(2^7-1);默认值是0;byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;原创 2017-04-24 10:55:44 · 178 阅读 · 0 评论