java注解的应用
前言:一个纯粹的或者这样说一个简洁的spring boot项目注解是很重要的,可以更加快速的开发。。
controller层注解
@RestController
注解作用:直接把实体当做json对象,返回到前端
定义范围:这个是加在类上的
@RequestMapping
注解作用:映射请求路径
定义范围:加在类上可以设置请求映射的固定格式,加在方法上,可以设置这个方法所对应的请求映射,方法上可以设置请求方法使用method参数,注意,要加个value参数,设置映射路径
注意情况:类上的映射是固定的,方法上的是不固定的。
@GetMapping,@PostMapping,@PutMapping,@DeleteMapping
注解作用:注解之意见注解名称
定义范围:方法上
@Data(lombox包)
注解作用:为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法。pom文件需要导lombox包,idea需要下载lombox插件
定义范围:类上
同类型的:↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓注解作用如下↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ...
RabbitMq搭建与java应用
RabbitMq的优势
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 下面将重点介绍RabbitMQ中的一些基础概念,了解了这些概念,是使用好RabbitMQ的基础–转发!!!
应该说为什么要使用Mq这种技术,即消息。因为可处理大多高并发,或者一些我们可以不用关心的业务,这句话很矛盾,举个例子,用户注册完后,我们给个友好的提示,发个邮件或者短信,等等,我们不需要知道他是否发送成功,我们只需要发个消息就行。
搭建Rabbitm ...
搭建v2ray
工作过程中难免需要FQ,国内的 网下载java都慢的一批,这个时候v2ray来了,我们开始搭建准备服务器一台,我用的是centos,更新yum。
1yum update -y
等待完成开始安装
1bash <(curl -s -L https://git.io/v2ray.sh)
nvm作用与搭建
nvm作用
管理node判断,随意切换下载node版本,非常nice
挺8错的
搭建先下载git,这个必须有。然后我们下载shell脚本搭建,非常的方便,脚本如下。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417 ...
oracle序列
序列的应用
oracle特有的产物,不占内存,不占磁盘,就是生产间隔的数字的,用于id的自增长
等于模拟mysql的id自增长
查询全部序列1select * from all_sequences
创建序列123456create sequence 序列名字minvalue 1maxvalue 9999999999999999999999999999 start with 1 increment by 1 cache 20;
删除序列1DROP SEQUENCE 序列名字
查询指定序列1select * from all_sequences where SEQUENCE_NAME = '序列名字'