一页书

你永远不会过度准备

简介

在计算机中,原码、反码、补码是表示有符号整数的三种二进制编码方式。在Java中,整数默认采用补码进行运算。

什么是二进制

二进制是一种计数系统,它由两个数字 0 和 1 组成。在计算机科学中,二进制常被用于表示计算机中的数字、字符和指令。每一位二进制数字称为一个位(bit),每八位(bit)组成一个字节(byte)。在二进制中,每个位(bit)只有两种状态,即0和1,这和十进制中每个数字有10种状态是不同的。因此,二进制可以被看作是一种基于二元逻辑的数学运算方式,也是计算机科学中最基本、最重要的基础。

二进制分为:

 8位(0000 000016位(0000 0000 0000 000032位(0000 0000 0000 0000 0000 0000 0000 000064位(0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

本文基于IntelliJ IDEA 2022.3 (Ultimate Edition),操作系统:win10。

界面字体配置

界面字体配置

本文基于IntelliJ IDEA 2022.3 (Ultimate Edition),操作系统:win10。

IDEA安装之后,安装以下插件提升十倍效率。

MyBatisCodeHelperPro

MyBatisCodeHelperPro是java mybatis框架插件,提供自动补全检查,代码生成,让mybatis简单易用。

什么是动态代理

动态代理就是在 程序运行期 ,创建目标对象的 代理对象 ,对 目标对象 中的 方法 进行 功能性增强 的一种技术

核心概念:
动态代理能够让真实对象专注于自己的核心功能,让代理对象拦截客户对真实对象的访问,另外可以在不修改方法源码的情况下,增强被代理对象的方法的功能。

我们在做项目的时候把日志和异常统一处理就是利用了动态代理,让我们能够关注核心业务。

举个例子,小明(真实角色)的主要业务是唱歌,在还没火的时候自己跑东跑西去街头、酒吧等地方唱歌,在这期间需要自己负责找合适的场地,以及和酒吧老板谈工资等业务,突然有一天他火了,很多人要请他唱歌,所有的事亲历亲为他根本忙不过来,这个时候经纪人(代理角色)出现了,客户们要请小明唱歌,不能直接找到小明了,而是需要和经纪人谈,经纪人在商业等方面的理解比小明强(对代理对象的方法增强)。这样小明就可以专注于自己的唱歌业务了,经纪人的存在就是拦截了客户对小明(真实对象)的访问。

0%