突击大厂面试的Netty源码知识(下)

2020-06-02
阅读 2 分钟
1.3k
ButeBuf 1.ByteBuffer的缺点     长度固定,容量不能动态扩展、收缩,遇到大的POJO会出现索引越界异常     只有一个标识指针position,需要手动调用flip和rewind 2.实现策略     基于JDK ByteBuffer,增加额外的功能,解决原有ByteBuffer的缺点     聚合JDK ByteBuffer,通过Facade模式对其进行包装,可以减少自身的代码...

突击大厂面试的Netty架构知识(上)

2020-06-02
阅读 3 分钟
2.1k
阅读本文约“12分钟”适读人群:Java中级 一、Netty架构 Rector通信调度层 监听网络的读写和连接操作,将网络层的数据读取到内存缓冲区; 指责链ChannelPipeline 1、事件的有序传播、同时负责动态地编排指责链,其可以选择监听处理自己关心的,拦截处理传播事件; 2、往往会开发编解码Handler用于消息的编解码,他可以将外...

程序员:Netty系列入门案例

2020-02-07
阅读 15 分钟
2.2k
本博客 猫叔的博客,转载请申明出处阅读本文约 “15分钟” 适读人群:Java 中级 学习笔记,Netty系列的学习教程,可能很多部分内容是摘抄,不过自己重新做了整理,相关案例也更新了自己的理解。

程序员:并发下如何保证共享变量安全且不用锁?!

2019-09-26
阅读 7 分钟
2.7k
本博客 猫叔的博客,转载请申明出处阅读本文约 “15分钟” 适读人群:Java 中级 学习笔记,休息了两天(其实期间在做一个模拟项目实战),偶尔也想到自己究竟应该做些什么,是真的对自己或社会有意义的呢?

程序员:不能逃避的synchronize和volatile

2019-09-24
阅读 3 分钟
1.2k
本博客 猫叔的博客,转载请申明出处阅读本文约 “10分钟” 适读人群:Java 初级 学习笔记,我也是呆呆做了好久,学了一下PS,然后继续思考了一会,再开始写出来的,希望可以简明易懂。

程序员:多并发基础的线程【详细版】

2019-09-22
阅读 3 分钟
1.2k
本博客 猫叔的博客,转载请申明出处阅读本文约 “15分钟” 适读人群:Java 初级 学习笔记 基础概念 线程是无处不在的 先说说几个基本的概念吧 一个进程中可以包含多个线程,同一个进程中的线程共享该进程所申请到的资源,如内存空间和文件句柄等 从JVM的角度来看,线程是进程中的一个组件(Component) Java程序中任何一段...

程序员:请说说代码中的线程吧

2019-09-21
阅读 1 分钟
1k
本博客 猫叔的博客,转载请申明出处阅读本文约 “4分钟” 适读人群:Java 初级 线程是无处不在的。 先说说几个基本的概念吧。 一个进程中可以包含多个线程,同一个进程中的线程共享该进程所申请到的资源,如内存空间和文件句柄等。 从JVM的角度来看,线程是进程中的一个组件(Component) Java程序中任何一段代码总是执行...

产品经理:所谓的互联网思维

2019-09-21
阅读 2 分钟
2.2k
本博客 猫叔的博客,转载请申明出处阅读本文约 “8分钟” 适读人群:互联网从业者 学习笔记,关于互联网思维相关的知识点整理 今天说说所谓的互联网思维吧,有系统的了解后,看一些产品或者行业趋势的时候也有一些新的坐标系。 今天说九大互联网思维,可能比较古板,见谅。 如上图,九大思维分别对应价值链、产品研发、设...

Netty自动重连机制的Demo

2019-08-27
阅读 7 分钟
2.7k
本博客 猫叔的博客,转载请申明出处阅读本文约 “4分钟” 适读人群:Java-Netty 初级 Netty自动重连机制 版本:netty 4.1.*申明:本文旨在重新分享讨论Netty官方相关案例,添加部分个人理解与要点解析。 这个是InChat的案例地址,里面补充了详细的注释,比起官方会容易看一点。 官方案例地址:[链接] 正文 UptimeClient(...

基于InChat的SpringBoot版本通讯聊天数据存储Demo,附带详细流程说明[InChat1.1.4]

2019-08-23
阅读 10 分钟
2.1k
本博客 猫叔的博客,转载请申明出处阅读本文约 “8分钟” 适读人群:Java初级 前言 InChat = Iot Netty Chat 首先,感谢那些一直以来支持InChat的朋友们,你们可能是因为工作原因,或者自己的想法,或者自己的项目等等。 InChat还不是一个合格的框架,它还存在很多弊端与问题,但是感谢你们的关注,也是你们让它学会成长。...

一个异步无限发送的Netty实例

2019-08-19
阅读 7 分钟
1.5k
本博客 猫叔的博客,转载请申明出处阅读本文约 “4分钟” 适读人群:Java-Netty 初级 无限异步发送数据流 版本:netty 4.1.*申明:本文旨在重新分享讨论Netty官方相关案例,添加部分个人理解与要点解析。 这个是InChat的案例地址,里面补充了详细的注释,比起官方会容易看一点。 官方案例地址:[链接] 正文 DiscardClient...

一个简单的Netty-EchoDemo

2019-08-18
阅读 6 分钟
1.7k
本博客 猫叔的博客,转载请申明出处阅读本文约 “4分钟” 适读人群:Java-Netty 初级 Echo简易通讯案例 版本:netty 4.1.*申明:本文旨在重新分享讨论Netty官方相关案例,添加部分个人理解与要点解析。 这个是InChat的案例地址,里面补充了详细的注释,比起官方会容易看一点。 官方案例地址:[链接] 正文 EchoClient(客户...

浅聊SpringCloud的网关

2019-07-22
阅读 1 分钟
1.6k
上网搜罗了一下,觉得别人说的挺好,就引用了一下,在使用微服务的时候,不同的功能业务会集成一个服务群,而网关是基于服务群上的一个服务层,也是单独暴露给客户端的APIs。

从Java Socket非阻塞到Netty入门流程

2019-07-19
阅读 1 分钟
2.5k
本博客 猫叔的博客,转载请申明出处阅读本文约 “4分钟” 适读人群:同学 Java IO,Socket非阻塞通信流程 这里我们使用一个内嵌的永久循环,来让Socket成为一个非阻塞的通信流程。 如上图所示,ServerSocket是我们自建的一个类,通过启动线程,且线程内置一个真循环,防止accept阻塞; 在客户端监听类上,将监听到的socket...

上了大学,要记得多打电话和爸妈唠嗑

2019-07-18
阅读 2 分钟
1.2k
本博客 猫叔的博客,转载请申明出处阅读本文约 “4分钟” 适读人群:同学 本文,送给所有初入社会或刚离开父母的同学。 起稿是6月25号,想了几个点,当时是想着写给我刚刚步入大学的弟弟,而后回顾自己的大学时光便一直迟迟没有落笔。 因为想了几种方式来表达,最后还是采用分点小结的形式。 自由的限度将使你进入不可控状...

写文案,是责任与担当

2019-06-25
阅读 3 分钟
2.4k
相信大家身边应该都有做点小本生意的朋友,或者我们这里指微商也好。我想我最先接触的应该是买鞋的,那些精仿、高仿的潮鞋或者球鞋,以前大一的时候想到的都是短暂的经济利益,在师兄的介绍下帮着做了潮鞋代理,那时还没有微信(应该说我还没完全普及的用),就用QQ空间每天发图,一双鞋子其实可以赚的钱差不多100左右吧...

感谢你的陪伴,《生活大爆炸》

2019-05-16
阅读 3 分钟
2.1k
《生活大爆炸》(英文:The Big Bang Theory 简称:TBBT),于2007年在哥伦比亚广播公司(CBS)播出。该剧讲述的是四个宅男科学家和一个美女邻居发生的搞笑生活故事。2014年4月下旬《生活大爆炸》政策原因搜狐视频无法播放下架。2015年7月22日,《生活大爆炸》第八季拿到许可证上线搜狐视频。2009年8月,该剧赢得了电视...

【ShareBook】1-后台框架与小程序用户登录接口实战

2019-05-15
阅读 3 分钟
1.6k
本博客 猫叔的博客,转载请申明出处阅读本文约 “5分钟”适读人群:Java后端、Java初级、小程序前端 前后端项目的地址 ShareBookServer ShareBookClient 小程序前端 先看一下本节的学习目录,我们项目的小程序会在首次登录的时候自动获取用户的OpenId,并作为系统的注册信息,这里只是获取其OpenId或者SessionId,还没有获...

没有实战经验?从零敲一个企业级共享项目前后端!

2019-05-13
阅读 2 分钟
2.6k
项目介绍,这个一个企业级的共享图书项目,涉及部分Iot实践环节,整个项目主要以SpringBoot为后台提供API,前端小程序调用接口,同时项目会涉及共享书柜硬件的通信环节,其中涉及netty知识,整个项目大致的技术栈应该会有小程序源码MVC开发模式、ES6基础能力提升、共享书柜二维码生成、图书管理系统、图书业务知识、nett...

“吃鸡”吗?《和平精英》来了,感觉不一般

2019-05-09
阅读 2 分钟
4.9k
本博客 猫叔的博客,转载请申明出阅读本文约“3分钟”适读人群:IT/互联网工作者、游戏爱好者 吃鸡吗? 本文部分素材摘抄自“36Kr-《最前线 | 腾讯“吃鸡”游戏或借壳变现,《绝地求生》“成为”《和平精英》》”。 玩过吃鸡类手游的朋友,应该都大致了解过各类大厂出的吃鸡游戏吧。今日,腾讯旗下已过审游戏《和平精英》测试服...

同样是程序员,他转行在新加坡卖鱼走向巅峰!

2019-05-06
阅读 2 分钟
2.3k
就我个人而言,我也开始重新整理自己的发展路线,我是一个很容易会有新想法的人,而且做的快、放手也快。因为近期主要还是了解产品相关的工作,所以也经常会有想法利用业余时间去做一个有价值的产品。

SpringBoot整合MyBatis并使用Redis作为缓存组件的Demo

2019-04-29
阅读 6 分钟
2.9k
本博客 猫叔的博客,转载请申明出处本系列教程为HMStrange项目附带。 Auth:HMStrange-TIAN e-mail:zhangqihao@hnu.edu.cn 历史文章 如何在VMware12安装Centos7.6最新版 Centos7.6安装Java8 Centos7.6安装MySQL+Redis(最新版) SpringBoot+MySQL+MyBatis的入门教程 SpringBoot+Redis的入门教程 Centos7.6安装4.0.8Mongo...

逼着爱吃海鲜的人去吃牛肉火锅

2019-04-24
阅读 2 分钟
1.4k
本博客 猫叔的博客,转载请申明出处 成长这种东西真的很矛盾! 还记得那些选择自己兴趣爱好作为职业的那些人吗?他们现在过的怎么样呢? 那些每天发朋友圈卖广告的朋友,还有属于自己的生活吗? 我不知道大家怎么样,不过我的朋友圈里面起码50%的人所发的内容都充满了商业味道,剩下的就是发发生活、情感、爱好、旅游吧...

RPC框架是啥之Apache CXF一款WebService RPC框架入门教程

2019-04-23
阅读 10 分钟
3.4k
本博客 猫叔的博客,转载请申明出处 学习系列 RPC框架是啥? RPC框架是啥之Java自带RPC实现,RMI框架入门 Apache CXF一款WebService RPC框架入门教程 CXF官网:http://cxf.apache.org/ Apache CXF是一个开源的WebService RPC框架,是由Celtix和Codehaus XFire合并而成的。它可以说是一个功能齐全的集合。 功能特性: 支...

RPC框架是啥之Java自带RPC实现,RMI框架入门

2019-04-21
阅读 3 分钟
3.2k
首先RMI(Remote Method Invocation)是Java特有的一种RPC实现,它能够使部署在不同主机上的Java对象进行通信与方法调用,它是一种基于Java的远程方法调用技术。

RPC框架是啥?

2019-04-20
阅读 2 分钟
5.1k
RPC实现了服务消费调用方Client与服务提供实现方Server之间的点对点调用流程,即包括了stub、通信、数据的序列化/反序列化。且Client与Server一般采用直连的调用方式。

总要先爬出坑的JEE架构

2019-04-19
阅读 3 分钟
1.3k
Java平台企业版(Java EE)是社区驱动的企业软件的标准。Java EE是使用Java Community Process开发的,其中包括来自行业专家,商业和开源组织,Java用户组以及无数个人的贡献。每个版本都集成了符合行业需求的新功能,提高了应用程序的可移植性并提高了开发人员的工作效率 如今,Java EE的提供了丰富的企业软件平台,并...

什么性格的人适合做好的程序员?镜花水月

2019-04-18
阅读 4 分钟
2k
本博客 猫叔的博客,转载请申明出处 看看你是不是能当好程序员的料! 就按照0和1的说法来说,我分为正反两个面,正如标题所说的,我将性格分为黑和白。 白:为乐观派、理想主义; 黑:为悲观派、现实主义; 其实这样分也有点牵强,毕竟它们之间其实是有交集的,我们先这样暂且规定吧。 我遇到很多年轻有为的人,从接触Gi...

Centos7.6安装4.0.8MongoDb教程

2019-04-12
阅读 2 分钟
1.7k
本博客 猫叔的博客,转载请申明出处本系列教程为HMStrange项目附带。 历史文章 如何在VMware12安装Centos7.6最新版 Centos7.6安装Java8 Centos7.6安装MySQL+Redis(最新版) SpringBoot+MySQL+MyBatis的入门教程 SpringBoot+Redis的入门教程 安装流程 1、下载MongoDB的最新资源包,大家也可以关注我的公众号“Java猫说”,...

SpringBoot+Redis的入门教程

2019-04-12
阅读 5 分钟
9.1k
本博客 猫叔的博客,转载请申明出处本系列教程为HMStrange项目附带。 历史文章 如何在VMware12安装Centos7.6最新版 Centos7.6安装Java8 Centos7.6安装MySQL+Redis(最新版) SpringBoot+MySQL+MyBatis的入门教程 教程内容 备注:本系列开发工具均为IDEA 1、构建项目,选择Lombok(后面发现其实没有用到)、Web、Redis三...