Bridge提出问题 当一个抽象可能有多个实现时,通常使用继承进行协调。抽象类定义对该接口的抽象,而具体的子类用不同的方式加以实现。 但是此方法不够灵活,继承机制将抽象部分与实现部分固定在一起, 为什么要用(作用) 将抽象部分与它的实现部分分离,使他们都可以独立变化 应用适用性 不希望在抽象 ...
JavaBase:类型信息
类型(Class)信息运行时类型信息使得你可以在程序运行时发现和使用类型信息。他使你从只能在编译期执行面向类型的操作的禁锢中解脱了出来,并且可以使用某些非常强大的程序。 Java是如何让我们在运行时识别对象和类的信息的 传统的RTTI,假定我们在编译时已经知道了所有的类型 反射机制,允许我们在运行 ...
GitHub:Start
Git原理直接记录快照,而非差异比较Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法。 概念上来区分,其它大部分系统以文件变更列表的方式存储信息。 这类系统(CVS、Subversion、Perforce、Bazaar 等等)将它们保存的信息 ...
Kotlin:start
待整理Kotlin语言基础包Kotlin沿用了Java的package概念,同时做出了扩展。 包的声明位于源文件顶部。目录与包的结构无需匹配,即源代码可以在文件系统的任意位置。 若不顶用 内部可以定义包函数。包函数可以与类在同一个包的命名空间下,在此情况下, 包函数可以直接调用而不需要import ...
Jooq:Start
本文字数: 5.5k 阅读时长 ≈ 10 分钟
Jooq示例创建数据库DATABASE `library`; USE `library`; CREATE TABLE `author` ( `id` int NOT NULL, `first_name` varchar(255) DEFAULT NULL, `last_name` varcha ...
计算机网络:面试准备
计算机网络与因特网因特网具体构成描述: 端系统(或称主机)通过通信链路和分组交换机连接到一起。链路的传输速率为bit/s,当主机间发送数据,发送端将数据分段,并为每段数据加上首部字节,形成的信息包为分组。分组交换机(包含路由器与链路层交换机)从它的一条入通信链路接受到达的分组,从它的一条出通信链路转 ...
面试准备:计算机网络
本文字数: 14k 阅读时长 ≈ 26 分钟
计算机网络体系结构 TCP/IP体系 TCP即 传输控制协议 属于 传输层通信协议 基于TCP的应用层协议有HTTP、SMTP、FTP、Telnet 和 POP3 特点 TCP 是面向连接的。(就好像打电话一样,通话前需要先拨号建立连接,通话结束后要挂机释放连接); 每一条 TCP 连接 ...
shiro集成无状态JWT
本文字数: 17k 阅读时长 ≈ 31 分钟
转 JWT为什么要使用JWT 在前后端分离的项目当中,服务器端无法存储会话(session),而是每次请求带上相应的用户名 因此我们要实现完全的前后端分离,所以不可能使用session,cookie的方式进行鉴权 JWT的鉴权,通过一个加密的秘钥来实现鉴权 JWT的介绍放弃Cookie,Ses ...