工作问题
过河的小卒子
这个作者很懒,什么都没留下…
展开
-
我们如何选择mock方案
1.背景:我们为什么需一个mock方案?我们需要对外提供稳定可靠的对外联调&测试环境,同时我们作为平台(或者叫前台)应用,会依赖大量的业务应用。当某些业务应用不可用的时候,会相应导致我们的业务不可用。同时依赖服务中,一些服务没有稳定可靠的使用环境,我们要提供一个解决方案,来保证我们环境的可用和稳定。2.可选方案提出需求,让我们的同志团队,为我们的服务来部署一套专门由我们团队使用的环境,独自使用下相应的稳定性也会更好。这个方案就需要考虑我们自己服务的优先级,因为搭建相应的环境需要申请额外原创 2022-03-14 19:00:00 · 809 阅读 · 0 评论 -
OAuth2.0 里面的 state 参数是干什么的?
OAuth2.0 里面的 state 参数是干什么的?是为了防止CSRF 攻击原创 2021-12-24 09:24:40 · 5765 阅读 · 0 评论 -
redis的使用
总结说是总结,谈不上是心得,最近学到的一个点,记录一下。我的一个数据是存在redis里面,数据比较大,需要都拿出来,这是前因。这个时候,会消耗比较长的时间,就有两种拿的方案,一种是一下子将数据全部取出来,这样io占用时间会比较长,还有一种是每一次都按照某个范围去拿,分批次去全部拿出来,这样的话需要多次使用网络连接。最后采用的是第二张,分多次去拿。这种总消耗时间比第一种多,但是有一个好处就是每个单次的耗时短,和其他系统公用redis时,对其他系统的影响相对小一些。还有一点,redis就是redis,原创 2021-04-24 20:45:00 · 125 阅读 · 0 评论 -
mapstruct的使用
mapstruct 优势 分布式系统中,应用与应用之间,还有单独的应用细分模块之后,DO 一般不会让外部依赖,这时候需要在提供对外接口的模块里放 DTO 用于对象传输,也即是 DO 对象对内,DTO对象对外,DTO 可以根据业务需要变更,并不需要映射 DO 的全部属性。对象与对象之间的互相转换,就需要有一个专门用来解决转换问题的工具,毕竟每一个字段都 get/set 会很麻烦。 MapStruct 就是这样的一个原创 2021-04-24 20:14:15 · 645 阅读 · 1 评论 -
@RequiresPermissions 生效
@RequiresPermissions 生效org.apache.shiro.authz.aopPermissionAnnotationHandler public void assertAuthorized(Annotation a) throws AuthorizationException { if (!(a instanceof RequiresPermissions)) return; RequiresPermissions rpAnnotation原创 2021-03-21 21:18:27 · 231 阅读 · 0 评论 -
使用钉钉扫码完成第三方登录
package com.chs.mydingtalk.controller.demo;import com.alibaba.fastjson.JSONObject;import com.chs.mydingtalk.model.auto.Access;import com.chs.mydingtalk.service.IUserService;import com.dingtalk.api.DefaultDingTalkClient;import com.dingtalk.api.DingTalk原创 2021-02-28 16:00:38 · 3138 阅读 · 9 评论 -
List集合增强for循环时产生的异常
List集合增强for循环时产生的异常1.介绍在List 集合使用增强for循环遍历时,我们如果改变了集合的长度,会抛出异常。下面举个例子: public static void main(String[] args){ List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); f原创 2020-12-09 20:58:40 · 2114 阅读 · 10 评论 -
HTTP Basic Auth:使用和Postman 测试
1.HTTP Basic Auth百科介绍Basic Auth是开放平台的一种认证方式,简单点说就是每次请求API时都提供用户的username和password。优点:使用非常简单;开发和调试工作简单;没有复杂的页面跳转逻辑和交互过程;更利于发起方控制;缺点:安全性低,每次都需要传递用户名和密码,用户名和密码很大程度上存在被监听盗取的可能;同时应用本地还需要保存用户名和密码,在应用本身的安全性来说,也存在很大问题; 开放平台服务商出于自身安全性的考虑(第三方可以得到该服务商用原创 2020-09-27 09:16:28 · 5653 阅读 · 5 评论 -
源代码分析 spring.factories 的使用原理和实现自动装配
spring.factories文件的使用原创 2020-09-14 20:35:36 · 1279 阅读 · 0 评论 -
Java8 Duplicate key 异常解决
Java8 Duplicate key 异常解决1.在我们使用Java8中提供的list 转换map方法时,可能回出现下面的问题:java.lang.IllegalStateException: Duplicate key... 产生这个问题的原因时我们参与转换的list中,作为key的属性有重复,没有办法确定使用哪个元素来作为转换后map中的value,下面的例子可以复现这个场景: @Test public void duplic.原创 2020-09-07 22:43:44 · 54626 阅读 · 3 评论 -
MySQL查询最大值、最小值所在行
SQL查询最大值所在行原创 2020-09-06 17:49:44 · 7918 阅读 · 2 评论 -
@RequestPart解决同时提交文件和其他字段的问题
@RequestPart解决同时提交文件和其他字段的问题对于同时提交文件和其他内容的时候,可以考虑使用 @RequestPart 注解来解决问题。 @ApiImplicitParams({ @ApiImplicitParam(name = "description", value = "描述", required = true, dataType = "String"), @ApiImplicitParam(name = "file", value =原创 2020-08-28 21:05:42 · 1768 阅读 · 0 评论 -
Spring Security PasswordEncoder 的使用
Spring Security PasswordEncoder 的使用1.依赖 <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>5.1.7.RELEASE</version> </de原创 2020-08-24 21:20:43 · 3487 阅读 · 0 评论 -
Oracle:ROWNUM介绍和分页使用
1.ROWNUM介绍ROWNUM 是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出。最常被用到的场景就是分页。但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。2.ROWNUM使用介绍 因为ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上去的一...原创 2020-04-27 13:40:25 · 799 阅读 · 0 评论 -
mysql:关于case-when的使用
mysql中关于case-when的三种使用场景在数据库中,case when常用来做条件判断,在一些场景下十分方便。开始之前数据准备:参加某一次竞赛时的学生成绩第一种第二种第三种...原创 2019-12-06 10:57:13 · 701 阅读 · 0 评论 -
poi实现excel级联下拉框
poi功能很强大,这里用来实现一个excel级联的下拉框package poiExcel;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.usermodel.*;import org.apache.poi.ss.util.CellRangeAddressList;import org.junit.Tes...原创 2019-11-14 20:19:35 · 1960 阅读 · 0 评论 -
三行代码解决FileNotFoundException异常
Java解决java.io.FileNotFoundException异常的解决办法通常有两种情况:情况一:第一种情况最明显提示的就是 “系统找不到指定的路径”java.io.FileNotFoundException: .\xxx\xxx.xlsx (系统找不到指定的路径。) at java.io.FileOutputStream.open(Native Method) at j...原创 2019-11-13 10:43:42 · 1919 阅读 · 0 评论 -
JConsole 连接本地idea解决方法,亲测可用
JConsole 连接本地idea解决方法,亲测可用0.问题环境jdk:1.8.0_77IDEA:2018.3.31.解决的问题JConsole 连接本地idea,查看idea中的项目运行情况。 一开始选择的是连接本地进程,但是失败,一直提示: 连接失败:是否重试?未能成功连接到巴拉巴拉,这种方法失败··· 然后网上查找解决办法,找到另外一种可用的...原创 2019-10-22 17:14:22 · 3588 阅读 · 0 评论