java
FinelyYang
这个作者很懒,什么都没留下…
展开
-
图片转base64 ,从网络url中获取图片转为base64
package org.jeecg.modules.system.controller;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.util.Base64;public class Base64Util { public String imgToBase64(String url) { InputStream in = null; .原创 2022-01-17 10:52:16 · 763 阅读 · 0 评论 -
从网络地址下载文件
package org.jeecg.modules.util;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;public class HttpUtils { /** * 从网络Url中下载文件到本地磁盘 * * .原创 2022-01-17 09:54:29 · 443 阅读 · 0 评论 -
java列出文件夹下的所有文件、递归删除文件夹
1.java列出文件夹下的所有文件FileUtils工具类: public static List<File> listAllFile(File file, List<File> fileList) { File[] files = file.listFiles(); if (!Objects.isNull(files) && files.length > 0) { for (File f : f原创 2021-04-23 14:19:13 · 447 阅读 · 0 评论 -
java:List的深拷贝
相关方法调用:void org.apache.commons.collections.CollectionUtils.addAll(Collection collection, Object[] elements)Integer[] java.util.List.toArray(Integer[] a)void java.util.Collections.copy(List<? su...转载 2020-02-28 14:00:11 · 4616 阅读 · 1 评论 -
java 文件上传,多次上传文件名称、格式相同的数据,需要对文件进行重命名
一.文件重复判断(文件名和后缀判断): /** * 获取文件夹中相同文件名的文件个数 * * @param filePath * @param fileName * @return */ private int getFileMax(String filePath, String fileName) { File file = new File(filePath); File[] files;原创 2020-06-12 09:52:28 · 2415 阅读 · 0 评论 -
intelj idea 构建可执行jar包
1.Project Structure->Artifacts->点击“+”并选择JAR->From modules with denpendencies2.选择main类3.配置项目第三方jar包依赖,并配置classpath ,点号表示当前路径4、构建jar打包完成后用解压软件打开查看文件目录如下:5.运行jar包相关异常解决(...原创 2019-04-18 13:49:50 · 1438 阅读 · 0 评论 -
快递物流查询API
使用第三方提供的接口查询快递物流信息。一、快递鸟1.注册 http://www.kdniao.com/reg2.认证 企业认证需要上传营业执照。 即时查询的接口可以免费试用一年,每天最多可以调用api3000次,认证完成后订购查询服务:获取用户id和APIkey。 查看《快递鸟接口技术文档v5.11.pdf》,下载地址:http://www.kdnia...原创 2018-10-18 18:18:40 · 1373 阅读 · 0 评论 -
前后端分离跨域问题
跨域是指不同域名之间相互访问。跨域后浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。同一个域:同一协议,同一ip,同一端口,三同中有一不同就产生了跨域。如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容 ,如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。我用的后端是springboot,编码步骤如下:1.配置类,指定可...原创 2018-06-02 13:24:14 · 301 阅读 · 0 评论 -
Java高级工程师面试题汇总(三)
1.catch Exception 和catch Throwable的区别 解析:Java的异常体系Throwable: Java中所有异常和错误类的父类。只有这个类的实例(或者子类的实例)可以被虚拟机抛出或者被java的throw关键字抛出。同样,只有其或其子类可以出现在catch子句里面。Error: Throwable的子类,表示严重的问题发生了,而且这种错误是不可恢复的。E...原创 2018-01-05 13:16:17 · 484 阅读 · 1 评论 -
Java高级工程师面试知识汇总(一)
1.String、StringBuffer与StringBuilder的区别 解析:(1)String是字符串常量,StringBuffer是字符串变量,线程安全的,StringBuilder也是字符串变量,非线程安全的。(2)String和StringBufferd的主要性能区别在于String是不可变的对象,因此每次对String类型的值进行变更的时候就等同于生成了一个新的String对象原创 2017-12-19 09:28:50 · 1214 阅读 · 0 评论 -
Java高级工程师面试知识汇总(二)
1.java的内存管理 解析:Java的内存管理就是对象的分配和释放问题。通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间;在Java中,内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆(Heap)中分配空间。而内存的释放是由垃圾收集器(Garbage Collection,GC)...原创 2017-12-22 10:28:03 · 856 阅读 · 0 评论 -
protected修饰符详解-源于Cloneable接口
Cloneable接口是一个空接口,仅用于标记对象,Cloneable接口里面是没有clone()方法,clone()方法是Object类里面的方法,默认实现是一个Native方法。今天在做对象拷贝的时候发现一个问题,某类实现Cloneable接口后,还要重新实现Object类中的clone()方法:感觉有点奇怪,这个类里也没做什么特殊的操作啊,就是调用一下父类的clone方法:原创 2018-01-10 10:10:03 · 1374 阅读 · 0 评论 -
设计模式之模板方法模式
定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。 模板方法模式结构图:AbstractClass是抽象类,其实也就是一个抽象模板,定义并实现了一个模板方法。这个模板方法一般是一个具体方法。它给出了一个顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类实现。原创 2018-01-10 14:07:21 · 270 阅读 · 0 评论 -
java Long类型转为json后数据损失精度
最近在项目开发中,使用spring boot+mybatis的架构,数据库设计主键id时定义为bigint类型,使用mybatis的自动生成代码后没注意,主键在pojo里的类型为Long。查询时获取的对象列表取出的数值没有问题,但转为json传到前端后,id的数据始终不是数据库查出来的那个。 数据库表结构设计: AbumTip类: 根据外键abum_id在...原创 2017-08-01 13:43:29 · 27076 阅读 · 3 评论