- 博客(230)
- 资源 (1)
- 收藏
- 关注
原创 idea 插件开发
1 idea开发插件有2种实现方式,1 devKit(不推荐,只是维护就项目时用到) 2 gradle2 idea platform sdkhttps://www.jetbrains.org/intellij/sdk/docs/intro/welcome.html在这里可以看到,像我们常见,用到 intelijj idea, pyCharm,webStorm 这些工具都是基于Intel...
2020-03-30 14:08:52
3139
原创 除了用if else来对流程是否继续执行做判断,还可以用Assert
import org.springframework.util.Assert;Assert.isNull(88, "非空就抛出异常吧!");IllegalArgumentException: 非空就抛出异常吧!这种方式比if ,else的写法更简洁,可读性也更好,我喜欢!...
2020-03-22 14:02:09
987
原创 泛型小结20200320
关于泛型,在阅读了一些文章后,想要做写总结: 1 泛型即把类型参数化,它可以用在类上,接口上,方法上 2 如何使用;即在需要的地方加上<T> 字母可以自定义未其他的大写字母 3 写在什么位置呢? 类上: public class Test1<T>{} 接口上L:public interface Test2<T>...
2020-03-20 15:55:55
221
原创 上传文件时提示错误信息/tmp/tomcat/local/.. no such file or directory
问题描述: 昨天测试上传,本地操作,上传ok,今天在测试,和正式试过了,都报错错误提示的路径前缀也确实是不对的,后来对比了之前写的另一个接口,发现不同,才定位到这里我使用了相对路径,而服务器配置的也是相关路径,从而存储路径就和预期不同了,接口改为获取绝对路径后,问题解决本地设置的时绝对路径,所以一直是ok的...
2020-03-20 15:03:08
2471
原创 jmeter上传中文文件名的文件时总是乱码
各种设置编码的方式都试过了,然而对于此时上传中文文件名却毫无用处我当前使用的版本是5.2.1,不知道如何debug jmeter源码,查看问题所在,后来找到原因是jmeter的一个bug我找到网上一个修复后的jar ApacheJMeter_http.jar,替换 lib/ext下的这个文件,ok!...
2020-03-20 14:58:59
4615
13
原创 ES的理解
ElasticSearch它是什么,是基于什么问题提出的?搜索引擎,分布式(多服务器,大数据量),全文搜索,分析(传统db只能查询固定的词,而且要逐行查询,受限于:存储量和查询速度)它是在什么基础上发展而来,有没有同类产品?它底层用的lucence,lucence是一个jar包,它包含了分词技术,查询算法,但它更底层,学习难度高,es做了封装类似的有solor,这个es的比他好...
2020-03-07 21:45:33
584
原创 关于spring的条件注解的使用@Conditionxxx
1 condition注解的基本使用,不论是由spring实现的还是自定义的,首先要了解的就是它的实现原理,这就要从自定义一个注解开始第一步,先了解注解可以用在哪些地方,看元注解 @interface2 @ConditionalOnExpression 表达式值决定是否执行变量表达式的key取自属性配置文件数值型和布尔型@ConditionalOnExpression("${s...
2020-03-05 14:22:43
1659
原创 UML
参考:https://www.e-learn.cn/content/qita/2331640今天看了下UML图的各种类型,包含都有哪些术语,哪些关系,各个符号都代表什么,今天只是过了下内容。手册内容有大纲,我下载下来了,很多图形的含义在不同图类中表示的含义有不同。不过感觉比昨天熟悉了很多。毕竟一天之内把每一种图形都熟练使用,还需要在真实需求里得到锻炼。接下来就开始多多熟悉以下几项:...
2020-02-27 22:24:31
166
原创 redis 序列化id不一致时怎么处理
1 将存储某个序列化的java对象的序列化id手动设置上 private static final long serialVersionUID = 1L;2 在代码设置序列号后,问题解决。以下是我的关于腾讯云redis操作遇到的几个问题:3 腾讯云redis上keys ,flushdb操作等有些可能被禁用了,可查看官方文档4 redis desktopmanager客...
2020-02-20 23:15:06
1201
原创 redis频繁打印连接的opening和closing
o.s.s.data.redis.RedisSessionExpirationPolicy - Cleaning up sessions expiring at Wed Feb 19 17:33:00 CST 20202020-02-19 17:33:00.012 [pool-3-thread-1] DEBUG o.s.data.redis.core.RedisConnectionUti...
2020-02-19 17:34:11
3543
5
原创 redis常用配置参数解释
jedisPool的配置:各个连接池,不论是http,jedis,mysql都应该是相似的maxActive 最多池内连接数 ,当whenExhaustedAction=GROW时就会按需增加,这个最大值的设置也就无效了总体连接的数量稳定在maxIdle。但活动连接(在使用中的连接)可能数量上瞬间超过maxIdle,但永远不会超过maxActive,如果maxActive>maxId...
2020-02-19 16:33:52
1479
原创 cloud上传用到HttpClient控制台频繁打印Closing connections idle longer than 5000 MILLISECONDS
cloudutil.jar时依赖于httpclient jarclass PoolingHttpClientConnectionManager ... if (this.log.isDebugEnabled()) { this.log.debug("Closing connections idle longer than " + idleTimeout + " "...
2020-02-19 16:08:01
3460
3
原创 @EnableRedisSession如何动态设置maxInactiveIntervalSeconds
1尝试一: 1)直接继承RedisHttpSessionConfiguration,因为注解@EnableRedisSession这个注解接口,其实也是实现了它,这里因为出现了又一个同类型的Bean RedisOperationsSessionRepository,所以配置文件要写上:spring.main.allow-bean-definition-overriding=truer...
2020-02-18 23:07:50
4782
原创 redis的使用
1 这里配置的开始redis session session分布式缓存配置,maxInactiveIntervalInSeconds 这里配置秒数 1天=86400,这里配置了30天,如果当前用户在1个月的时间都没有活跃访问调用过接口,则这个session将会失效@Configuration@EnableRedisHttpSession(maxInactiveIntervalInSe...
2020-02-18 22:51:40
320
原创 作图工具的选择
1 在线作流程图的工具prosess on,操作简单,设计使用也都不错,不过免费的只能作9个,个数受限。https://www.processon.com/diagrams优点: 1 易于上手 2 无需下载安装,直接在线操作保存即可,同时也支持导出为图片等2 另一个在线作图工具: draw.io,直接在线操作 ,也可下载桌面版exe文件https://www.draw.io/缺...
2020-02-18 15:05:01
328
原创 jmeter性能测试压力测试工具--第一次简单使用小结一下
工具对比: 谷歌插件:postman常用来做接口测试,(我下载时提示需要google账号,注册失败了), 火狐插件:RESTClient, 接口测试,缺点是当保存的链接多了,不方便查找 jmeter常用来做压力测试load .stress test这两天重点看了下jmeter的介绍和使用: 1jmeter是apache的开源项目,纯java,要安装就要先装java才...
2020-02-16 22:32:01
374
原创 redis客户端的选择
1 jedis2 lettuce3 redission疑问: springboot为什么弃用了jedis,而改为默认选择lettuce?可参考https://blog.csdn.net/tianyaleixiaowu/article/details/89847286jedis 多线程共用一个实例,线程不安全,要避免就得用线程池 pool,如果配置pool,就需要引入apache...
2020-02-11 18:39:43
173
原创 登录流程,前后端交互
1注册(建立可用账号)--->2登录(后端session中存储账号基本信息,根据配置的时间记录登录的时长,生成一个tocken值,也一起存储到session中,然后将session的信息都以json返回给前端 ,之后前端在每次调用后端登录以外的接口时都需要在 request header中存储access_tocken,用于后端拿这个值跟session中存储的值比对验证...
2020-02-11 11:05:45
2166
原创 在拦截器里注入对象为空:因为interceptor比applicaitonContext早加载
原因: applicaitionContext在拦截器之后才完成注入处理:@Configurationpublic class WebAppConfigurer implements WebMvcConfigurer{ @Bean public LoginInterceptor loginInterceptor(){ return new LoginInte...
2020-02-10 23:46:20
510
原创 logback的日志生成的触发机制
1 问题: 1 只有重新部署时才有日志文件生成; 2 第二天的文件会生成在前一天中;2最终测试正常的logback配置,还是需要指定触发机制,何时生成日志,默认是部署时触发 <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <roll...
2020-02-04 11:19:00
765
原创 svn常用命令总结
1首先介绍下svn的使用方式: 命令行工具,直接在终端写svn命令 tortoiseSVN客户端,可视化工具 idea svn插件2 分别介绍每个命令都怎么用,有哪些要注意的地方检出:checkout 服务器---》本地注意:每个命令几乎都有一个缩写形式,检出就是cosvn co http://localhost/svn/tes11 [本地路径] --use...
2020-01-08 11:34:26
361
原创 关于svn的使用
1之前下载了tortoiseSVN客户端,但是在使用过程中经常性的会出现各种问题,后来就改为使用idea,eclipse插件了2 目前已经基本上使用idea作为开发工具,从subversion上拉取,提交,share project 等3 关于svn的使用,除了使用插件集成的各种可视化命令外,有时候更加灵活的是使用svn命令行工具(客户端)问题陈述: 如果将svn地址中的项目名路...
2020-01-06 19:09:57
642
原创 mysql的alter,change,modify用法
修改某一列,列名不改变,用modifyALTER table `order` MODIFY `order_fee` decimal(14,4) DEFAULT NULL;修改某一列,列名要改变,用changeALTER TABLE `apps`CHANGE COLUMN `at_p1` `at_p2` decimal(8,4) NULL DEFAULT NULL COMME...
2019-12-24 16:10:06
7602
原创 responseBody对象bean字段dDate,返回后成了全小写
beanimport lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructorpublic class TestVo{ private String dDate; private Integer dCount;}接口返回成了:{"response":{"docs":[{"dDate":"2...
2019-12-10 12:28:33
799
原创 mysql-8.0.18-winx64的zip安装
1官网下载zip文件,并解压到指定目录https://dev.mysql.com/downloads/mysql/(mysql-8.0.18-winx64.zip)2官网安装教程https://dev.mysql.com/doc/refman/8.0/en/windows-create-option-file.html3在mysql解压目录下新建一个配置文件my.ini# For...
2019-12-06 11:48:00
2286
原创 logback设置maxHistory 日志清除不起作用
在写这个日志清除时,设置了maxHistory 总是不起作用,增加cleanHistoryOnStart后可以了 <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- rollover daily --> ...
2019-11-28 15:12:14
17091
7
原创 关于程序邮箱发送问题
1 之前的邮件是用javamail发送的,后来改为企业邮箱使用exchange协议后,就要更改mail工具类了参考https://blog.csdn.net/ycb1689/article/details/90607932引入依赖为:<!-- 微软邮箱 --><dependency> <groupId>com.microsoft.ews-j...
2019-11-27 17:50:33
151
原创 如何测试SchedulerLock抢锁现象
注意lockAtLeastForString不能设的太小,否则会出现一个执行周期,第一个获得锁的方法释放锁后,另一个又执行 @Scheduled(cron = "28 * * * * ?") @SchedulerLock(name = "dataHouseKeepingLock", lockAtLeastForString = "PT54S", lockAtMostForS...
2019-11-27 14:17:40
2090
原创 关于spring 定时@schedule注解的使用
1定时方法所在类,必须有@Component注解,即被spring容器所管理才可以被识别@Slf4j@Component@Asyncpublic class DailyPlayCountSchedule { @Scheduled(cron = "28 * * * * ?")// @SchedulerLock(name = "dataHouseKeepingLock", lockA...
2019-11-27 14:09:46
3312
原创 关于日志设置多文件输出
参考文档:https://blog.csdn.net/fengchao2016/article/details/78953495logback.xml配置,打开日志调试debug,看控制台提示的信息<configuration debug="true"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <...
2019-11-21 14:21:53
247
原创 关于日志格式的设置
使用logback%d默认的格式就是2019-11-20 18:57:38,000,但如果自定义格式就不能写成%d{yyyy-MM-dd HH:mm:ss,SSS},这样写的话,逗号和后面的毫秒都就丢失了log4j :<pattern>%d %-5p [%X{txn}] [%t] %C{2} \(%F:%L\) - %m%n</pattern>日志:...
2019-11-20 19:17:18
1011
原创 idea如何把src/main/java下的xml配置文件也编译到class包里
参考文档:https://blog.csdn.net/qq_39940205/article/details/80517244方法一:在编译插件位置,写上包含的除了类之外的xml文件方法二:将所有的xml文件全部放到src/main/resource下...
2019-11-15 12:15:59
1026
原创 全局异常捕获封装的返回类报错HttpMessageNotWritableException: No converter found for return value of type xxx
springboot项目,没有做xml json转换类配置org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class com.xxx.base.NewJson 错误原因,返回类没有写get ,set方法...
2019-11-13 19:41:47
215
原创 关于AOP切面日志在写的时候要注意的几点
1配置类,最基本的就是要加上注解@Aspect2关于在哪里起作用,通过注解或方法名均可@Around("@within(org.springframework.stereotype.Controller) || @annotation(org.springframework.stereotype.Controller)")public Object apiLog(Proceeding...
2019-11-13 11:51:18
633
原创 如何快速提取mybatis mapper里的sql语句
1 笨点,就是直接粘贴,手动去掉里面的判断语法2 调用SqlSessionTemplate的方法import org.mybatis.spring.SqlSessionTemplate; String sql= sqlsessionTemplate.getConfiguration().getMappedStatement("com.test.TestMapper.selectByP...
2019-11-13 11:40:08
3617
1
原创 Base64测试
package com.ultimate.utils;import sun.misc.BASE64Encoder;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import java.security.NoSuchAlgorithmException;import java.text.Simple...
2019-11-08 16:30:07
460
原创 上传文件注意事项
1 上传的文件,目录要存在,否则会报错文件找不到 File filePath = new File(serverPath); if (!filePath.exists()) { filePath.mkdirs(); } File file=new File(serverPath,fileName); multipartFil...
2019-10-29 12:45:27
348
原创 mybatis配置别名type-aliases-package,不能使用通配符,只能逐个包路径逗号分隔
#实体类的包路径#mybatis.type-aliases-package=com.ultimate.model.* 不可以使用通配符mybatis.type-aliases-package=com.ultimate.model.dto,com.ultimate.model.bo,com.ultimate.model.entity,com.ultimate.model.vo后面...
2019-09-27 19:20:08
13987
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅