- 博客(5)
- 收藏
- 关注
原创 RocketMQ中:closeChannel: close the connection to remote address[] result: true 远程地址为空的解决方案
上午在将本地虚拟机的配置部署到腾讯云服务器上时,微服务的项目出了一些bug。有几个坑需要大家注意。一、服务器防火墙的端口号需要打开1、8080,tomcat默认端口号2、6379,redis默认端口号3、2181,zookeeper默认端口号4、9876,rocketMQ的server端口号5、10911,rocketMQ的broker端口号(这里要注意一个点,下面说)6、22,ssh远程连接服务器的端口号二、如果你使用rocketMQ作为非分布式的消息队列使用,要在/conf/broker
2021-02-04 11:46:41
14590
原创 浅谈JAVA中的GC(Garbage Collector)的垃圾回收机制
一、GC的特性GC拥有Java语言特有的一个特性,即对Java内存中的堆(heap)空间的开辟内存和释放内存的操作,均不用程序员自己来操作。我们将GC的操作与C++中malloc函数(开辟内存),free函数(释放内存)进行一些比较。这些函数在C++中均需要程序员自己进行调用,当一块内存被回收之后,若仍然存在指向这块内存的指针变量,我们对这个指针进行访问的时候,就会出现大家熟知的野指针了(即指针指向了一块已经被回收的内存)。而在Java引入了GC之后,我们就不需要指针这个东西了,(狂喜),当我们用了堆
2020-11-02 10:27:36
551
原创 基于JAVA的udp编程实现简易聊天室
在网上看了几个udp编程的实例,都是实现简易聊天室,但是都存在一个问题,就是通信的一方不能实现连续的发送或者是连续的接受消息,因为发送消息,键盘的读入Scanner会导致阻塞,同理,接受消息的时候,socket.receive()方法也会导致阻塞。基于这个原因,我们如果把通信中一方的发送功能和接受功能用同一个main线程实现,就只能按照,发一条,收一条,这个顺序聊天,如果想解决阻塞的缺点,只能用多线程来实现。首先,将发送数据的功能封装成函数,形参列表分别为数据报套接字,目标IP,目标端口,代码如下:
2020-10-28 09:16:10
863
原创 图的基本结构及相关算法
//图的邻接矩阵结构# define maxsize 100typedef struct{ int data;}Vertex;typedef struct{ int edges[maxsize][maxsize];//以N阶矩阵存储边的权值 Vertex ver[maxsize];//定义一个顶点的数组 int n,e;//n为顶点的个数...
2018-12-19 19:42:11
487
原创 关于BF(Brute Force)简单暴力的模式匹配算法的测试
废话不多说,关于模式匹配算法中的最简单的BF算法来做个简单的小测试。#include "stdafx.h"int BF(char str[],char substr[],int m,int n){ int i=0,j=0,k=0; while(i<m&&j<n) { if(str[i]==substr[j]) { ++i;++j;//匹配
2018-11-10 10:57:38
970
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人