![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 75
飘渺╰_╯
应用物理专业,同时以计算机科学与技术作为第二专业,正在读书中……
展开
-
rabbitmq实现延迟队列
延迟队列延迟队列,顾名思义就是消息进入消息队列后不会被立即消费,而是等一段时间后消费,这个时间可以自己设定,比如用户登录5分钟后向其推送消息。rabbitmq并未提供延时队列的直接实现,但是rabbitmq提供了死信队列和TTL(消息过期时间)的实现方式,我们可以借助死信队列+TTL到达实现延迟队列的目的。下面先实现死信队列和TTL。实现TTL这里使用springboot实现TTL,通过ttl方法设置队列过期时间,配置类:@Configurationpublic class RabbitmqCo原创 2021-11-07 13:14:11 · 1489 阅读 · 0 评论 -
nginx常用配置
为了日后方便,这里记录一下nginx的常用配置,此处nginx使用docker 安装并配置数据卷:docker run -id --name c_nginx --net host -v ~/nginx/conf.d:/etc/nginx/conf.d -v ~/nginx/html:/usr/share/nginx/html nginx1. 绑定多个端口与tomact服务器不同,nginx可以同时开启多个端口,nginx绑定多个端口的方法如下:进入conf.d目录:cd ~/nginx/con原创 2021-10-30 09:51:15 · 2782 阅读 · 0 评论 -
spring-boot整合dubbo
1. dubbo简介Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。其中RPC(remote procedure call)为远程过程调用,PRC不是指一个具体的技术,而是值整个网络的调用过程,例如,服务器A和B,分别部署了一个应用,那么A服务器的应用肯定不能直接调用B服务器的应用,所以通过网络来表达调用的语义和传达调用的数据。Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均原创 2021-10-08 08:25:17 · 636 阅读 · 0 评论 -
虚拟机模拟redis集群
实践是检验真理的唯一标准,作为redis的初学者,在学习redis集群的时候,希望能够自己搭建一个redis集群,但只有一台电脑,所以想出使用虚拟机去模拟redis集群,相当于构建一个伪集群。(伪)集群搭建步骤1 搭建所需环境VM虚拟机(这里操作系统选用的是CentOs7)安装redies注:为避免权限问题,后期操作均使用root账户2 创建集群目录为方便对文件的管理,新建一个集群目录[root@centOSyangsensen redis]# mkdir redis-c原创 2021-07-26 21:51:00 · 420 阅读 · 0 评论 -
简单解析网络API接口数据
API数据接口-聚合数据 xml和 json 是现今互联网中常用的两种数据交换格式,两种格式都可以进行网络数据交换,数据存储,配置文件,但由于两种文件不同的优缺点,xml主要用于配置文件,json主要应用于网络数据交换。本文通过申请聚合API数据接口,分别使用xml和json的方式解析该API数据。申请方式可以进入聚合数据官方进行申请(聚合官方)。聚合数据提供了很多的网络API接口,很方便开发者使用。 我在聚合数据申请了一个手机号码归属地查询的接口,请求示例如下图:该原创 2021-05-23 14:34:38 · 1784 阅读 · 0 评论 -
Java中的四种线程池
文章目录线程池Executors线程池概述线程池的好处1. 缓存线程池2. 定长线程池3. 单线程线程池4. 周期定长线程池线程池Executors线程池概述 在进行多线程任务开发的时候,一个线程会经历如下四个阶段: 1. 创建线程 2. 创建任务 3. 执行任务 4. 关闭线程 如果一个线程的任务量很小,那么创建任务和执行任务将占整个流程的很少时间,多数时间用于创建线程和关闭线程,原创 2021-05-19 09:32:26 · 289 阅读 · 0 评论 -
常用类库String浅析
文章目录String常用方法StringBuffer和StringBuilder构造函数常用方法String 字符串是常量,它们一经创建就不能被修改。正因为字符串对象不变,所以可以共享它们。比如:String str1 = "abc";String str2 = "abc"; 上述代码并没有申请两块存储空间,str1和str2是同一块内存地址的引用。 在对一个字符串进行引用时,JVM首先会在常量池(永久代中,不会被GC回收)中原创 2021-05-18 13:01:08 · 97 阅读 · 0 评论 -
try catch中finally的理解(java)
理解在进行try catch进行异常处理时,不管是否抛出了异常,也不管在finally之前是否有return语句,finall均必然会被执行,除非程序被关闭(可能是电脑断电,关机,代码使其退出等非正常情况)。finally的执行finally之前无return的情况首先看一个简单的例子: public static void main(String[] args) { div(); } public static void div(){ int x,原创 2021-05-02 13:15:36 · 276 阅读 · 0 评论 -
Java中System.out.println的工作原理
1 . 基础语法1.1 运算符原创 2021-04-29 21:41:58 · 853 阅读 · 0 评论