随笔分类 - Java
1
摘要:Arrays.asList 无法 remove 原因,Arrays.asList 函数返回的是 Arrays的内部类,而不是 java.util 包下的 ArrayList 类。 两者为什么有共同点呢?因为 同样继承自 AbstractList 类。 解决办法 封装工具函数 /** * 数组 转 L
阅读全文
摘要:参考了下面这个博主的文章,很有收获,简单处理后记录一下 RSA加密、解密、签名、验签的原理及方法 - PC君 - 博客园 工具类自带生成秘钥的方法,也可以用第三方工具生成秘钥 package com.example.performance_analysis.utils; import org.apa
阅读全文
摘要:Java读取文件响应后文件一直被占用问题 原因: 由于是封装的函数,请求和响应对象都是 形参地址 虽然在此函数里关闭了输出流,但是由于有返回值,调用未结束,输出流无法提前关闭 解决: 1:调用函数后,在外部函数再次关闭响应流 2:封装函数写成无返回值格式 代码: 问题代码: // 读取文件 publ
阅读全文
摘要:通用方法有两种 1、Arrays.asList() List<String> list= new ArrayList<>(Arrays.asList(array)); 2、Collections.addAll (性能相对好一点) List<String> list = new ArrayList<>
阅读全文
摘要:今天有个项目下载文件时发现文件名里的中文都变成了下划线(Firefox里是空格) 解决办法:针对不同浏览器对文件名进行不同格式的编码 /** * 下载文件 * @param url * @param fileName * @param contentType * @param request * @
阅读全文
摘要:Java时间加减操作 /** * 时间计算 * * @param str 时间字符串 * @param format 时间格式 * @param type Calendar内置常量 * @param num 加减值 * @return * @throws ParseException */ publ
阅读全文
摘要:Java获取IP // 获取访问者的IP public static String getIpAddress(HttpServletRequest request) { String ip = null; // X-Forwarded-For:Squid 服务代理 String ipAddresse
阅读全文
摘要:@Component public class SpringBootInitialization1 implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent sce
阅读全文
摘要:/** * 读取文本 * @param path * @return */ public static String readText(String path) { StringBuilder sbr = null; File file = new File(path); FileInputStre
阅读全文
摘要:/** * 将json转为对应实体类 */ public static Object jsonToJavaObj(String json, Class cs) { return jsonToJavaObj(JSONObject.parseObject(json), cs); } /** * 将jso
阅读全文
摘要:今天想用Java的正则在字符串中匹配特定内容,但是当我代码写好运行后却发现正则表达式并没有起作用 试了很多方法,也去Js里试了正则表达式可以走通,就是Java不行 很纳闷 (;′⌒`) Java里正则貌似不能像Js那样用【/g】全局匹配 经过一番折腾,最后还是鼓捣出来了 Java 版 /** * 全
阅读全文
摘要:有个小项目,本地测试一帆风顺,昨天发布到云服务器后就出问题了 Java端设置的Cookie,浏览器访问不到 1-2022-2-11 设置cookie代码如下 /** * 添加Cookie * @param hsp * @param n cookie key * @param v cookie val
阅读全文
摘要:今天鼓捣项目时出现了一个问题 项目重启后,设置session值后,第一次请求经过过滤器时 session取不到值,导致被拦截 经过半天的研究,终于...我请教了别人 把代码给了朋友,在朋友一段时间的琢磨下,终于...都没弄出来,因为他一次登陆就成功了,无法复现问题 我当时百思不得其解,难不成我服务器
阅读全文
摘要:1·错误 今天用 Idea 跑main主函数时报如下错误 Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClas
阅读全文
摘要:昨天23点给一个老项目改完打包发布到云服务器后报错,Tomcat9 启动不了,白折腾了我几个小时。 这错误以前遇到过,由于太过久远已经忘记,特此记录 错误日志 22-Dec-2021 23:52:18.703 SEVERE [main] org.apache.catalina.startup.Hos
阅读全文
摘要:// GBK转UTF-8 public String gbkToUtf8(String str) throws UnsupportedEncodingException { String iso=new String(str.getBytes("UTF-8"), "ISO-8859-1"); for
阅读全文
摘要:java下载网络文件的N种方式 通过java api下载网络文件的方法有很多,主要方式有以下几种: 1、使用 common-io库下载文件,需要引入commons-io-2.6.jar public static void downloadByCommonIO(String url, String
阅读全文
摘要:从HttpServletRequest中获取上传文件及参数的方法 try { //下面这句必须加,不然报错 MultipartResolver resolver = new CommonsMultipartResolver(hsq.getSession().getServletContext());
阅读全文
摘要:mybatis-config.xml 说明 文件结构 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) type
阅读全文
摘要:1、搭建环境 MyBatis3 官网链接: mybatis – MyBatis 3 | 入门 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns
阅读全文
1