
java
晓梦初醒p
这个作者很懒,什么都没留下…
展开
-
Method threw ‘java.lang.UnsupportedOperationException‘ exception.
调用Arrays.asList()生产的List的add、remove方法时报异常,这是由Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractList,remove、add等方法AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。AbstractList源码。原创 2022-09-02 18:01:20 · 4547 阅读 · 0 评论 -
Error creating bean with name‘requestMappingHandlerAdapter‘java.lang.NoSuchFieldError: defaultInstan
D:\softs\java\jdk11\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -javaagent:D:\softs\idea\IDEA20183\lib\idea_rt.原创 2022-02-16 15:12:04 · 2172 阅读 · 0 评论 -
Try setting a different JdbcType for this parameter or a different configuration property
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='auditStatus', mode=IN, javaType=class java.lang.Integer, jdbcType=VARCHAR, numericScale=n.原创 2022-02-16 10:39:43 · 22392 阅读 · 0 评论 -
maven打包package或者clean出现中文乱码解决方案
maven打包package或者clean出现中文乱码解决方案-DarchetypeCatalog=internal -Dfile.encoding=GBK原创 2021-12-19 23:22:31 · 1015 阅读 · 0 评论 -
mysql 前一天23:59:59 999入库后是次日00:00:00
在开发中遇到一个问题,代码里面明明看到的日期是2Thu Oct 26 23:59:59 CST 2021,但是更新/插入到数据库就会变成2021-10-2700:00:00,查看打印的日志能看到插入的是2021-10-26 23:59:59 999的数据,猜测就是进位了,可这就奇怪,我的没有后面的999,给我加上去干嘛.既然看到是999进位了,想到的解决方案就是先将时间转成string,再格式化成年月日时分秒.至此,我的问题解决....原创 2021-10-26 18:04:35 · 944 阅读 · 0 评论 -
Cause: java.lang.NullPointerException: target is null for method xxx
Error querying database. Cause: java.lang.NullPointerException: target is null for method name### Cause: java.lang.NullPointerException: target is null for method name at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFact...原创 2020-11-19 14:12:09 · 11875 阅读 · 1 评论 -
Mapped Statements collection already contains value for xxx.xml
出现这个问题其实就是一个mapper.xml中有多个相同id的映射语句或者是多个mapper.xml中有同一个id的映射语句,多个mapper.xml中的 mapper namespace 配置的都是一样的,简单的查找方式就是退回到mapper.java里面,然后使用mabatisplugs的定位到sql的方法,看能不能直接进到xml中的sql,如果出现多个mapper.xml文件,那么就是有重复id的sql语句了....原创 2020-10-22 17:31:43 · 229 阅读 · 0 评论 -
concurrenthashmap源码分析 jdk7
1.前言,分析当前问题 不用说,concurrenthashmap就是为了解决map操作时并发问题,因为hashmap在多线程扩容的时候,扩容有个特征就是扩容一次后链表中的数据和原数据顺序是反的,比如在数组索引位子a的链表数据是1,2,3.扩容后数组a的链表数据就成了3,2,1.这个时候线程2并发的话,链表数据和next数据就是反的,就有可能形成死循环. hashtable可以解决这个问题,但是他是所有的方法都加上synchronized,虽然解决问题,但是影响性能,他会锁住整个数组,但是有时候..原创 2020-09-29 17:54:50 · 182 阅读 · 0 评论 -
初识ArrayList源代码
1.成员变量 //元素数组 Object[] elementData //The size of the ArrayList (the number of elements it contains),就是集合中包含元素的数量 int size //集合结构被修改的次数,其实就是集合新增,删除操作这个字段都会增加1.在调用迭代器操作时,则会检查这个值,如果发现已更改,抛出异常 int modCount = 0如果我们创建集合的时候没有指定初始化大...原创 2020-07-29 16:45:42 · 184 阅读 · 0 评论 -
com.alibaba.fastjson.JSONException********com.mysql.jdbc.JDBC4DatabaseMetaData, fieldName : metaData
com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.56, class org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext, fieldName : applicationContext, write javaBean error, fastjson versio.原创 2020-07-23 17:50:01 · 570 阅读 · 0 评论 -
javax.xml.bind.UnmarshalException: 意外的元素 所需元素为「{}***」
这里是我遇到的问题,然后有其他博主说了少了@XmlRootElement等等问题的解决方式我就不说了,我出现的问题是在MicroBAvailableAmountBusinessDataRes microBAvailableAmountBusinessDataRes = (MicroBAvailableAmountBusinessDataRes) XMLUtil.convertXmlStrToObject(MicroBAvailableAmountBusinessDataRes.class, decry原创 2020-07-08 11:13:14 · 3803 阅读 · 0 评论 -
spring注解驱动开发笔记
1.@scope singleton:单例模式,ioc容器创建的时候就会调用这个方法创建对象放在容器中,下次获取就是从容器中直接获取 单例模式也可以实现不在ioc容易启动的时候创建bean,使用@Lzay实现懒加载,也可以在获取的时候创建对象,且仅仅会创建一次,不管你获取几次,并且获取几次的bean都是一样的,区别于多例模式每次获取每次都创建,多次获取的bean不相同. prototype:多例模式,ioc容器启动不会创建,获取的时候才会创建出来,而且没每次获取都会创建,...原创 2020-07-03 00:01:50 · 311 阅读 · 0 评论 -
springboot使用validation校验参数
validation主要就是对数据的一些校验,比如id不能为空,最大/最小值的校验.先做一个简单的hello world 的demo1.引包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2020-04-23 20:42:37 · 1105 阅读 · 0 评论 -
pdf转图片截长图
@Test public void testPdf2JPG() { PDDocument pdDocument = null; ByteArrayOutputStream byteArrayOutputStream = null; try { File file = new File("/Users/hanfeng...原创 2019-12-18 14:22:16 · 1900 阅读 · 0 评论 -
Transaction rolled back because it has been marked as rollback-only
错误信息: Transaction rolled back because it has been marked as rollback-only 原因:事务提交多次 检查代码 例:service嵌套service=============================================================================org.springf...转载 2019-11-13 14:37:19 · 7176 阅读 · 0 评论 -
java日常错误总结
1.引用dubbo服务2019-11-13 11:36:45.889 WARN o.s.b.f.s.DefaultListableBeanFactory.getTypeForFactoryBean:71 FactoryBean threw exception from getObjectType, despite the contract saying that it should retur...原创 2019-11-13 12:01:58 · 4355 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
,前段时间我在开发一个自己的微信公众平台,需要实现天气预报功能,在网上度娘了下,实现天气预报的接口API还蛮多的,有:中国气象局、雅虎和新浪等,中国天气预报接口需要全国的编码,雅虎的有时候访问不了,研究了下还是新浪提供的接口比较简单实用。新浪天气预报API的URL是http://PHP.weather.sina.com.cn/xml.php?city=%B1%B1%BE%A9&password=DJ转载 2017-08-08 16:31:11 · 246 阅读 · 0 评论 -
String & Date
java基础转载 2017-09-25 00:18:58 · 237 阅读 · 0 评论 -
消息队列RabbitMQ
一、消息队列使用场景或者其好处消息队列一般是在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保转载 2017-09-27 19:59:39 · 301 阅读 · 0 评论 -
calender日期时间类
1.创建calender对象 使用Calender.getInstance()创建 使用simpleDateFormate.getCalender()2.初始值代码如下,值得指出的是由于我们的时区设置是GMT+8,所以打印格林威治时间得到的是1970-01-01 08:00:00。[java] view plain copyCalendar cal = Calendar.getInstance()原创 2018-01-02 14:24:58 · 887 阅读 · 0 评论 -
idea tomee required to support ear ejb deployment问题
当我们使用本地tomcat启动的时候,要确定artifact 的type是使用的web application :exploded类型,使用javaee application :exploded就会报这个错误.原创 2018-01-11 17:46:21 · 16204 阅读 · 0 评论 -
关于"年月日时分秒" 转 "月日时分"方法
在实际开发中,需求往往是五花八门,时间格式化成年月日,时分秒是很正常的需求,如果需要改成月-日 时:分格式方案一:两个simpleDateFormateSimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");SimpleDateFormat sdf = new SimpleDateFormat("M...原创 2018-03-21 15:43:40 · 4678 阅读 · 0 评论 -
搭建ssm框架
1.idea新建一个maven...webapp项目2.创建实体类package com.alibaba.crm.entity;public class UserInfo { private Integer id; private String userName; private String password; private Integer sex;...原创 2018-05-03 22:34:05 · 649 阅读 · 0 评论 -
jdk8 函数式接口
原创 2018-06-04 20:21:07 · 795 阅读 · 0 评论 -
通过jar包引入service
光引入jar包是不够的,还需要在你的dubbo.xml文件中声明这个service<dubbo:reference id="areaInfoService" registry="xxx_api_center" interface="com.xxx.basic.service.IAreaInfoService" group="${dubbo.xxx.api.g...原创 2018-05-24 12:35:44 · 3909 阅读 · 0 评论 -
optional no value present
问题描述No value present, app直接报错出来,直接找打optional为什么会报这个错,/** * If a value is present in this {@code Optional}, returns the value, * otherwise throws {@code NoSuchElementException}. * * @return the non...原创 2018-05-30 11:41:01 · 13989 阅读 · 0 评论 -
Circular placeholder reference 'dubbo.cheguo.user.facade.version' in property definitions;
出现这个问题我开始也以为是循环引用,但是去配置文件里面找了一下没看到这个dubbo.cheguo.user.facade.version,那答案可想而知了,就是少了这个的值.加上:dubbo.cheguo.user.facade.version=1.0.0可java提示循环引用,误导了一下,可能还有其他问题会导致这个提示....原创 2018-07-24 14:56:12 · 1770 阅读 · 0 评论 -
通过url下载文件
例如url: http://pic.58pic.com/58pic/14/62/50/62558PICxm8_1024.jpg(假设链接中有中文)/** * 下载模板 * @param url * @param savePath * @return */@RequestMapping("/downTemplate")@ResponseBodypublic String down...原创 2018-10-11 10:04:23 · 3668 阅读 · 0 评论 -
Java并发编程:线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池来达到这样...转载 2018-11-15 17:38:19 · 579 阅读 · 0 评论 -
实现方式和继承方式有什么区别呢?
两种方式区别:继承Thread: 线程代码存放Thread子类run方法中。实现Runnable,线程代码存在接口的子类的run方法实现Runnable接口相对于继承Thread类来说,有如下的显著优势: 1.适合多个相同代码的线程去处理同一个资源的情况,如下例子,继承是创建三个线程对象,每个都有十张票,但是实现的方式是创建一个线程对象,这样实现的方式就能共享十张票了. 2...原创 2018-11-16 14:55:12 · 1979 阅读 · 1 评论 -
导出Excel文件
导出Excel工具类public static<T> void export(HttpServletResponse response, String fileName, String[] headerNames, String[] headerKeys, List<T> list) { // 清空response response.reset(); ...原创 2018-11-15 11:06:30 · 624 阅读 · 0 评论 -
springboot 国际化配置
一:根据浏览器切换语言1.我在pom中导入一些依赖,web依赖(这些是整个项目依赖,做国际化不用导入特定包),(环境:thymeleaf,bootstrap,jquery这三个都是在测试页面中使用的)。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4....原创 2018-11-26 11:44:28 · 1329 阅读 · 0 评论 -
Java NIO编程中 flip()
在Java NIO编程中,对缓冲区操作常常需要使用 java.nio.Buffer中的 flip()方法。 Buffer 中的 flip() 方法涉及到 Buffer 中的capacity、position、limit三个概念。 capacity:在读/写模式下都是固定的,就是我们分配的缓冲大小(容量)。 position:类似于读/写指针,表示当前读(写)...原创 2018-11-29 11:53:22 · 1315 阅读 · 0 评论 -
java拦截器放行某些请求
在java开发中,拦截器使用是很普遍的,最常用的就是登陆拦截了,然后并不是所有的请求我们都需要拦截,比如index页面的请求我们是不拦截的.通常情况下我们有两种方式:先贴出来springboot使用拦截器的case:1.自定义拦截器,实现HandlerInterceptor ,也可以采用继承的方式(HandlerInterceptorAdapter),内容不重要,看过程public cl...原创 2018-12-09 22:01:56 · 9650 阅读 · 0 评论 -
linux安装jenkins war包
1.使用安装war包的方式需要安装两个tomcat,我这边安装两个之后出现了tomcat启动很久,误以为配置问题,tail -500f catania.out查看日志发现: Tomcat启动时卡在“ Deploying web application directory ”很久的解决方法1.1、问题原因linux或者部分unix系统提供随机数设备是/dev/random 和/...原创 2019-02-27 15:23:58 · 2263 阅读 · 0 评论 -
pdf转图片,上传阿里云返回url
/*** * PDF文件转PNG图片,全部页数 * @param PdfFilePath pdf完整路径 * @param formateName 文件后缀 * @param fileNamespace 文件命名空间 * @param dpi dpi越大转换后越清晰,相对转换速度越慢 * @return */ publ...原创 2019-03-08 14:35:23 · 1650 阅读 · 1 评论 -
java.lang.NoSuchMethodError: sun.security.internal.spec.TlsRsaPremasterSecretParameterSpec.getEncod
本地测试没问题,然后部署项目到测试环境,使用jenkins打包的出现下面的问题{ "code":20000, "data":"", "message":"com.ftcs.exception.ServiceException: java.lang.NoSuchMethodError: sun.security.internal.spec.TlsRsaPremaster...原创 2019-03-26 20:48:26 · 2005 阅读 · 0 评论 -
责任链模式
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 责任链模式的要点主要是: 1、有多个对象共同对一个任务进行处理。 2、这些对象使用链式存储结构,...原创 2019-04-10 17:10:43 · 145 阅读 · 0 评论 -
springboot整合redis
1.导入包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.0.0.RELEASE</v...原创 2019-04-01 20:41:42 · 147 阅读 · 0 评论 -
spring配置redis注解缓存
大致步骤如下: 0:spring的主配置中声明注解缓存(applicationContext.xml):<cache:annotation-driven cache-manager="redisCacheManager"/> 1:maven的pom.xml文件导入架包 2:配置文件添加配置 3:spring管理bean的生成,xml文件配置 ...转载 2019-03-28 20:53:22 · 612 阅读 · 0 评论