自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

君君的专栏

君君的专栏

  • 博客(4)
  • 资源 (11)
  • 论坛 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 netty轻松入门(四)—— 数据容器ByteBuf

数据在网络中是以二进制形式传输的,在java中我们使用字节数组来表示。在使用netty开发时,你会发现netty使用ByteBuf将字节数组包装起来,ByteBuf是netty中的数据容器,一切针对数据的操作以ByteBuf为基础JDK中也有字节数组的容器类ByteBuffer。但ByteBuffer有一些缺陷:无法支持同时读写数据,从读切换到写,或从写切换到读时,需要手动调用flip()方法重置一下。字节数组长度固定,无法扩容因此netty才开发了ByteBuf,弥补了ByteBuffer的

2020-11-29 23:34:27 126

原创 netty轻松入门(三)—— pipeline与handler

netty使用NioEventLoopGroup处理连接,读,写等IO事件,使用pipeline-handler真正处理业务。在日常开发中,我们通常都将注意力集中在业务handler的编写上,对于NioEventLoopGroup的关注相对较少,因此我们很有必要了解到底什么是pipeline,pipeline是如何工作的handlerhandler是处理读写事件的处理器,也是我们真正的业务处理器。handler主要分为两种类型:ChannelInboundHandler:处理入站事件Channe

2020-11-28 22:53:37 214

原创 netty轻松入门(二)—— 第一个netty应用

看了上一篇netty轻松入门(一)——netty线程模型,应用对netty有个大致的了解。现在我们就用netty实现一个简单的服务需求很简单:服务端起一个服务,监听1010端口客户端连接,并发送一个hello server服务端收到hello server后,响应一个hello client服务端主动关闭连接环境配置首先你要安装JDK,具体步骤就不说了安装maven或者gradle(我使用gradle)创建工程,引入netty包gradle:compile group: 'i

2020-11-28 14:21:02 58

原创 netty轻松入门(一)—— netty线程模型

传统IO是启动一个ServerSocket,单线程阻塞监听端口,性能较差。而netty基于NIO,设计了自己的线程模型,将接收请求的线程和处理业务的线程分开,从而提高性能。在netty中,负责接收请求的线程池叫做Boss,而负责处理业务的线程池叫做worker。其实他两的类型都是NioEventLoopGroup,boss和worker只是我们取的外号,形象地说明了他们的职责分别是老板和打工人。老板接订单,打工人处理订单。大致示意图如下:当然,上图只是最简单的示意图,实际情况复杂的多。NioEv

2020-11-27 23:31:18 67

win10 null.sys文件

win10安装git报错 fatal:open /dev/null or dup failed: No such file or directory错误,将该文件复制到C:\Windows\System32\drivers下并覆盖即可

2018-03-26

MySQL5.5.6绿色版

绿色版,无需安装,解压即可打开服务,附带可视化工具

2015-05-12

springmvc之restful风格CRUD

springmvc的rest风格的增删改查,适合springmvc的新手

2015-04-27

自己实现IOC容器

自己动手实现IOC容器的demo,帮助理解和学习spring IOC容器的基本原理和实现,适合学过或者用过spring的java玩家

2017-06-16

poi-3.13.zip

java解析excel使用到的jar包,2003版本,2007版本统统不在话下

2016-01-29

OneThink-maste

One Think based on Think PHP 3.2.3, remove the articles, only keep RBAC module. 引用Think PHP 3.2.3,并且删除OT对原有TP的库的引用。没有保留数据库备份等功能。 使用指南: 如果需要修改数据库配置相关信息,需要修改Common/Conf/db.php,以及User/Conf/config.php,根据环境变量设置不同的数据库切换。 如果要修改数据库的表前缀,需要替换.sql文件中的前缀,并修改Application/User/Conf/config.php下表前缀配置。 如果需要修改后台LOGO,替换相应尺寸的图片到对应的目录。 后台新增控制器尽量继承GlobalController,里面实现了通用的增删改查等。大部分情况都只需要写模板和模型。 在项目根目录有password.php文件,线上需删除此文件,在部署时可利用此文件对初始用户admin进行密码修改。 可修改用户加密密钥信息,修改Common/Conf/config.php和User/Conf/config.php两个文件。

2016-07-15

navicat for mysql mac版,带注册机

运行注册机直接生成注册码

2016-07-09

PHP-多进程编程示例代码

PHP-多进程编程示例代码,包含master-worker进程模式的实现和Timer定时器的实现

2018-05-14

自定义IOC容器

自己动手实现IOC容器的demo,帮助理解和学习spring IOC容器的基本原理和实现,适合学过或者用过spring的java玩家

2016-02-18

navicat11注册机

Navicat 11.0注册机使用教程: 1、右键-管理员权限运行注册机 2、选择对应的产品 3、点击“补丁”按钮,选择文件 4、点击“生成”按钮,生成序列号,并保存下授权文件 5、复制序列号,打开软件,在弹出的注册窗口上输入序列号 6、点击“代理服务器设置”,勾选使用代理服务器,主机随便打个字上去 7、然后按住Ctrl+Shift点击“激活”按钮,选择刚刚保存的授权文件

2016-07-04

spring-quartz

spring-quartz整合,实现定时器的动态开启(从数据库读取)

2015-05-12

君君要上天的留言板

发表于 2020-01-02 最后回复 2020-01-02

博客专家申请了好几天都没有任何消息

发表于 2018-04-26 最后回复 2018-04-26

ubuntu安装时候看不到分区

发表于 2015-04-24 最后回复 2015-04-24

使用achartengine出现了一个奇怪的问题

发表于 2014-05-19 最后回复 2014-11-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除