![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
木禾杂谈
左手代码,右手吉他,这就是天下!
展开
-
异常处理:java.lang.UnsupportedOperationException异常
场景:将数组转换为list集合后,调用remove方法出现java.lang.UnsupportedOperationException异常java.lang.UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:161) at java.util.AbstractList$Itr.remove(AbstractList.java:374) at java.util.AbstractCol原创 2022-04-08 16:28:12 · 902 阅读 · 0 评论 -
java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotationUtils.clearCache()V
异常:原因:是spring由于jar包版本不统一造成的异常。检查调整就ok了原创 2021-09-16 09:48:38 · 454 阅读 · 0 评论 -
springboot项目突然无法访问,server.tomcat.basedir配置
前两天突然发现服务无法访问了,了解发现,是因为在linux系统中,Springboot项目通过java -jar命令启动服务的时候,会在系统的/tmp目录下生成一个tomcat的临时目录,上传文件时会先转成临时文件保存在这个文件夹下。然而/tmp目录下的文件,在长时间(10天)没有使用的情况下,会被系统机制自动删除。这时就会造成服务访问异常。解决方案:在配置文件中配置tomcat的临时目录server.tomcat.basedir=/home/logs/temp目录可以根据自己需要设置。示原创 2021-08-05 11:33:45 · 9618 阅读 · 0 评论 -
异常java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotationUtils.clearCache()V
Spring项目启动后访问报错,异常详情如图:检查发现是spring的各个jar引用版本不同造成的异常, 我的是下面两个:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.10.RELEASE</version></d原创 2021-07-19 17:32:19 · 1119 阅读 · 2 评论 -
异常java.io.IOException: The temporary upload location [/tmp/tomcat.3156737552225860955.8088/work/Tomc
异常:异常原因(以下转载自https://blog.csdn.net/a513684882/article/details/100917953):在Linux 系统中,SpringBoot 应用服务在启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成一个tomcat*的文件目录,上传的文件先要转换成临时文件保存在这个文件夹下面。由于临时/tmp目录下的文件,在长时间(10天)没有使用的情况下,就会被系统机制自动删除掉。所以如果系统长时间无人问津的话,就可能导致上.原创 2021-02-19 10:29:44 · 1664 阅读 · 0 评论 -
OSS定制自定义response header
简介:OSS通过传入"x-oss-persistent-headers"这个头,支持指定非"x-oss-meta-"开头的usermeta,满足特定用户特定场景的需求 OSS支持用户在上传时指定"x-oss-meta-"前缀的header作为自定义header,用于存储文件的一些标识信息等自定义的信息,并在下载(GetObject/HeadObject)时作为返回头返回给用户。但是在某些场景下用户需要使用非"x-oss-meta-"前缀的header作为自定义header,比如用户的数据原来...转载 2021-01-14 17:49:53 · 1982 阅读 · 0 评论 -
Java中int,short,long,char等占几个字节及取值范围情况
前言bit: Binary digit(二进制数位)的缩写,意为“位”或“比特”,是计算机运算的基础,计算机中最小的存储单元,不能够单独寻址 ;一般用0和1表示。 byte: 字节,是计算机文件大小的基本计算单位,最小的可寻址存储单元;bit与Byte之间可以进行换算,其换算关系为:1Byte=8bit(或简写为:1B=8b);在实际应用中一般用简称, 即1bit简写为1b(注意是小写英文字母b),1Byte简写为1B(注意是大写英文字母B)。占用字节及取值范围整型:...原创 2020-10-14 11:17:47 · 4338 阅读 · 1 评论 -
什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?
前言:在Java开发中经常遇到这些概念问题,有的可能理解混淆,有的可能理解不到位,特此花了很多时间理顺了这些概念。不过有些概念实际开发中并没有使用到,可能理解还不够准确,只能靠后续不断纠正了。1、什么是POJO ?POJO(Plain Old Java Object)这种叫法是Martin Fowler、Rebecca Parsons和Josh MacKenzie在2000年的一次演讲的时候提出来的。按照Martin Fowler的解释是“Plain Old Java Object”..转载 2020-09-25 15:17:22 · 285 阅读 · 0 评论 -
Java基础学习、开发中那些需要躲避的坑
创建文件HelloWorld.java(文件名需与类名一致) String args[]与String[] args都可以执行,但推荐使用String[] args,这样可以避免歧义和误读。 javac后面跟着的是java文件的文件名,java后面跟着的是java文件中的类名(注意不要加.class) 配置环境变量时,在 "系统变量" 中设置 3 项属性,JAVA_HOME、PATH、CLASSPATH(大小写无所谓)。注意:如果使用 1.5 以上版本的 JDK,不用设置 CLASSPA...原创 2020-09-17 16:08:32 · 95 阅读 · 0 评论 -
iOS Handle Refunds 处理退款 --- WWDC20(Session 10661)
1、前言今年 WWDC 2020 苹果全球开发者大会,苹果宣布所有的内购品项类型,当用户退款成功时,开发者都能收到退款通知!!!退款通知!!!退款通知!!!针对 App 内购买项目的退款通知现已可用 2020 年 06 月 24 日 App Store 服务器通知现在包含所有类型的 App 内购买项目的退款通知 (包括消耗型项目、非消耗型项目和非续期订阅)。这些信息能帮助您采取相应的行动,并告知他们相关的优惠更改,以及如何重新订阅。https://developer.apple.com/cn/.转载 2020-08-17 18:07:08 · 3830 阅读 · 10 评论 -
Linux下maven打包遇到异常Fatal Error: Unable to find package java.lang in classpath or bootclasspath
异常信息如下:Fatal Error: Unable to find package java.lang in classpath or bootclasspath[INFO] -------------------------------------------------------------[ERROR] COMPILATION ERROR : [INFO] -------------------------------------------------------------[E.原创 2020-07-01 16:49:00 · 850 阅读 · 0 评论 -
苹果内购返回错误代码描述
Status Code Description21000 The App Store could not read the JSON object you provided.21002 The data in the receipt-data property was malformed or missing.21003 The receipt coul原创 2017-09-25 15:26:06 · 3496 阅读 · 0 评论 -
Google支付服务端client_id和client_secret及refresh_token参数申请
第一步:获取client_id和client_secret登录开发账号,在API权限里面创建相应的Oauth客户端获取第二步:获取codehttps://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_ty原创 2017-09-25 15:58:19 · 8233 阅读 · 9 评论 -
Tomcat语言编码配置(随手笔记)
1、在tomcat的文件夹下的web.xml和server.xml两个文件的最顶部都有配置.如:2、在server.xml 中的http配置端口处也要配置自己需要的编码。如: connectionTimeout="10000" redirectPort="8443" URIEncoding="UTF-8"/>原创 2017-09-26 10:24:19 · 2515 阅读 · 0 评论 -
IDEA中更改jdk版本步骤记录
更改jdk版本大致步骤:1、更改maven包下的jdk版本,找到maven的安装目录下的setting配置文件(例:D:\program files\apace-maven-3.1.0\conf\setting.xml), 把其中的jdk更改为需要的版本2、切换到idea中,点击setting---->搜索输入“maven”找到Runner---->把JRE选项切换到需要的jd...原创 2017-09-26 10:43:26 · 10850 阅读 · 2 评论 -
paypal如何获取API签名
第一步:登陆paypal www.paypal.com第二步:点击用户信息-更多选项第三步:点击销售工具第四步:点击 API访问旁边的更新第五步:点击申请API凭证第六步:点击查看API签名原创 2017-10-20 16:08:20 · 3187 阅读 · 0 评论 -
jd-gui 反编译去掉注释
jd-gui 反编译时就可以设置不加注释打开jd-gui找到Help--Preference 去掉Sources saving 下的两个复选框,保存即可原创 2018-10-26 10:45:19 · 3130 阅读 · 1 评论 -
Exception in thread "Thread-13" java.lang.NoSuchMethodError: io.netty.channel.MultithreadEventLoopGr
Exception in thread "Thread-13" java.lang.NoSuchMethodError: io.netty.channel.MultithreadEventLoopGroup.<init>原因:netty的jar包 冲突原创 2019-06-11 08:55:37 · 2133 阅读 · 3 评论 -
idea中vm options设置方法
Java代码: -Xms512m -Xmx512m -Xmn164m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -Xverify:none -Xnoclassgc -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiating...原创 2019-06-11 08:57:04 · 50382 阅读 · 5 评论 -
tomcat下的server配置文件修改线程池
原创 2019-06-11 08:59:53 · 630 阅读 · 0 评论 -
Linux下启动tomcat项目遇到卡顿(成功启动时间过长)问题记录
项目中oracle迁移mysql后,重新部署到linux中,里用tomcat启动项目过程中,遇到从启动到启动完成时间很长问题,在这里记录下:(注意看这一段红框内的内容。经过排查发现这是造成启动时间过长原因,所以在连接db的时候加上相应的参数就可以 下文中正确的参数配置)。配置:DB_LINK=jdbc:mysql://127.0.0.1:3306/test?useUnicode=...原创 2019-08-13 20:23:39 · 1111 阅读 · 0 评论 -
微信小程序支付(Java服务端)
话说仗着做过微信app支付,信心满满的去做小程序支付了,测试的时候一把辛酸泪。。。特来避坑了流程不再赘述(大致流程是跟app支付一样的,App支付详情看:https://blog.csdn.net/chenglinlin526/article/details/70884317),这里主要记录下两者的区别。主要是统一下单处的区别,具体如下:1、appid一定对应的是小程序的appid...原创 2017-08-02 18:03:21 · 2257 阅读 · 0 评论