- 博客(23)
- 收藏
- 关注
原创 RestTemplate远程调用报错:Content type ‘application/xml;charset=UTF-8‘ not supported
原因为没有指定请求头contentType,需要在代码中指定一下原代码:接口报错:Content type 'application/xml;charset=UTF-8' not supported @Autowired private RestTemplate restTemplate; Map<String,Object> params = new HashMap<>(); params.put("gender","gender")
2021-10-28 20:17:57
6615
原创 通过自定义注解与反射对特定属性赋值
自定义注解package com.yms.anno;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import org.springframewor
2021-09-17 18:32:48
195
原创 httpClient远程调用
调用post接口package org.yms.test;import java.io.IOException;import java.util.HashMap;import java.util.Map;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.methods.PostMethod;/** * @author yms * @description: *
2021-09-16 18:27:43
188
原创 java.lang.UnsupportedOperationException
记一次开发中未注意到的小细节,在对List进行remove操作时出现报错:java.lang.UnsupportedOperationException测试代码:
2021-06-01 15:34:48
503
原创 工厂模式和策略模式搭配实现动态调用实现类
工厂模式简介 在工厂模式中,不会对外暴露创建对象的具体逻辑,而且是通过使用一个共同的接口指向创建的对象。工厂模式是一种创建型设计模式,主要意图是定义一个创建对象的接口,让其子类决定实例化哪个工厂类,工厂模式使其创建过程延迟到子类中进行。简单的说就是为了提供代码的扩展性,屏蔽每个功能类中具体的实现逻辑,外部只是调用,可以去掉众多的if-else。策略模式简介 策略模式是一种行为型设计模式,同样也可以去掉众多的if-else。使用场景:1、如果在一个系统里面有许多类,它们...
2021-04-02 16:10:40
811
原创 往Git仓库上传新项目
1、先在Git上创建一个代码库2、回到本地代码所在目录执行命令:git init3、添加README这个文件git add README.md4、这里是添加整个目录,也可以像git add README.md一样。添加单个文件//要注意后面的点(add后面有个空格)git add . 5、提交到本地代码仓库git commit -m "第一次提交代码"6、添加一个远程仓库git remote add origin https://xxxxxx..
2021-02-03 18:41:17
312
原创 git切换分支失败:error: pathspec ‘develop‘ did not match any file(s) known to git
现象使用命令切换到develop分支$ git checkout develop提示如下错误:error: pathspec 'develop' did not match any file(s) known to git解决1、先看一下git的分支情况$ git branch -a* master remotes/origin/master2、没有发现develop分支,则需要获取全部分支git fetch$ git fetchFrom https:
2021-02-03 16:50:00
6219
原创 使用fastjson实现json字符串与各类对象的转换
对象转json字符串//参数为一个Object对象String str = JSON.toJSONString(obj)json字符串转List<T>List<MedicalInvoiceDetail> detailList = JSONArray.parseArray(p.getCheckDetail(),MedicalInvoiceDetail.class);json字符串转<List<Map<String, Object>>>
2021-01-12 18:30:48
11964
原创 设计模式之代理模式
目录代理模式的定义代理模式的分类静态代理1、定义一个抽象公共对象2、目标类(被代理类)3、代理类4、测试动态代理总结代理模式的定义代理模式即给一个对象提供一个代理的对象,代理对象其实是目标对象(被代理对象)的一种增强和扩展。相当于生活中明星的经纪人、中介。代理模式的分类静态代理1、定义一个抽象公共对象/** * @author yms * @description:定义一个抽象公共对象,即一个公共接口,让目标类和代理类去实现 * @da
2021-01-11 20:45:19
108
原创 @Cacheable注解不生效
如果在一个类中存在A、B两个方法,A方法使用了@Cacheable注解,B方法调用A方法的时候该注解不会生效,原因是Spring使用@Cacheable创建缓存是基于AOP实现的,即Java的动态代理机制,解决方案:1、使用Ehcache 的 CacheManger创建缓存2、将A、B两个方法分别放到不同的类中。如果一个类实现了一个接口,在类中的某个方法上使用@Cacheable注解,那么该方法应该是重写的接口中的抽象方法;如果一个类并没有实现接口,那么想在某个方法上使用@Cacheable
2021-01-07 19:49:42
1638
原创 Docker安装及基本操作
1、Docker安装1.1检查CentOS版本(以CentOS7为例)Docker要求CentOS版本高于3.10,使用uname -r 来查看内核版本1.2安装安装一些必要的系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息sudo yum-config-m...
2019-08-08 14:09:01
154
原创 启动maven项目报错:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
Eclipse启动maven项目的时候报错java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener原因:该项目为maven项目,但是Deployment Assebly中没添加maven依赖解决办法:右击项目名-->properties-->Deployment Asse...
2018-03-28 10:47:18
223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人