06 2018 档案

摘要:今天分享的是Myself自己工作项目中的一个模块实例实现的思路还有流程,在这过程中也是遇到了很多问题,能过顺利解决也是团队沟通的结果。 项目模拟背景:假设我们有一个软件平台,我们的线下产品是一些探测器(传感器)硬件,它们需要在一定范围下定时上传数据给服务器,而且服务器可能还需要对他们下达命令(针对单 阅读全文
posted @ 2018-06-16 15:30 Java猫说 阅读(4812) 评论(0) 推荐(0)
摘要:1、Droplr——构建移动服务 Bruno de Carvalho,首席架构师 在Droplr,我们在我的基础设施的核心部分、从我们的API服务器到辅助服务的各个部分都使用了Netty。 这是一个关于我们如何从一个单片的、运行缓慢的LAMP(Linux、Apache Web Server、MySQ 阅读全文
posted @ 2018-06-16 15:29 Java猫说 阅读(3456) 评论(0) 推荐(0)
摘要:1、UDP的基础知识 我们将会把重点放在一个无连接协议即用户数据报协议(UDP)上,它通常用在性能至关重要并且能够容忍一定的数据报丢失的情况下。 面向连接的传输(如TCP)管理了两个网络端点之间的连接的建立,在连接的生命周期内的有序和可靠的消息传输,以及最后,连接的有序终止。相比之下,在类似于UDP 阅读全文
posted @ 2018-06-16 15:28 Java猫说 阅读(1203) 评论(0) 推荐(0)
摘要:Netty为许多通用协议提供了编解码器和处理器,几乎可以开箱即用,这减少了你在那些相当繁琐的事务上本来会花费的时间与精力。我们将探讨这些工具以及它们所带来的好处,其中包括Netty对于SSL/TLS和WebSocket的支持,以及如何简单地通过数据压缩来压榨HTTP,以获取更好的性能。 1、通过SS 阅读全文
posted @ 2018-06-16 15:27 Java猫说 阅读(1182) 评论(0) 推荐(0)
摘要:如果你有跟进Web技术的最新进展,你很可能就遇到过“实时Web”这个短语,这里并不是指所谓的硬实时服务质量(QoS),硬实时服务质量是保证计算结果将在指定的时间间隔内被递交。仅HTTP的请求/响应模式设计就使得其很难被支持。 实时Web利用技术和实践,使用户在信息的作者发布信息之后就能够立即收到信息 阅读全文
posted @ 2018-06-16 15:27 Java猫说 阅读(9488) 评论(0) 推荐(0)
摘要:编码和解码,或者数据从一种特定协议的格式到另一种格式的转换。这些任务将由通常称为编解码器的组件来处理。Netty提供了多种组件,简化了为了支持广泛的协议而创建自定义的编解码器的过程。例如,如果你正在构建一个基于Netty的邮件服务器,那么你将会发现Netty对于编解码器的支持对于实现POP3、IMA 阅读全文
posted @ 2018-06-16 15:26 Java猫说 阅读(439) 评论(0) 推荐(0)
摘要:通过前面的学习,我们可能要考虑一个问题:如何将这些部分组织起来,成为一个可实际运行的应用程序呢? 答案是引导。简单来说,引导一个应用程序是指对它进行配置,并使它运行起来的过程——尽管该过程的具体细节可能并不如它定义那样简单,尤其是对于一个网络应用程序来说。 引导是我们一直以来都在组装的完整拼图中缺失 阅读全文
posted @ 2018-06-16 15:25 Java猫说 阅读(277) 评论(0) 推荐(0)
摘要:ChannelHandler是Netty应用程序的关键元素,所以彻底地测试他们应该是你的开发过程的一个标准部分。最佳实践要求你的测试不仅要能够证明你的实现是正确的,而且还要能够很容易地隔离那些因修改代码而突然出现的问题。这种类型的测试叫做单元测试。 其基本思想是,以尽可能小的区块测试你的代码,并且尽 阅读全文
posted @ 2018-06-16 15:25 Java猫说 阅读(410) 评论(0) 推荐(0)
摘要:简单地说,线程模型指定了操作系统、编程语言、框架或者应用程序的上下文中的线程管理的关键方面。Netty的线程模型强大但又易用,并且和Netty的一贯宗旨一样,旨在简化你的应用程序代码,同时最大限度地提高性能和可维护性。 1、线程模型概述 线程模型确定了代码的执行方式,由于我们总是必须规避并发执行可能 阅读全文
posted @ 2018-06-16 15:24 Java猫说 阅读(493) 评论(0) 推荐(0)
摘要:阅读本文约“3分钟” 前言:团队需招一个有小程序经验的前端,并具备一定web开发经验的有工作经验的前端,因此在我的概念中就是实操,并没有过多的基础知识笔试环节,毕竟面试时也没有去准备(忘记有面试安排了)。 来面试的是一个一年工作经验的前端,做过小程序,web开发,熟悉vue全家桶,我的面试题也算是简 阅读全文
posted @ 2018-06-16 15:22 Java猫说 阅读(1581) 评论(0) 推荐(0)
摘要:1、Channel的生命周期 Interface Channel定义了一组和ChannelInboundHandler API密切相关的简单但功能强大的状态模型,以下列出Channel的4个状态。 ChannelUnregistered:Channel已经被创建,但还未注册到EventLoop Ch 阅读全文
posted @ 2018-06-15 14:50 Java猫说 阅读(2500) 评论(2) 推荐(1)
摘要:网络数据的基本单位总是字节,Java NIO 提供了ByteBuffer作为它的字节容器,但是其过于复杂且繁琐。 Netty的ByteBuffer替代品是ByteBuf,一个强大的实现,即解决了JDK API的局限性,又为网络应用程序的开发者提供了更好的API。 1、ByteBuf的API Nett 阅读全文
posted @ 2018-06-15 14:48 Java猫说 阅读(7844) 评论(0) 推荐(0)
摘要:流经网络的数据总是具有相同的类型:字节(网络传输——一个帮助我们抽象底层数据传输机制的概念) Netty为它所有的传输实现提供了一个通用的API,即我们可以将时间花在其他更有成效的事情上。 我们将通过一个案例来对传输进行学习,应用程序只简单地接收连接,向客户端写 “Hi!” ,然后关闭连接。 1、不 阅读全文
posted @ 2018-06-15 14:46 Java猫说 阅读(647) 评论(0) 推荐(0)
摘要:有关Netty,我们可以从两个视角来讨论Netty:类库的视角以及框架的视角,对于使用Netty编写高效的、可重用的和可维护的代码来说,两者缺一不可。 Netty解决了两个响应的关注领域,可以大致标志为技术的和体系结构的。 它基于Java NIO的异步和事件驱动的实现,保证了高负载下应用程序性能的最 阅读全文
posted @ 2018-06-15 14:45 Java猫说 阅读(486) 评论(0) 推荐(0)
摘要:接下来我们将展示如何构建一个基于Netty的客户端和服务器,程序很简单:客户端将消息发送给服务器,而服务器再将消息回送给客户端,这将是一个对你而言很重要的第一个netty的实践经验。 1、设置开发环境 编译和运行,我们需要准备JDK和Apache Maven工具,这里建议大家使用Java的集成开发环 阅读全文
posted @ 2018-06-15 14:44 Java猫说 阅读(1902) 评论(0) 推荐(0)
摘要:Netty是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端。 使用Netty你可以并不是很需要网络编程、多线程处理、并发等专业Java知识的积蓄。 Netty的架构方法和设计原则是:每个小点都和它的技术性内容一样重要,穷其精妙,因此我们也借此可以了解更多 阅读全文
posted @ 2018-06-15 14:43 Java猫说 阅读(4043) 评论(0) 推荐(0)
摘要:阅读本文约“1分钟” 最近将Python作为第二编程语言,进行了了解与学习,可以说它的包是很强大的。这次的demo仅仅不到10行代码就可以实现三个数据可视化的小实例。 我们将要使用到matplotlib包,我用的工具是Pycharm import matplotlib.pyplot as plt y 阅读全文
posted @ 2018-06-15 14:36 Java猫说 阅读(411) 评论(0) 推荐(0)
摘要:阅读本文约“2.5分钟” 本文开发环境是SpringBoot2.X版本。 对于系统而言(这里多指管理系统或部分具备登录登出功能的系统),登录登出是一个类权限验证的过程,现在一般是以token进行校验,即用户输入登录信息,系统对其进行判断,如果信息准确放行并下发一个token值到用户的cookie中, 阅读全文
posted @ 2018-06-15 14:35 Java猫说 阅读(628) 评论(0) 推荐(0)
摘要:阅读本文约“2分钟” 熟悉Java的朋友都知道虚拟机还有编译器,那么它们各自主要的功能是什么?谁比较重要呢?让我们来了解一下这两位美女的故事。 虚拟机可以说就是Java,她能让程序运行起来。 但是编译器却能产生文件,毕竟java是直译语言,如果需要一边运行一边解译纯文字是不能运行得快速的,而我们程序 阅读全文
posted @ 2018-06-06 00:14 Java猫说 阅读(435) 评论(0) 推荐(0)
摘要:当Java虚拟机启动执行时,它会寻找你在命令列所指定的类。每个Java程序最少都会有一个类以及一个main()。每个应用程序只有一个main()函数。然后它会锁定像下面这样一个特定的方法: 像以上就是最基本的Java main方法啦! 在java中的所有东西都会属于某个类,真正被执行的是类,而mai 阅读全文
posted @ 2018-06-05 13:09 Java猫说 阅读(525) 评论(0) 推荐(0)
摘要:编程思路分享,BUG上报,主推Java Web方向与软件架构设计,不定期推出系列针对性基础教程,项目均放置于GitHub,个人运营精力有限,感谢支持。 交流群:628793702 个人技术公众,欢迎关注! 阅读全文
posted @ 2018-06-05 12:51 Java猫说 阅读(121) 评论(0) 推荐(0)
摘要:java入门 阅读全文
posted @ 2018-06-05 12:37 Java猫说 阅读(636) 评论(0) 推荐(0)