
Java基础
Tsai时越
记录计算机技术学习与分享
展开
-
Java contains和indexOf方法
尽量使用contains方法查找字符串[str].contains("email")相同点:indexof()方法和Contains()方法都区分大小写不同点:1、在区分大小写的情况下,contains()方法效率比indexof()方法效率高在不不区分大小写的情况下,indexof()方法效率比contains()方法效率高2、indexof()方法包含指定的字符串返回最开始出现的下标,下标从0开始, 没有包含则返回-1contains()方法有包含指定字符串返回true,不包含返回f原创 2022-01-13 11:45:56 · 3170 阅读 · 0 评论 -
Java hutool 导出excel中文自适应列宽
问题:在使用hutool工具类ExcelWriter导出excel表格时,设置了自适应列宽格式,只有数字和字母生效,中文自适应列宽不生效,列宽只有差不多一半。解决方法(同样适用于LINUX):ExcelWriter writer = ExcelUtil.getWriter(true);//写数据 writer.write(data, true);StyleSet style = writer.getStyleSet();Font font = writer.createFont();font.s转载 2022-01-11 11:19:28 · 2678 阅读 · 0 评论 -
SpringCloud Nacos整合配置、注册中心
环境SpringBoot 2.3.3.RELEASE+nacos-server-2.0.31 启动 Nacos Server 并添加配置1.下载地址:直接下载: Nacos Server 下载页源码构建: Github 项目页面2.启动cd [文件位置]/nacos/bin/Linux/Unix/Mac 操作系统,执行命令 sh startup.sh -m standaloneWindows 操作系统,执行命令 cmd startup.cmd默认账户密码:nacos启动成功界面3.原创 2021-10-22 17:59:26 · 733 阅读 · 0 评论 -
微信小程序 tomcat webSocket java.io.EOFException
java.io.EOFException at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1291) at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1262) at org.apache.tomcat.util.net.NioEndpo转载 2021-09-17 16:02:22 · 598 阅读 · 0 评论 -
Java base64转inputStream
String base64FileData = "";BASE64Decoder decoder = new BASE64Decoder();// Base64解码byte[] byteArr = decoder.decodeBuffer(base64FileData);InputStream inputStream = new ByteArrayInputStream(byteArr);原创 2021-09-14 12:13:18 · 3541 阅读 · 0 评论 -
Java 获取url地址文件流
String urlStr="";//url解码URL url = new URL(java.net.URLDecoder.decode(urlStr, "UTF-8"));HttpURLConnection conn = (HttpURLConnection)url.openConnection();//设置超时间为3秒conn.setConnectTimeout(3*1000);//防止屏蔽程序抓取而返回403错误conn.setRequestProperty("User-Agent",原创 2021-09-14 09:37:28 · 7491 阅读 · 0 评论 -
SpringBoot 异常数据回滚方法
throw new RuntimeException("xxx"); //事务回滚throw new Exception("xxx"); //事务没有回滚原创 2021-09-10 14:32:36 · 611 阅读 · 0 评论 -
Java javax.imageio.IIOException: Error reading PNG metadata 读取图片文件问题
使用imageio 讀取圖片時正常main方法可以讀取,在業務上讀取出現的此類錯誤問題:javax.imageio.IIOException: I/O error reading PNG header!javax.imageio.IIOException: Error reading PNG metadata 等。。。經過漫長一個星期探索,原因竟然是:我們日常的開發習慣導致的,(關流)日常開發習慣我們關流是在最後的finally里關流的,就因這個問題,中途如果出現讀取所需文件時會出現丟包問題。所以转载 2021-07-27 09:49:10 · 2891 阅读 · 0 评论 -
Java 时间戳转 Date 时间往后推迟
//过期为时间十个小时Date expiration = new Date(new Date().getTime() + 1000 * 3600*10);原创 2021-07-19 10:16:11 · 2060 阅读 · 0 评论 -
Java net.sf.json 使用json数组
import net.sf.json.JSONArray;import net.sf.json.JSONObject;String s="[{\"index\":0,\"fileName\":\"\",\"path\":\"\"}]";System.out.println(s); //[{"index":0,"fileName":"","path":""}]JSONArray jsonArray=new JSONArray();JSONObject jsonObject=new JSONObj原创 2021-07-14 16:13:46 · 1070 阅读 · 0 评论 -
Java 阿里云OSS获取InputStream
public static InputStream getOSSInputStream(String FileName){ // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); OSSObject ossObject = ossClient.getObject(bucketName, FileName); InputStream out = oss原创 2021-07-14 10:15:41 · 3295 阅读 · 9 评论 -
Java MultipartFile转InputStream
MultipartFile file;byte [] byteArr=file.getBytes();InputStream inputStream = new ByteArrayInputStream(byteArr);转载 2021-07-14 10:14:01 · 3316 阅读 · 0 评论 -
Java BigDecimal相加返回为0 Result of ‘BigDecimal.add()‘ is ignored
BigDecimal investment = new BigDecimal("0.00");investment.add(new BigDecimal("100.00"));System.out.print("investment:" + investment); //0.00改为BigDecimal investment = new BigDecimal("0.00");investment = investment.add( new BigDecimal("100.00"));Syste原创 2021-05-20 16:12:03 · 9102 阅读 · 0 评论 -
Java pdfbox pdf转成base64数组
maven<dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>2.1.7</version></dependency><dependency> <groupId>org.apache.pdfbox</groupId>原创 2021-05-12 14:10:03 · 888 阅读 · 0 评论 -
Java 获取时间戳
(int) (System.currentTimeMillis() / 1000)原创 2021-04-16 11:54:15 · 637 阅读 · 1 评论 -
Java 查看byte数组
for(int i=0;i<fromHexString("1920cb8ff4812a5bd62febdc70833d87").length;i++){ System.out.println(fromHexString("1920cb8ff4812a5bd62febdc70833d87")[i]);}System.out.println(Arrays.toString(fromHexString("1920cb8ff4812a5bd62febdc70833d87")));原创 2021-04-15 09:38:18 · 905 阅读 · 0 评论 -
Java 图片与base64字符串之间的转换
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class base64_Img { public stati转载 2021-04-05 00:38:01 · 2624 阅读 · 0 评论 -
Java 图片转二进制
import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.*;public class A { //图片到byte数组 static byte[] image2Bytes(String imgSrc) throws Exception { FileInputStream fin = new FileInputStream(new File(imgSrc));原创 2021-04-02 16:23:29 · 2318 阅读 · 0 评论 -
Java Map 排序
import java.util.*;public class A { public static Map<String, List<String>> sortMap(Map<String, List<String>> map){ map = new TreeMap<String, List<String>>( new Comparator<String>() {原创 2021-04-02 10:58:04 · 447 阅读 · 0 评论 -
Java ArrayList
import java.util.ArrayList;public class Main { public static void main(String[] args) { ArrayList<String> sites=new ArrayList<>(); sites.add("a"); sites.add("c"); sites.add("d"); System.out.println(转载 2021-03-31 17:30:15 · 124 阅读 · 0 评论 -
Java HashMap的几种遍历方式
import java.util.HashMap;import java.util.Map;public class Main { public static void main(String[] args) { HashMap<String,Object> map = new HashMap<>(); map.put("a","111"); map.put("b","222"); map.put("c",转载 2021-03-31 14:56:39 · 268 阅读 · 0 评论 -
Java 使用Redis连接池
jar下载地址:http://commons.apache.org/proper/commons-pool/download_pool.cgijar包安装方法看https://blog.csdn.net/qq_28289405/article/details/82216847参考1:https://blog.csdn.net/qq_40434646/article/details/100565644原创 2021-03-25 10:16:56 · 1331 阅读 · 0 评论