- 博客(41)
- 收藏
- 关注
原创 java中ServiceLoader.load 没有加载出来实现类
没有读取到META-INF/services/下面配置的实现,需要在pom.xml中声明。
2023-11-20 15:47:04 805
原创 限流功能的探索和实现
一、需求有一个接口是30s内只能请求一次,怎么限流。二、实现 通过拦截器+注解实现,我们这个接口放在Service方法上,所以我们使用注解+AOP方式实现。 使用缓存实现,根据参照架构师专栏公众号的文章,将方法的名字+UserID+args进行MD5加密作为Key进行存储。我们使用的是Ehcache,java自带的缓存件,将数据进行缓存。三、扩展 如果只是实现固定时间的单个请求很简单就实现了,但是当实现固定时间一定请求量就较难实现。根据漏桶和令...
2022-05-11 16:34:00 437
原创 使用拦截器获取请求信息和返回信息
一、要使用拦截器获取请求信息和返回信息,而不是使用切面。1、使用拦截器一开始使用的是spring的HandlerIntercepter。但是使用这个无法获取到response和request请求体内容。因为两者zhien
2021-06-21 15:41:16 8677
原创 AOP实现对日志的打印
项目场景:日志的打印,不用再去Log.info了。解决思路:1、通过Zuul来获取到请求信息,实现对请求信息的打印。通过zuul来获取的时候报错了。而且有一些接口是不会被zuul进行拦截的。2、通过AOP对所有的Controller进行请求的信息和返回的信息打印。环绕获取到Controller。通过一下几种方法:https://blog.csdn.net/qq_36951116/article/details/791724853、获取请求的param信息和JSON信息请求param和请
2021-06-15 16:13:45 593
原创 离线的linux服务器安装RPM
https://developer.aliyun.com/mirror/?spm=a2c6h.13651104.0.d1002.483912b2rHXWbq使用阿里云的镜像服务站进行下载。直接上传到服务器。
2020-12-17 18:19:17 214
原创 不用BeanUtils.copyPropoerties 使用反射生成新的类
EsZipFromOutSys esZipFromOutSys = EsZipFromOutSys.builder().zipUrl(esZipFromOutSysVO.getZipUrl()).businum(esZipFromOutSysVO.getBusinum()).md5Key(esZipFromOutSysVO.getMd5Key()).videoName(esZipFromOutSysVO.getVideoName()).videoType(esZipFromOutSysVO.get
2020-12-16 16:52:50 165
原创 Future 可获取返回值的线程,小试。
简单应用: Future<Boolean> futureVideo = ThreadPoolHolder.Pool_Tread.submit(() -> { try { Result resultVideo = getSystemPicInfo(json, result); log.info("获取影像系统返回的结果为{}", resultVideo.success);
2020-12-15 14:07:37 329
原创 注意非空判断
以下代码注意的点:if (!ObjectUtils.isEmpty(user)){ result.success=ResultStatus.SUCCESS.isFlag(); result.code=ResultStatus.SUCCESS.getCode(); result.msg=ResultStatus.SUCCESS.getMsg(); Map<String, String> map = n
2020-12-09 14:10:26 116
原创 Alibaba.FastJson出错,不能获取到Json转为List中的对象的属性值,报错
Json转换为List要使用Json.parseArray,而不要使用Json.parseObject
2020-11-30 15:45:06 781
原创 将MySQL表结构转换为pdm文件
将MySQL表结构转换为pdm文件参考网址:https://blog.csdn.net/duomoluo/article/details/54862312注:驱动必须32位,mysql5.6.28可以使用mysql-connector-odbc-5.1.13-win32;驱动下载地址:https://downloads.mysql.com/archives/c-odbc/...
2020-11-16 16:41:33 388
原创 Dom4J解析XML
总的大纲:https://www.cnblogs.com/superjt/p/3310307.html1.解析XML文件2.解析XML字符串//上面的都是调取影像的接口获取XML报文,以下进行解析Document document = DocumentHelper.parseText(result);Element root = document.getRootElement();//获取返回的状态String res_code = root.elementText(“RESPONSE_COD
2020-09-10 17:27:37 122
原创 livegoods项目注意的点
1.MongoDB实用配置文件的URI来连接数据库:uri: mongodb://jyj:132180@192.168.8.139:27017/livegoods
2020-08-05 09:53:51 349
原创 maven项目不能加载到其他项目的application-*.yml
所有的一切配置的都没问题,查看导包,发现可以读取的项目其pom.xml中含有一个不属于这个项目的文件,原来是之前未更改的项目,没有删除完全,记得要在maven的properties文件夹中删除掉这个文件,在“D:\maven\repository\com\ego”里面<dependency> <groupId>com.ego</groupId> <artifactId>ego_commons</artif
2020-07-27 18:34:04 630
原创 电脑克隆的新的虚拟机可以联网,但是不能连接到xshell
再换个ipvim /etc/sysconfig/network-scripts/ifconfig
2020-07-24 18:01:35 288
原创 ego项目注意的点
1.对于数据库的增删改操作需要在方法上面添加注解@transactional,增删改成功返回1否则返回0。如果throws的是Exception而不是DaoException则需要写成@transactional(rollbackFor = Exception.class)2.项目结构3.逆向工程,mybatis generration,insert和insertselective,第一个必须每个属性都要有值,第二个可以不用有值。selectByExample和 selectByExampleWi
2020-07-21 19:00:24 545
原创 在provider层抛出自己的异常(dubboService)
@Transactional public int insert(TbItem tbItem, TbItemDesc tbItemDesc) ***throws DaoException***{ try { int index = tbItemMapper.insert(tbItem); if (index>0){ int index2 = tbItemDescMapper.insert(tbI.
2020-07-21 09:41:25 225
原创 EasyUIDatagrid使用时注意事项
加载数据:var obj = {“total”:2,“rows”:[{id:“1”,name:“一”},{id:“2”,name:“二”}]};$(’#dg’).datagrid(‘loadData’,obj);1.这里的数据必须是json对象,要是json字符串,必须先转换成json对象才能作为datagrid的数据源。否则会出现异常:Cannot read property ‘length’ of undefined。2.json的前缀必须是total:和rows:,可以通过创建pojo进行数据
2020-07-19 16:52:06 129
原创 PageHelper使用心得
1.导入jar包2.编写代码public List selectByPage(int pageNumber, int pageSize) {/*** 当前页码,每页查询的条数* 该插件下载第一行*/PageHelper.startPage(pageNumber, pageSize);//Example相当于SQL中的where语句,没有条件就写入null//查询全部List tbItems = tbItemMapper.selectByExample(null);PageInfo pa
2020-07-19 16:48:49 138
转载 请求转发和重定向区别
1.请求转发和重定向的作用:在java后台servlet中,实现由一个servlet跳转到另一个servlet/jsp要使用的技术。2.前端发送请求到后台的方式:a.浏览器地址输入链接。b.a标签 跳转c.form表单 d.通过js的BOM操作 window.location.href=“http://www.baidu.com”;e.AJAX异步请求。3.请求转发和重定向的使用:请求转发:req.getRequestDispatcher(servlet或者jsp的请求路径).
2020-07-18 09:50:38 118
原创 maven运行时所有的**.annotation找不到,明明已经导入了
打开IDEA底部的终端Terminal,输入"mvn idea:idea"mvn idea:idea:生成idea项目
2020-07-18 09:04:14 989
转载 CentOS 8 设置网络和固定ip
https://blog.csdn.net/qq_43037478/article/details/106403330
2020-07-17 17:48:53 565
原创 mybatis出现Result Maps collection already contains value for…BaseResultMap的错误,
问题使用generatorSqlmapCustom(8.0.20)逆向工程生成代码里面的xml文件中有两个id=“BaseResultMap”,即mybatis-generator:generate mvn linux 时 重复生成 id=“BaseResultMap”解决办法:generatorConfig.xml 中<commentGenerator> <property name="suppressDate" value="true" /> <prop
2020-07-12 17:35:02 174
转载 idea下maven项目增加依赖项目里面没有添加相关依赖jar
https://www.cnblogs.com/jimisun/p/9059728.html
2019-10-15 19:26:51 435
原创 RequestMappingHandlerMapping创建失败,RequeMapping冲突 有一样的
StandardWrapper.Throwableorg.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0’:...
2019-10-12 10:44:19 1173
原创 @EnableEurekaServer不能解析
springcloud的版本号不对|SpringCloud版本 SpringBoot版本Greenwich(格林威治) 2.1.xFinchley(芬奇利) 2.0.xEdgware(埃奇韦尔) 1.5.xDalston(多尔斯顿) 1.5.xCamden(卡姆登) 1.4.xBrixton(布里克斯顿) 1.3.xAngel(天使) 1.0.x...
2019-08-23 15:47:36 758
转载 rabbitmq linux 安装rpm包时遇到error:Failed dependencies解法方法
https://blog.csdn.net/somayuki/article/details/78383883error: Failed dependencies: MySQL conflicts with mysql-5.0.77-4.el5_4.2.x86_64在安装包后面加两个参数,如[root@sh158-xen data]#rpm -ivhMySQL-server-5.5....
2019-07-29 10:36:53 812
原创 安装rabbitMQ出错 Resolving packages.erlang-solutions.com... 13.35.99.89, 13.35.99.43, 13.35.99.61, ... C
Resolving packages.erlang-solutions.com… 13.35.99.89, 13.35.99.43, 13.35.99.61, …Connecting to packages.erlang-solutions.com|13.35.99.89|:443… connected.OpenSSL: error:14077410:SSL routines:SSL23_GE...
2019-07-29 10:34:53 414
原创 eclipse 8.9有的时候打开XML报错
希望大神帮帮忙,在文件里查看xml没有损坏,能打开,然后新建的也可以打开,但是新建的图标和和项目里的不一样,而且有的时候项目本身的xml会打不开...
2019-07-17 15:05:08 246
原创 大三暑期面试经历
在智联招聘,58,51各个网站上发布,令人不满意的是不能用自己的简历模板,得用他们的,所以好多细节写不上,比如我这暑假实习一个月,导致了一些后果。 1.发布完之后,很快就有电话来,询问你本人情况,然后告诉他是找暑期实习,只干一个月,直接没了消息。说请示领导。 2.之后有直接面试的,告诉他只干一个月,直接也不看你技术,直接劝退。 总结:很多公司没时间找一个月的实习生,不管你出...
2019-07-15 17:10:51 350
原创 SpringData
最常用的:extends JpaRepository+JPASpecificationExecutor : 可以把查询结果转化为List 排序 分页 多条件查询repository接口驼峰查询crudrepositoryQueryAnnotation 继承repository使用@Query注解+H...
2019-07-10 11:16:35 79
原创 SpringBoot
SpringBoot创建RedisClusterhttps://blog.csdn.net/baidu_41669919/article/details/79148203
2019-07-09 11:11:50 85
原创 spring-boot-admin-starter-server错误
Could not evaluate condition on org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$EndpointWebMvcConfiguration due to org/thymeleaf/spring5templateresolver/SpringResourceTe...
2019-07-08 16:10:48 1774
原创 java后端面试大全
SSMhttps://blog.csdn.net/qq_41735004/article/details/87199651 50题Redishttps://www.cnblogs.com/jasontec/p/9699242.htmlDubbohttps://blog.csdn.net/moakun/article/details/82919804Mavenhttps://blog....
2019-06-30 21:59:52 2537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人