导读:本文你将获取到:同异步 + 阻非阻塞的性能区别;BIO、NIO、AIO 的区别;理解和实现 NIO 操作 Socket 时的多路复用;同时掌握 IO 最底层最核心的操作技巧。BIO、NIO、AIO 的区别是什么?同异步、阻非阻塞的区别是什么?文件读写最优雅的实现方式是什么?NIO 如何实现多路复用功能?带着以上这几个问题,让我们一起进入IO的世界吧。在 …
printwriter
前言 逆向工程从数据库表直接生成代码,是日常开发中常用的敏捷开发手段,常见的例如:mybatis-plus的代码生成器等 为什么要自己写代码生成器呢?MP的生成器不香吗?香! 但是自己写的工具用起来最顺手,可以随意扩展,想怎么玩就怎么玩,只要自己有想法,玩出花来都没问题,当然了,能力有限,现在还只能实现简单版本,更多骚操作自己发挥! 思路: 1 …
1. ZooKeeper简介:分布式系统的"协调员"1.1 什么是ZooKeeper?ZooKeeper是一个分布式的、开放源码的分布式应用程序协调服务,它提供了一组简单的原语,分布式应用程序可以基于这些原语实现更高级的服务,如同步、配置维护、分组和命名等。 ZooKeeper的核心理念:提供分布式环境下的协调服务public class Z …
在 Java 中的基本理念是 结构不佳的代码不能运行,发现错误的理想时期是在编译期间,因为你不用运行程序,只是凭借着对 Java 基本理念的理解就能发现问题。但是编译期并不能找出所有的问题,有一些 NullPointerException 和 ClassNotFoundException 在编译期找不到,这些异常是 RuntimeException 运行时异 …
Java 一面基本上都是基础题,同样是 CURD 的活,谁更熟练要谁,比如下面这些面试题,八股文越熟练越容易通过 Java 面试。下面会给大家详解的介绍一下每个技术点的必问问题!一、Java 基础1.JDK动态代理和CGLIB动态代理的区别2.静态代理和动态代理的区别3.ArrayList和LinkedList有什么区别?4.重写和重载的区别5.Java 8 …
上节给整个调用链的体系结构讲述了,按照我的流程可以搭建出来调用链的项目。架构目标基本功能,可扩展性,可配置性,可运维性。识别系统的方式,就是通过唯一性的包名来完成的。就像克隆人一样的基因都是一样的被识别成一个人。本次了解埋点和插撞具体是如何实现的。源码:https:github.comlimingiosnetFuturetreemaster源码『互联网架构』 …
你有没有想过:同样是上网发消息,为啥微信发文字很少丢消息,而直播时偶尔会卡顿花屏?其实这背后是两种不同的传输协议在工作 ——TCP 和 UDP。很多人搞不懂这俩到底有啥区别,今天用大白话给你讲明白,再用代码演示两者的工作方式,看完你就知道:为啥传文件用 TCP,玩游戏用 UDP 了!一、先搞懂:TCP 和 UDP 的核心区别 ——“靠谱” 和 “飞快” 的选 …
写网络编程时,你是不是也纠结过:同样是 Socket 编程,TCP 和 UDP 到底该怎么选?为啥传文件要用 TCP,玩游戏却用 UDP?其实答案藏在它们的 “性格” 里 —— 一个追求 “稳”,一个追求 “快”。今天用大白话拆解两者在编程中的核心区别,再用代码演示 “怎么用 TCP 聊天、用 UDP 传消息”,看完你再也不会选错!一、先搞懂:Socket …
打印流:PrintStream和PrintWriterPrintStream的构造函数:O public PrintStream(File file)创建具有指定文件新打印流。O public void print(Object obj)这个方法功能是非常强大的,它可以输出任何对象,而不必另加说明。此外print()方法有许多重载形式,即有多种参数。它们是字 …
