![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
一篇入魂
CAFEBABE00
.
展开
-
【一篇入魂】网络编程中的五种IO模型
我们在进行编程开发的时候,经常会涉及到同步,异步,阻塞,非阻塞,IO多路复用等概念,这几个概念有区别,但是有时候也容易混淆,如果不总结一下的话很容易受到困扰,下面就记录一下这几个概念的理解。Unix网络编程中的五种IO模型Blocking IO - 阻塞IONoneBlocking IO - 非阻塞IOIO multiplexing - IO多路复用signal driven IO -...原创 2020-01-16 10:33:57 · 390 阅读 · 0 评论 -
【一篇入魂】解决jar冲突
问题:最近接公司项目的SDK,遇到很多jar冲突的问题,比如我们自己的jar和第三方的jar存在相同的包名。想到替换其中一个jar中包名。工具:google提供的 jarjar-1.4.jar步骤:将下载好的jarjar-1.4.jar和待更改的jar(例如:test.jar),放在同一目录下。并在当前目录新建一个rule.txt的描述文件。打开文件,写入配置:rule com....原创 2019-12-26 13:56:05 · 101 阅读 · 0 评论 -
【一篇入魂】GitHub Desktop图文教程
Git是一款免费、开源的分布式版本控制系统,简单来说,就是一个管理你的「代码的历史记录」的工具Github是用Git做版本控制的代码托管平台,它提供了web界面,你可以在上面创建资源仓库来存放你的项目。本文适合Git新手,帮助你学习Git图形化界面操作,快速上手然后进行工作。1、注册Github账号step 1: https://github.com 注册地址 输入昵称,邮箱,密码注册...原创 2019-12-24 12:35:05 · 442 阅读 · 0 评论 -
【一篇入魂】项目从netty3升级netty4之前你需要了解的
Netty3从2016年的3.10.6.Final之后就再没有新版本了,公司项目用的netty3,最近在升级为netty4,下面我们先了解下netty3与netty4的不同之处吧。项目结构的改变Netty的包名从 org.jboss.netty 改成 io.netty, 因为 我们不再是JBoss.org的一份子了.二进制的 JAR 文件被分成多个模块, 这样用户可以从类路径中排除不需要的特...原创 2019-12-11 18:08:50 · 1237 阅读 · 0 评论 -
【一篇入魂】Zookeeper入门看这篇就够了
1.1. ZooKeeper 概述Zookeeper 是一个分布式协调服务的开源框架。主要用来解决分布式集群中 应用系统的一致性问题,例如怎样避免同时操作同一数据造成脏读的问题。ZooKeeper 本质上是一个分布式的小文件存储系统。提供基于类似于文件系 统的目录树方式的数据存储,并且可以对树中的节点进行有效管理。从而用来维 护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以...原创 2019-12-11 20:22:53 · 2509 阅读 · 0 评论