![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Pony-YQ
有梦想,一起实现!
展开
-
Java下载文件的四种方式详细代码
java下载文件转载 2022-11-24 11:15:46 · 15720 阅读 · 2 评论 -
计算月份差
java计算月份差值原创 2022-09-15 11:08:47 · 136 阅读 · 0 评论 -
springboot重写适配器addResourceHandler 虚拟路径映射文件磁盘路径 读取磁盘文件 预览文件
文件上传的功能很常见,但是很多人并不清楚文件上传后预览的具体原理,也就是把上传至服务器指定物理磁盘相关目录(绝对路径)的文件通过浏览器直接访问预览。这种具体实现其实是要配置一个映射关系的,即配置一个虚拟路径来映射文件的真实绝对路径(完美的隐藏了文件的真实物理路径,可以说不但很安全,而且外网可以直接访问)。配置虚拟路径映射物理路径常规二种方式方式一:在tomcat的tomcat-7.0.39/conf/Catalina/localhost/目录配置一个xml文件,该xml文件里配置物理路径和虚拟路径的映射转载 2021-10-14 09:35:12 · 1554 阅读 · 0 评论 -
Java 递归数据为树结构
做一个记录,方法一和方法而类似。方法一:shitppublic class DataBaseTypeVM implements Serializable { private static final long serialVersionUID = 1L; private Long id; @ApiModelProperty(value = "分类名称") private String name; @ApiModelProperty(value =原创 2021-06-17 11:17:11 · 144 阅读 · 0 评论 -
JAVA携带参数(带有请求参数,请求头参数)直接发送POST请求
package com.test;import org.apache.http.HttpEntity;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.clien.转载 2021-06-01 17:50:43 · 8686 阅读 · 1 评论 -
Cannot get a STRING value from a NUMERIC cell poi 报错
poi导入excel表格数据时报java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell异常是因为在读取cell单元格字符串时,有number类型的数据,因此需要把它转化为纯String类型,这样就不会报错了。报错的地方类似于这样。//获取单元格XSSFCellcell=row.getCell(0);//获取单元格数据StringcellValue=cell.getStrin...原创 2020-12-28 11:03:51 · 3188 阅读 · 0 评论 -
java PDF 多合一
把多个PDF文件合成为一个PDF文件maven 加载jar包<dependency> <groupId>org.eclipse.birt.runtime.3_7_1</groupId> <artifactId>com.lowagie.text</artifactId> <version>2.1.7</version></dependency>package com.day原创 2020-09-23 15:28:25 · 225 阅读 · 0 评论 -
doule计算丢失精度
先来看Java中double类型数值加、减、乘、除计算式实例:public class Test{ public static void main(String [] args){ System.out.println(0.06+0.01); System.out.println(1.0-0.42); System.out.println(4.015*100); System.out.println(303.1/1000);转载 2020-09-01 09:20:44 · 186 阅读 · 0 评论 -
Url文件转为File文件
//url转file private File getFileByUrl(String fileUrl) { ByteArrayOutputStream outStream = new ByteArrayOutputStream(); BufferedOutputStream stream = null; InputStream inputStream = null; File file = null; try { URL imageUrl = new URL(fileUrl..转载 2020-08-19 18:51:16 · 2517 阅读 · 0 评论 -
java Spire PDF 加图片和文字水印
package cn.zjdyit.pubabroad.web.rest;import com.spire.pdf.PdfDocument;import com.spire.pdf.PdfPageBase;import com.spire.pdf.graphics.*;import java.awt.*;import java.awt.geom.Dimension2D;import java.awt.geom.Point2D;import java.awt.geom.Rectangle.原创 2020-08-21 10:49:30 · 1046 阅读 · 0 评论 -
JAVA中double类型运算结果异常的解决
JAVA中double类型运算结果异常的解决问题: 对两个double类型的值进行运算,有时会出现结果值异常的问题。比如:1 System.out.println(19.99+20);2 System.out.println(1.0-0.66);3 System.out.println(0.033*100);4 System.out.println(12.3/100);输出:39.9899999999999950.339999999999999973.3000000000000转载 2020-08-13 10:39:22 · 1659 阅读 · 0 评论 -
Spring-boot 集成 consul
随着大数据时代的到来,分布式是解决大数据问题的一个主要手段,随着越来越多的分布式的服务,如何在分布式的系统中对这些服务做协调变成了一个很棘手的问题。我们在一个项目上注册了很多服务,在进行运维时,需要时刻关注服务的运行状态,统一管理。统一配置。今天我们就来看看如何使用C# ,利用开源对分布式服务做协调。在对分布式的应用做协调的时候,主要会碰到以下的应用场景:业务发现(service discovery)找到分布式系统中存在那些可用的服务和节点名字服务 (name service)通过给定的名字原创 2020-08-03 17:16:22 · 3651 阅读 · 0 评论 -
java 流水号
在项目中难免会有遇到一些订单号或者流水号的生成,最近了解到StringUtils中leftPad()、rightPad()、center()方法可以很好地解决这个问题jar包:org.apache.commons.lang3.StringUtilspublic static void main(String[] args){ String str = "888"; //从左边补充到6位 String num = StringUtils.leftPa原创 2020-07-20 16:15:39 · 298 阅读 · 0 评论 -
java 后台压缩文件下载
亲测可用,下载的文件名不要重复,重复的话会报错:java.util.zip.ZipException: duplicate entry: xxx.pdfpublic Map<String,Object> downloadFile(HttpServletRequest request, HttpServletResponse response ,Long applyId) throws IOException { String path = "E:/"; S.原创 2020-06-02 15:12:42 · 408 阅读 · 2 评论 -
java word转PDf
网上有各种的word转PDF的方法,看自己的项目适合哪个,在这里我用的是aspose.words关于aspose.words它是收费的转换PDF之后在第一页会有警示语,这里需要一个去除警示语的破解文件(license.xml)<?xml version="1.0" encoding="UTF-8" ?> <License> <Data> <Products> <Product>Aspose.Total for J原创 2020-05-27 14:21:41 · 240 阅读 · 0 评论 -
java PDF加印章
图章(印章)是一种在合同、票据、公文等文件中表明法律效应、部门机关权威的重要指示物,常见于各种格式的文件、文档中。对于纸质文档可以手动盖章,但对于电子文档,则需要通过特定的方法来实现。本篇文档分享通过Java代码在PDF文档中添加图章的方法。内容将分两部分介绍:1. 添加图片图章。即通过加载现有的图章(以图片形式),添加到PDF指定页面位置2. 添加动态图章。即加载PDF文档,并在动态的添加印章内容,包括印章字样、日期、时间、经办人、组织名称等使用工具:Free Spire.PDF for Ja转载 2020-05-26 11:31:03 · 1670 阅读 · 2 评论 -
List、Set、Map的区别
List、Set、Map的区别 (图一)1.面试题:你说说collection里面有什么子类。(其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set)正如图一,list和...转载 2020-04-05 17:17:44 · 434 阅读 · 0 评论 -
java中同步锁synchronized与Lock的区别
同步锁:java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当线程A尝试去获得线程B持有的内置锁时,线程A必须等待或者阻塞,知道线程B释放这个锁,如果B...转载 2020-03-18 14:54:20 · 1342 阅读 · 3 评论 -
三个线程轮流打印1-100(两种实现方式)
import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class RunnableDemo { //synchronized关键字实现 public static class TestDemo implements Runnabl...原创 2020-03-13 21:46:16 · 1522 阅读 · 0 评论 -
Java Date: after 、before 判断
public static void main(String[] args) throws ParseException { SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd"); Date parse = date.parse("2019-12-29"); Date n...原创 2019-10-29 10:02:02 · 1049 阅读 · 0 评论 -
java计算正确率或百分比
//方法1public static String accuracy(double num, double total, int scale){ DecimalFormat df = (DecimalFormat)NumberFormat.getInstance(); //可以设置精确几位小数 df.setMaximumFractionDigits(scale); //模式 ...转载 2019-10-22 11:16:58 · 3536 阅读 · 0 评论 -
list 去除重复字符
适用 List contains 方法进行去重contains 方法其实现的还是 indexOf()@Override public boolean contains(Object o) { return indexOf(o) != -1; } public class Test { public static void ma...原创 2019-10-11 17:14:19 · 133 阅读 · 0 评论 -
NumberUtils的用法
/*1. NumberUtils.isNumber() : 判断字符串是否是数字*/ NumberUtils.isNumber("5.96");//结果是true NumberUtils.isNumber("s5");//结果是false NumberUtils.isNumber("0000000000596");//结果是true /*2. NumberUtils....转载 2018-12-19 18:24:54 · 569 阅读 · 0 评论 -
IE浏览器怎么让独立的网页都同时显示在同一窗口
在IE11 上弹出一个新的窗口,无法显示滚动条,页面内容被遮挡,但是在谷歌,IE8上面都能显示。 IE浏览器让独立的网页都同时显示在同一窗口方法:1,打开IE浏览器,在菜单栏上点击“工具”,弹出下拉菜单点击“Internet选项”。2,点击“常规”页面下的“标签页”。3,点击选择“始终在新标签页中打开弹出窗口”,点击选择“当前窗口中的新标签页”4,选择后点击“确定”,重...原创 2018-12-03 14:26:03 · 4785 阅读 · 0 评论 -
Java中List集合去除重复数据的方法
1. 循环list中的所有元素然后删除重复 public static List removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1...转载 2018-11-28 10:44:21 · 224 阅读 · 0 评论 -
对字符串排序
对字符串进行排序的方法,可以复制直接调用;列如A C B E F D G 输出为 A B C D E F Gpublic static String Sort(String str) { String value = ""; if (str != null) { char[] chr = str.toCharArray(); Arrays.sort(chr); ...原创 2018-11-22 16:04:21 · 941 阅读 · 0 评论 -
关于java中Arrays.sort()的几种用法
今天看到了Arrays了(觉得自己学东西真是龟速啊),Arrays里面有一个sort是针对数组排序的。。。然后就看了看它的简单用法同样转载(我不生产代码,我只是代码的搬运工.....):http://www.tuicool.com/articles/iii6N3 感谢 Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,...转载 2018-11-22 16:00:41 · 239 阅读 · 0 评论 -
eclipse启动出错:An error has occurred.See the log file E:\workspace\.metadata\.log.
这是由于eclipse异常关闭导致的,你只需要按以下步骤操作就能解决:1.打开eclipse工作空间E:\eclipse\workspace\.metadata\.plugins\org.eclipse.core.resources找到.projects文件2.打开.projects文件,删除上次开启的项目目录下所有工程里的.markers.snap和.syncinfo.snap文件3...原创 2018-11-22 09:16:20 · 3486 阅读 · 4 评论 -
用session防止表单重复提交
session案例1:防止表单重复提交 原理: 1,表单页面由servlet程序生成,servlet为每次产生的表单页面分配一个唯一的随机标识号,并在FORM表单的一个隐藏字段中设置这个标识号,同时在当前用户的Session域中保存这个标识号。 2,当用户提交FORM表单时,负责处理表单提交的serlvet得到表单提交的标识号,并与session中存储的标识号比较,如果相同则处...转载 2018-10-25 19:02:41 · 1447 阅读 · 1 评论 -
ajax 写法,json转换
点击事件,异步刷新,更新数据function searchBtn(){ var startTime = $("#startTime").val(); var endTime = $("#endTime").val(); var selectUserOrganId = $("#selectUserOrganId").val(); $...原创 2018-10-19 13:09:51 · 130 阅读 · 0 评论 -
两个 Long 类型为什么不能直接用==比较
这要说到==和 equals 的区别了。1. ==比较的是两个对象在内存中的地址值(栈中的内容)。2.equals 是 java.lang.Object 类的一个方法。equals 比较的是两个对象的内容(堆中的内容)。java 中所有的类都默认继承于 Object,所以所有的类都有这个方法。但是 Long 是一个对象,是对 long 的封装。我们看一下 Long 对象的源码,里面的 ...转载 2018-12-17 17:36:03 · 641 阅读 · 0 评论 -
Ajax请求跨域
一,什么是跨域: 1,请求协议http ,https的不同 2,域的domain的不同 3,端口port的不同二,简单请求,复杂请求 1,请求方式只能是:head get post 2,请求头允许的字段: Accept,Accept-Language,Content-Language,Last-Event-ID ...原创 2019-03-12 11:48:29 · 237 阅读 · 0 评论 -
http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed wit
在网上搜了好多解决方案,最后我是这样解决的:1,在pom.xml中 <!-- JSTL实现包 --> <dependency> <groupId>org.apache.taglibs</groupId> <artifactId>taglibs-standard-impl</artifactId...原创 2019-05-31 12:01:02 · 291 阅读 · 0 评论 -
判断字符串的开始字符和结尾字符
String 有一个 判断 开始 字符 和 结尾字符的方法,返回类型为 Boolean类型String tt = "qwerdf,"; boolean flag1 = tt.startsWith("q");boolean flag2 = tt.startsWith("");boolean flag3 = tt.endsWith(",");boolean flag4 = tt...原创 2019-09-20 17:35:43 · 1779 阅读 · 0 评论 -
JVM 内存管理
JVM 内存管理既然是 Java 开发面试,那么对 JVM 的考察当然也是必须的,面试官一般会问你对 JVM 有了解吗?我通常都会把我所了解的都说一遍,包括:JVM 内存划分、JVM 垃圾回收的含义,有哪些 GC 算法,年轻代和老年代各自的特点统统阐述一遍。【JVM 垃圾回收机制】01. JVM 内存划分:1.方法区(线程共享):常量、静态变量、JIT(即时编译器) 编译后的...转载 2019-08-27 09:53:37 · 148 阅读 · 0 评论 -
Echarts 折线统计图 ---记录下方便以后使用
效果图:1,首先要引入echarts.js 下载链接:http://echarts.baidu.com/download.html//页面上准备一个盒子,作为存放统计图的容器<div id="echarts_30" style="height: 500px; width:100%; margin-top: 0px;" class="m-b-s...原创 2019-07-16 14:50:24 · 322 阅读 · 0 评论 -
Echarts 雷达统计图 ----- 记录方便以后使用
效果图:1,首先要引用echarts.js 下载链接:http://echarts.baidu.com/download.html//用来存放统计图<div id="echarts_tglfb" style="height: 400px;margin-top: 0px;" class="m-b-sm"></div>//把js全部拷进...转载 2019-07-16 14:55:21 · 645 阅读 · 0 评论 -
获得当前时间的前一天或者前几天
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date=new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_O...转载 2019-06-24 17:36:05 · 538 阅读 · 0 评论 -
forEach 和 Iterator 的区别
使用Iterator的简单例子importjava.util.*;publicclassTestIterator{publicstaticvoidmain(String[]args){Listlist=newArrayList();Mapmap=ne...翻译 2019-06-21 16:45:53 · 1220 阅读 · 0 评论 -
java 去除字符串中所有空格
Strim或者Trip都是只能去除头部和尾部的空字符串。中间的部分是不能够去除的!推荐使用ApacheCommonse的StringUtils.deleteWhitespace("a b c"); 删除所有空格。1. String.trim()trim()是去掉首尾空格2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间String str = " h...原创 2019-06-19 18:27:03 · 9116 阅读 · 0 评论