从零讲解搭建一个NIO消息服务端

2018-12-26
阅读 13 分钟
4.5k
假设你已经了解并实现过了一些OIO消息服务端,并对异步消息服务端更有兴趣,那么本文或许能带你更好的入门,并了解JDK部分源码的关系流程,正如题目所说,笔者将竟可能还原,以初学者能理解的角度,讲诉并构建一个NIO消息服务端。

用Java构建一个简单的WebSocket聊天室

2018-12-24
阅读 5 分钟
9.2k
首先对于一个简单的聊天室,大家应该都有一定的概念了,这里我们省略用户模块的讲解,而是单纯的先说说聊天室的几个功能:自我对话、好友交流、群聊、离线消息等。

Netty中的Channel之数据冲刷与线程安全(writeAndFlush)

2018-12-24
阅读 6 分钟
7k
本文首发个人博客:猫叔的博客 | MySelf GitHub项目地址 InChat 一个轻量级、高效率的支持多端(应用与硬件Iot)的异步网络应用通讯框架 前言 本文预设读者已经了解了一定的Netty基础知识,并能够自己构建一个Netty的通信服务(包括客户端与服务端)。那么你一定使用到了Channel,这是Netty对传统JavaIO、NIO的链接封装...

InChat一版,仅仅两个接口实现自己的IM系统(可兼容)

2018-12-14
阅读 6 分钟
2.4k
InChat 一个IM通讯框架 一个轻量级、高效率的支持多端(应用与硬件Iot)的异步网络应用通讯框架。(核心底层Netty) Github:InChat 版本目标:完成基本的消息通讯(仅支持文本消息),离线消息存储,历史消息查询,一对一聊天、自我聊天、群聊等。 你可以使用InChat,快速搭建一个基于SpringBoot的IM项目,而且没有任何...

12月干货分享!!!!

2018-12-04
阅读 1 分钟
1k
12月干货分享!!!!

架构师软技能之协商(上)

2018-12-02
阅读 1 分钟
1.1k
架构师软技能之协商(上)

压力谁都有,但是我抗得住!

2018-11-30
阅读 1 分钟
1.1k
压力谁都有,但是我抗得住!

如何做一个自己的开源聊天项目?(仿微信)

2018-11-24
阅读 6 分钟
4.8k
在我决定做开源是因为自身工作接触到大多数的项目都是基于开源大佬写的框架,自觉惭愧,工作以来一直忙于业务与功能实现,多多少少做过的几个项目也没能抽出部分好一点的功能业务Maven包什么的提供也同行使用或借鉴,这实在是有悖于自己的初心。

开源IM项目-InChat登录接口设计与实现(基于Netty)

2018-11-22
阅读 7 分钟
6.4k
项目是基于Netty的二次开发,关于Netty我这里就不再介绍了,懂的人自然都懂。我的预算是做一个所有企业或组织可以引用的Maven项目,并且是基本上开箱即用,简单实现对应的配置与重写方法就可以搭建自己的IM项目(某Q、某信的效果)。

构建入门Restful Web服务

2018-11-21
阅读 3 分钟
1.3k
该服务将处理GET请求/greeting,可选地使用name查询字符串中的参数。该GET请求应该返回200 OK在表示问候的身体与JSON响应。它应该看起来像这样:

做一个开源的小程序登录模块组件(token)

2018-11-20
阅读 4 分钟
2.4k
对于单点登陆浅显一点的说就是两种,一种web端的基于Cookie、另一种是跨端的基于Token,一般想要做的都优先做Token吧,个人建议,因为后期扩展也方便哦。

快速入门spring-amqp

2018-11-20
阅读 5 分钟
3.2k
Spring AMQP项目将核心Spring概念应用于基于AMQP的消息传递解决方案的开发。它提供了一个“模板”作为发送和接收消息的高级抽象。它还为具有“侦听器容器”的消息驱动的POJO提供支持。这些库有助于管理AMQP资源,同时促进依赖注入和声明性配置的使用。在所有这些情况下,您将看到Spring Framework中与JMS支持的相似之处。

软件架构师之举止沟通

2018-11-15
阅读 2 分钟
1.1k
作为架构师,或者这是你所努力的一个目标,那么你需确定的一点就是,你需要和单位中的各种人等打交道。调动所有人积极性的最好办法之一是你在任何环境中都举止文雅、专业。

拥抱开源 | 快速生成二维码开源组件

2018-11-12
阅读 3 分钟
2.8k
这是一个很常见的功能,大部分朋友也都可以实现,就是将类似Token这样的用户随机生成且唯一的标签转换为二维码,再扫码的时候由前端获取并向后台请求,借助Token显示好友信息,并由用户决定是否添加好友。

一个关于小程序与单片机的通信实例(TCP/IP)

2018-11-08
阅读 2 分钟
4.1k
这是一个18年初的创业项目的核心功能要求,我们当时打算做一个共享类的项目,项目的主题是共享图书,线下的形式租借图书,我们当时是考虑做一个借书柜的形式,然后线下生产投放借书柜,这些借书柜本身能存放24本书,大约24个柜子,且均有单片机控制。

一个关于小程序Iot的具体实现(MQTT版)

2018-11-06
阅读 3 分钟
5.4k
Iot,这个名词应该很多人都听过了吧,即大数据、Ai等兴起后也紧跟着研发大潮流的到来,即物联网。传统简单的说就是智能化、程序化的控制硬件设施,大家最容易想到的应该是智能家居,通过一个App或者遥控进行对家具设置的远程控制。而今天要说的是人与物之间的通信控制,且通过互联网产品来执行人的命令,而机器进行应答。

如何做一个高效的开发者

2018-11-06
阅读 2 分钟
961
如果你是一个厨师,假设你是这样一个热爱烹饪的厨师,那么你一定会对自己的每一道菜都很用心的烹饪,准备材料、切菜、烹饪、火候、时间,甚至每一道菜的顺序。

基于paho.js实现MQTT的小程序Iot物联网通信

2018-11-01
阅读 2 分钟
8.9k
InChatGitHub地址:[链接]项目介绍:【预计终版仿腾讯IM项目,目前迭代中....】基于Netty4与SpringBoot,聊天室WebSocket(文字图片)加API调用Netty长链接执行发送消息(在线数、用户列表)、Iot物联网-MQTT协议、TCP/IP协议单片机通信,异步存储聊天数据

垂直类IT知识服务平台与综合类知识服务平台

2018-11-01
阅读 2 分钟
2.2k
有喜欢在社区交谈的都可以看到一些大型的论坛或者社区平台,类似CSDN、掘金、思否等等,他们从社区到组织自己的生态圈来进行线上的活动组织与利益收入。

实现一个ArrayList过程

2018-10-29
阅读 4 分钟
1.4k
一个无参构造器、一个参数为int型的有参构造器、一个参数为Collection型的有参构造器。参数为Collection型的构造器用来实现将其他继承Collection类的容器类转换成ArrayList。此处仅实现前两种。

RestTemplate的三种使用方式

2018-10-25
阅读 2 分钟
5.1k
准备 服务端我是用的是一个普通的API {代码...} 第一种方式 直接使用restTemplate,url写死 {代码...} 第二种方式 第二种方式(利用loadBalancerClient通过应用名获取url,然后再使用restTemplate) {代码...} 第三种方式 第三种方式(利用@LoadBalanced,可再restTemplate里使用应用名字) {代码...} {代码...} github项...

给点建议!开源项目架构选择!仿腾讯IM后端项目!InChat!

2018-10-23
阅读 1 分钟
5k
小弟无心插柳的聊天项目InChat(一开始叫SBToNettyChat)在广大互联网朋友的积极推动下,慢慢步入正轨,目前2个月(一周4小时开发时间的速度····)迭代着,已经50Star,对于小弟也是很大的肯定,小弟今年7月开始在GitHub做开源,对于开源还不太了解,不过想借助这个InChat项目正式开启开源之路。

支持成千上万的并发客户端的系统底层框架

2018-10-16
阅读 1 分钟
1.6k
写过一段时间的代码后,大多数人都会学到:直接使用底层的APi暴露了复杂性,并且引入了对往往供不应求的技能的关键性依赖,当然,学过Java的朋友或者其他语言也知道,面向对象的概念:用较简单的抽象隐藏底层实现的复杂度。

Eureka服务注册入门,服务启动

2018-10-16
阅读 2 分钟
5.4k
Spring Cloud Eureka 基于Netflix Eureka做了二次封装 两个组件组成: Eureka Server 注册中心 Eureka Client 服务注册 入门注册中心(Eureka Server) 1、下载Eureka快速开发模板代码 2、填坑开始! 直接启动,启动类上要添加@EnableEurekaServer,不然访问会报404. {代码...} 3、服务本身也需要注册 yml中没有配置(我...

Flink入门

2018-10-15
阅读 2 分钟
11.6k
Apache Flink的前身是柏林理工大学一个研究性项目,在2014被Apache孵化器所接受,然后迅速地成为了Apache Software Foundation的顶级项目之一。

Netty完胜Java I/O与NIO?

2018-10-14
阅读 3 分钟
3.8k
在面对很多当前的互联网应用程序时,其核心底层功能大多需要高性能网络编程来支撑,而对于Java来说是幸运的,因为在这个领域已经有了一个正在不断健壮的框架,他就是Netty(一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端)。

如何合理的学习Netty?(学习目录)

2018-10-14
阅读 1 分钟
2.7k
了解阻塞和非阻塞的网络API及其对应的JDK接口。而Netty可以充分作为构建高度可伸缩的、异步的、事件驱动的网络编程应用的工具包。那么我们要先了解其基本构建块:Channel、回调、Future、事件及ChannelHandler。

Nginx负载均衡配置及策略

2018-10-10
阅读 1 分钟
2.5k
轮询(默认) 优点:实现简单缺点:不考虑每台服务器处理能力 {代码...} 权重 优点:考虑了每台服务器处理能力的不同 {代码...} 注:采用轮询时,weight默认是1,如果多个配置权重的节点,比较相对值,即访问到8080端口的概率是9080的1.5倍 ip hash 优点:能实现同一个用户访问同一个服务器缺点:根据ip hash 不一定平均...

基于Netty的页面聊天室BUG修复与升级思路

2018-10-10
阅读 1 分钟
1.7k
项目需求 本文的历史情况,请先了解:[链接] BUG问题 重复消息异步存储数据只存储一次 前端页面没有回车监听 项目架构 修复思路 第一版的临时存储使用的是LinkedHashSet但是 HashSet 与 LinkedHashSet 两者都不能保存重复的数据。主要区别是HashSet不保证集合中元素的顺序,即不能保证迭代的顺序与插入的顺序一致。而Lin...

基于Netty的页面聊天室开发思路

2018-10-10
阅读 1 分钟
5.1k
项目需求 单页面,进入即登录,系统随机分配连接用户名 存储聊天信息消息 聊天群发功能 项目架构 功能实现思路 对于Netty的集成是相对简易,配置对应的Handler,在SpringBoot启动的时候,注入并启动对应的Netty监听。 对于前端页面而言,是单页面,进入后它会自动与写死的WebSocket连接通信,Netty会自动监听新连接的接...