为了账号安全,请及时绑定邮箱和手机立即绑定

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

> 本文首发于猫叔的博客,如需转载,请申明出处. 假设 假设你已经了解并实现过了一些OIO消息服务端,并对异步消息服务端更有兴趣,那么本文或许能带你更好的入门,并了解JDK部分源码的关系流程,正如题目所说,笔者将竟可能还原,以初学者能理解的角度,讲诉并构建一个NIO消息服务端。 启动通道并注册选择器 启动模式 感谢Java一直在持续更新,对应的各个API也做得越来越好了,我们本次生成 服务端套接字通道 也是使用到JDK提供的一个方式 open ,我们将启动一个 ServerSocketChannel

95浏览
0推荐
0评论

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

GitHub项目地址 InChat > 一个轻量级、高效率的支持多端(应用与硬件Iot)的异步网络应用通讯框架 前言 本文预设读者已经了解了一定的Netty基础知识,并能够自己构建一个Netty的通信服务(包括客户端与服务端)。那么你一定使用到了Channel,这是Netty对传统JavaIO、NIO的链接封装实例。 那么接下来让我们来了解一下关于Channel的数据冲刷与线程安全吧。 数据冲刷的步骤 1、获取一个链接实例 @Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws

73浏览
0推荐
0评论

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

前言 首先对于一个简单的聊天室,大家应该都有一定的概念了,这里我们省略用户模块的讲解,而是单纯的先说说聊天室的几个功能:自我对话、好友交流、群聊、离线消息等。 今天我们要做的demo就能帮我们做到这一点啦!!! 采用框架 我们整个Demo基本不需要大家花费太多时间,就可以实现以上的几个功能。 首先,我们需要介绍一下我们今天打算采用的框架,InChat : 一个轻量级、高效率的支持多端(应用与硬件Iot)的异步网络应用通讯框架,采用这个框架,我们基本上只需要两三个类就可以实现

287浏览
0推荐
0评论

每日算法:#3-枚举求就业率问题 原创

Java每日算法 题目 已知某大学某专业本年度毕业生的人数为三百人左右,且学生就业率为82.23%。通过for循环,来求出最可能的学生人数及已就业人数。假定总人数三百人左右的描述,是指人数上下波动在20以内。 分析 我们需要将已知的值传入到一个函数中,且这个函数是有一个重要的for循环,20则是循环的上下值。 编码 public class Main { private void calcByEnum(int iNum,int iOff,float fPercent){ float fMinDiff = 1.0f,fTmp; int iReadNum = 300; for (int i =

54浏览
0推荐
0评论

每日算法:#2-三目运算符美观打印ASCII码 原创

Java每日算法 题目 将ASCII码位于32-126之间的95个字符显示在屏幕上,为了美观,要求小于100的码值前填充一个0,每打印8个字符后换行。 分析 这里先注意8个字符后换行,即需要对打印数做判断之后再打印回车,接着循环的头尾是从32-126,且加了一个特殊的条件是没到100的数值需要在前面加“0”,那么我们可以用简单的三目运算符去判断循环的次数 编码 public class Main { public static void main(String[] args) { String temp = ""; for (int i = 32; i <= 126;i++

62浏览
0推荐
0评论

【Java猫说】每日算法:#1-DoWhile实现特殊累加值 原创

Java每日算法 题目 计算1+1/3+1/5+1/7+···+1/(2×n+1)的值,要求使用while循环,且必须计算到1/(2×n+1)小于0.00001是为止。当循环结束时,显示上述表达式中的n的值,以及表达式的计算结果。 分析 我们需要一个可变量来作为n,题目要求用while,则判断就是1/(2×n+1)小于0.00001时推出循环,一开始的n就给它为1吧,0是乘不起来的,那么最后需要n-1来得到真正的n值 编码 public class Main { public static void main(String[] args) { //初始化n int n = 1; //给定总值

69浏览
0推荐
0评论

投稿011期 | 苦了我一年的选择,现在却是我最回味的时光! 首发

这或许是我这辈子最回味的时光了! 2017年11月,从前前前东家试用刚刚满三个月的阶段,正在准备转正的手续,却在一个加班夜里邂逅了一个现在极少连接却关系非凡的朋友。 那是公司内部开发的框架是一个开源的快速开发平台,然后在近几年内置自己的一些开发小插件,当时我试用阶段刚好负责一个小的项目,给一些幼儿园做空气检查系统,一个Iot项目并做成数据可视化的微信内置应用。当时我也偶尔加加班因为数据源的一些问题,在偶尔一次加班的时候遇到了罗,他是公司的安全主管,带领着一个小团队

489浏览
7推荐
2评论

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

InChat 一个IM通讯框架 一个轻量级、高效率的支持多端(应用与硬件Iot)的异步网络应用通讯框架。(核心底层Netty) Github:InChat 版本目标:完成基本的消息通讯(仅支持文本消息),离线消息存储,历史消息查询,一对一聊天、自我聊天、群聊等。 你可以使用InChat,快速搭建一个基于SpringBoot的IM项目,而且没有任何硬性要求,你完全可以兼容自己原有的项目。 v1.0.0版本使用说明 关于InChat的Maven依赖 fastjson 》 1.2.53 gson 》 2.8.5 netty 》 4.1.32.Final commons-l

329浏览
5推荐
0评论

使用RabbitMQ进行消息传递 首发

参考:https://spring.io/guides 本系列为二次整改,均可正常运行 前言 本系列Demo均以SpringBoot快速构建,基本包使用到lombok(一个便捷的对象构造工具 get/set)、spring-boot-starter-web,使用SpringBoot仅为了快速构建Sample项目,对于学习Spring的对应功能无影响。 我们希望你已经有一定的java基础与了解一个自己喜欢的IDEA功能,谢谢。 GitHub 地址:https://github.com/UncleCatMySelf/Spring-Tutorial 学习 完成设置发布和订阅消息的RabbitMQ AMQP服务器的过程。 构建 构

776浏览
0推荐
0评论

使用Redis进行消息传递 首发

参考:https://spring.io/guides 本系列为二次整改,均可正常运行 前言 本系列Demo均以SpringBoot快速构建,基本包使用到lombok(一个便捷的对象构造工具 get/set)、spring-boot-starter-web,使用SpringBoot仅为了快速构建Sample项目,对于学习Spring的对应功能无影响。 我们希望你已经有一定的java基础与了解一个自己喜欢的IDEA功能,谢谢。 GitHub 地址:https://github.com/UncleCatMySelf/Spring-Tutorial 学习 学习使用Spring Data Redis发布和订阅通过Redis发送的消息的过程

789浏览
1推荐
0评论

API调用Netty长链接执行发送消息(在线数、用户列表) 原创

前言 在原项目中,对于WebSocket的长连接,聊天系统并没有开放接口出来给第三方的系统调用,只有我们系统内部的人员才知道,确切的说系统内部也没有实际的查询接口,那么我们今天就来实现这个功能。 在Netty下的Websocket长连接中,以API形式获取在线用户数,与在线用户列表,并针对某个用户已API调用的形式进行数据发送,而不需要所谓的前端页面去创建websocket连接。 实践流程 存放Channel的容器 首先,我们需要一个类似ChannelGroup的连接池来存放我们的连接实例,这里我直接在原来本地

281浏览
0推荐
0评论

Spring MVC 表单提交验证 首发

参考:https://spring.io/guides 本系列为二次整改,均可正常运行 前言 本系列Demo均以SpringBoot快速构建,基本包使用到lombok(一个便捷的对象构造工具 get/set)、spring-boot-starter-web,使用SpringBoot仅为了快速构建Sample项目,对于学习Spring的对应功能无影响。 我们希望你已经有一定的java基础与了解一个自己喜欢的IDEA功能,谢谢。 GitHub 地址:https://github.com/UncleCatMySelf/Spring-Tutorial 学习 学习完成配置Web应用程序表单以支持验证的过程。 构造 构建一个简

303浏览
0推荐
0评论

使用Spring Boot Actuator构建应用程序 首发

参考:https://spring.io/guides 本系列为二次整改,均可正常运行 前言 本系列Demo均以SpringBoot快速构建,基本包使用到lombok(一个便捷的对象构造工具 get/set)、spring-boot-starter-web,使用SpringBoot仅为了快速构建Sample项目,对于学习Spring的对应功能无影响。 我们希望你已经有一定的java基础与了解一个自己喜欢的IDEA功能,谢谢。 GitHub 地址:https://github.com/UncleCatMySelf/Spring-Tutorial 学习 Spring Boot Actuator是Spring...

235浏览
1推荐
0评论

使用Spring Security LDAP模块保护应用程序 首发

参考:https://spring.io/guides 本系列为二次整改,均可正常运行 前言 本系列Demo均以SpringBoot快速构建,基本包使用到lombok(一个便捷的对象构造工具 get/set)、spring-boot-starter-web,使用SpringBoot仅为了快速构建Sample项目,对于学习Spring的对应功能无影响。 我们希望你已经有一定的java基础与了解一个自己喜欢的IDEA功能,谢谢。 GitHub 地址:https://github.com/UncleCatMySelf/Spring-Tutorial 学习目标 将学习创建应用程序并使用Spring Security LDAP模块保护应用

233浏览
0推荐
0评论

RestTemplate的三种使用方式 原创

准备 服务端我是用的是一个普通的API @RestController public class ServerController { @GetMapping("/msg") public String msg(){ return "this is product' msg"; } } 第一种方式 直接使用restTemplate,url写死 @Slf4j @RestController public class ClientController { @GetMapping("/getProductMsg") public String...

206浏览
0推荐
0评论

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

在商业活动中,你不是得到你应得的,而是得到你谈判得来的。 对于架构师而言,协商技巧是将项目推向成功,并使之运转顺畅的第一个关键技能。但是社会性是所有技术人员都擅长的领域,初次触及的人都会一头雾水甚至将部门单位搞得鸡犬不宁。 架构师的角色在一个单位中可以以多种形式出现,从企业架构师到平台架构师,到应用架构师,到研究架构师。每种架构师角色的职责和所要求的协商领域不同,但有一点是肯定的:协商能力是所有架构师的关键财富。 无论你何时从事协商过程,都要遵循一系列的协

236浏览
0推荐
1评论

测试一波SpringBoot的HTTP吞吐量 首发

落笔:看完快去测试你的应用程序的吞吐量吧! 本来,其实就我个人而言现在很少去弄性能这一块的阵地了,主要在做设计与架构,不过前几天刚刚关注公众号的罗哥给我抛了关于性能方面的问题。 一个问题立马引起了我的兴趣,太久没弄性能方面的事情了,所以在隔天有空的时候就立马动手测试了一下。 当然这个性能是在本机测的,所以还要看本机的配置。以下是我的机子的配置。 你需要准备的是一个自己写的应用程序与JMeter,可能有一部分人还没有弄过Jmeter,大家可以去网上找一下,安装下载包括测

313浏览
0推荐
0评论

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

本来真的已经在做Demo测试,HTTP吞吐量的一些效果还有对比的业务场景啥,之所以突然写吞吐量是因为刚交的朋友问道SpringBoot的HTTP吞吐量不高,他正好需要做高并发,在需求好框架。 本来是想发上面提到关于Web应用的HTTP吞吐量性能测试相关的一篇技术手记的,但是最近周遭的人事还有昨天刚刚好发生的新闻,让我忍不住还是写了这篇文章。 大致的新闻内容: 11月28日下午,北京市公安局石景山分局通过官方微博@平安石景山发布通报:11月26日,石景山公安分局根据群众举报,在本市某小区抓获2名

189浏览
0推荐
0评论

Spring上传多文件并供下载 首发

参考:https://spring.io/guides 本系列为二次整改,均可正常运行 前言 本系列Demo均以SpringBoot快速构建,基本包使用到lombok(一个便捷的对象构造工具 get/set)、spring-boot-starter-web,使用SpringBoot仅为了快速构建Sample项目,对于学习Spring的对应功能无影响。 我们希望你已经有一定的java基础与了解一个自己喜欢的IDEA功能,谢谢。 GitHub 地址:https://github.com/UncleCatMySelf/Spring-Tutorial 上传文件 将学习完成创建可以接收HTTP多部分文件上传的服务器应用程序的

546浏览
2推荐
0评论

使用JDBC和Spring访问关系数据 首发

参考:https://spring.io/guides 本系列为二次整改,均可正常运行 前言 本系列Demo均以SpringBoot快速构建,基本包使用到lombok(一个便捷的对象构造工具 get/set)、spring-boot-starter-web,使用SpringBoot仅为了快速构建Sample项目,对于学习Spring的对应功能无影响。 我们希望你已经有一定的java基础与了解一个自己喜欢的IDEA功能,谢谢。 构造Demo 您将使用Spring构建一个应用程序,JdbcTemplate来访问存储在关系数据库中的数据。 创建一个Customer对象 您将在下面使用的简单数据

146浏览
0推荐
0评论
首页上一页123下一页尾页
意见反馈 帮助中心 APP下载
扎金花棋牌游戏官网
网站地图 赌博龙虎规律 拉斯维加斯赌场网址 易胜博体育 豪博娱乐下载
利记娱乐网址 12博手机网址 明升娱乐平台
亚虎娱乐网页 亚虎娱乐手机版 博天堂游戏 中国内画大师实名录
必博娱乐 利澳国际注册 拉斯维加斯正规网址 平台娱乐app
利澳国际彩票平台一 明发娱乐app 大发国际娱乐app下载 亚博体育登录不了
一号彩票 如意娱乐 正点游戏 北京时时彩彩票平台 中国现在的建筑材料
丰尚娱乐官 VO娱乐 天游娱乐 天游娱乐下载 天游娱乐计划
凤凰娱乐注册 天游娱乐怎样 银豹娱乐 亚洲最大的彩票多彩网 华人2娱乐登录
欧亿娱乐登录 如意娱乐 天游娱乐 凤凰娱乐平台 正点游戏