Others其他-基础篇
文章平均质量分 67
非核心
Alan0517
...
展开
-
电商订单自动取消的8种实现方式
TimerTask内部有一个nextExecutionTime属性,代表下一次任务执行的时间,在提交任务的时候会计算出nextExecutionTime值。Timer内部有一个TaskQueue对象,用来保存TimerTask任务的,会根据nextExecutionTime来排序,保证能够快速获取到最早需要被执行的延迟任务。在Timer内部还有一个执行任务的线程TimerThread,这个线程就跟DelayQueue demo中开启的线程作用是一样的,用来执行到了延迟时间的任务。原创 2023-06-09 19:03:55 · 217 阅读 · 0 评论 -
Spring配置多数据源
【代码】Spring基础篇-05-配置多数据源。原创 2021-11-13 23:06:56 · 883 阅读 · 0 评论 -
@Validated和Valid用法
入参不是对象,则直接使用校验注解即可,切记不要将@RequestParam与校验注解一起使用,会默认走@RequestParam注解,校验注解会失效。Controller类上加@Validated 表示对该整个类进行校验。入参是集合,只能使用@Valid,而不能使用Validated。入参是对象,且对象里面的属性也需要校验,以下两种都行。一般加在类上,也可以加在方法上,或者方法里面,对象里面还有集合,需要加 @Valid注解。下面这种,就是会导致校验注解失效。原创 2021-10-18 23:56:00 · 761 阅读 · 0 评论 -
Swagger-UI
随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、前后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要。没有API文档工具之前,大家都是手写API文档的,在什么地方书写的都有,而且API文档没有统一规范和格式,每个公司都不一样。这无疑给开发带来了灾难。原创 2021-01-30 10:30:36 · 304 阅读 · 0 评论 -
Mybatis-Plus讲义
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。该框架由baomidou(苞米豆)组织开发并且开源的。或愿景我们的愿景是成为 MyBatis 最好的搭档,就像魂斗罗 中的 1P、2P,基友搭配,效率翻倍。原创 2021-01-30 10:54:10 · 958 阅读 · 2 评论 -
Nginx基础篇
Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等。但是不支持java。Java 程序只能通过与 tomcat 配合完成.Nginz专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。原创 2021-02-02 21:36:49 · 344 阅读 · 0 评论 -
JWT基础介绍
有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。缺点是什么?服务端保存大量数据,增加服务端压力服务端保存用户状态,无法进行水平扩展客户端请求依赖服务端,多次请求必须访问同一台服务器。原创 2021-03-13 09:41:59 · 928 阅读 · 0 评论 -
Ehcache使用教程
当标记在一个类上时表示其中所有的方法的执行都会触发缓存的清除操作。在支持Spring Cache的环境下,对于使用@Cacheable标注的方法,Spring在每次执行前都会检查Cache中是否存在相同key的缓存元素,如果存在就不再执行该方法,而是直接从缓存中获取结果进行返回,否则才会执行并将返回结果存入指定的缓存中。缓存的Key,当我们没有指定该属性时,Spring将使用默认策略生成key(表示使用方法的参数类型及参数值作为key),key属性是用来指定Spring缓存方法的返回结果时对应的key的。原创 2021-03-13 10:08:50 · 2141 阅读 · 0 评论 -
OAuth2基础篇
OAuth协议为用户资源的授权提供了一个安全又简易的标准。与以往的授权方式不同之处是 OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 OAuth是安全的。OAuth是 Open Authorization的简写OAuth本身不存在一个标准的实现,后端开发者自己根据实际的需求和标准的规定实现。第三方(客户端)要求用户给予授权用户同意授权根据上一步获得的授权,第三方向认证服务器请求令牌( token)原创 2021-04-19 22:35:48 · 400 阅读 · 0 评论 -
Mysql分库分表--sharding-jdbc
【代码】Mysql分库分表--sharding-jdbc。原创 2021-04-27 22:57:53 · 353 阅读 · 0 评论 -
maven简单介绍
1. 下载安装maven官网:http://maven.apache.org/download.cgi建议Windows平台下载*.zip压缩包,而Linux平台下载.gz压缩包下载完放到指定目录下解压即可,然后配置一下环境变量,在cmd里面使用mvn -v 命令查看是否安装成功即可配置远程仓库镜像地址,下面推荐使用阿里的镜像仓库,在公司需要配置公司的私有仓库 <mirror> <id>nexus-aliyun</id> <原创 2021-11-27 01:50:46 · 853 阅读 · 0 评论 -
设置 通过鼠标右键打开Typora,NotePad++,Submit等
设置鼠标右键快捷方式原创 2022-12-06 20:18:02 · 157 阅读 · 0 评论 -
window本地编译Spring源码并运行
Spring源码本地编译并且运行原创 2022-12-06 20:14:46 · 425 阅读 · 0 评论 -
GoLand或Idea当中使用Git特别慢解决方案
今天在GoLand中提交项目代码的时候,发现Git的速度很慢,热心的同事看到后交给了我一个方法:找到IDE的安装目录,打开bin文件夹,将该文件夹下的runnerw.exe 和runnerw64.exe的后缀改一下,随便怎么该都行,只要不是.exe 结尾,我的改成runnerw.exe.bak。然后就会发现,git的速度会快很多。...原创 2021-12-13 15:15:15 · 1308 阅读 · 1 评论 -
Java字节码插桩玩法(Javassist)
Javassit介绍Javassit是一个开源的分析,编辑,和创建Java字节码的类库,其主要优点在于简单,而且快速,直接使用java编码的形式,而不需要了解java虚拟机指令,就能动态改变类结构,或者动态生成注: 也可以使用ASM实现,但是需要学会操作字节码指令,学习成本高运行时.jarjavaagent.jar入口方法main(String[])premain(String,instrumcent)参数main-classpremain-class运行j原创 2021-11-28 23:31:57 · 2142 阅读 · 0 评论 -
idea配置查询字节码
其实你看到的字节码是java加工多的,可以看下这个类,原生都是数字。点击View下面的Show ByteCode即可。查看一下idea是否安装了,一般都安装了。编译一下,生成target。原创 2021-11-28 14:17:30 · 6979 阅读 · 0 评论 -
项目集成钉钉登录
记录以下三个信息:appId、appSecret和回调域名,后面我们会用到。原创 2021-11-20 18:41:23 · 794 阅读 · 0 评论 -
Xshell免费正版下载
点击下载,链接会发到指定邮箱,下载使用就完事了。原创 2021-11-02 15:13:31 · 97 阅读 · 0 评论 -
Springboot全局加密解密
【代码】Springboot全局加密解密。原创 2021-08-27 18:17:27 · 910 阅读 · 0 评论 -
Yapi集成
tokens: 填写的是你controller所在模块的地址,比如我的项目名是 A,里面有两个module,分别是client和sever,那么我的地址就是 A.server.main = xxxx(token)放进去之后,左边就会生成你项目的所有接口文档,你只需要将左边移到右边就行,根据你自己的需求,注意平时写接口的规范,注释等,就好了。server: 填写yapi的地址,比如我的是 https://xxxxxx。先注册账号,然后让项目负责人拉你进组,然后找到项目里面的设置。之前这样写,导致报错。原创 2021-09-08 17:35:53 · 872 阅读 · 0 评论 -
IDEA下载插件慢问题
解决 idea内下载插件太慢,或有时候明明有网,但是就是插件搜索不出来,这是因为。dns解析受到污染,解决办法就是自己本地配置dns。然后在里面搜就行 你需要进入的网站的域名就行。配置完之后记得本地 ping 一下域名。然后打开idea继续使用就快多了。原创 2021-09-09 10:58:27 · 781 阅读 · 0 评论 -
Generator使用教程--自动生成sql实体类,接口,Mapper文件
【代码】Generator使用教程--自动生成sql实体类,接口,Mapper文件。原创 2021-03-13 10:16:35 · 718 阅读 · 0 评论