Linux Docker MessKernel n 内存管理 n 进程管理 n 文件系统(虚拟文件系统 VFS) n 设备驱动 n 网络接口 建议阅读Linux内核源代码,可以从Linux-0.11入手,推荐Linux内核完全注释 (赵炯著) Architecture Shell n 系统的用户界面 n 提供用户与内核进行交互操作的一种接口 n 接收用户输入的命令并把它送入内核去执行 n Shell具备可编程特性 n 主要的Shell版本0 码力 | 77 页 | 7.40 MB | 1 年前3
Hello 算法 1.2.0 繁体中文 Java 版記憶體是所有程式的共享資源,當某塊記憶體被某個程式佔用時,則通常無法被其他程式同時使用了。因此 在資料結構與演算法的設計中,記憶體資源是一個重要的考慮因素。比如,演算法所佔用的記憶體峰值不應 超過系統剩餘空閒記憶體;如果缺少連續大塊的記憶體空間,那麼所選用的資料結構必須能夠儲存在分散的 記憶體空間內。 如圖 3‑3 所示,物理結構反映了資料在計算機記憶體中的儲存方式,可分為連續空間儲存(陣列)和分散空 型別使用 UTF‑16 編碼,每個字元佔用 2 位元組。這是因為 Java 語言設計之初,人們 認為 16 位足以表示所有可能的字元。然而,這是一個不正確的判斷。後來 Unicode 規範擴展到了超 過 16 位,所以 Java 中的字元現在可能由一對 16 位的值(稱為“代理對”)表示。 ‧ JavaScript 和 TypeScript 的字串使用 UTF‑16 編碼的原因與 Java 類似。當 Microsoft 設計的,而 Microsoft 的很多技術(包 括 Windows 作業系統)都廣泛使用 UTF‑16 編碼。 由於以上程式語言對字元數量的低估,它們不得不採取“代理對”的方式來表示超過 16 位長度的 Unicode 字元。這是一個不得已為之的無奈之舉。一方面,包含代理對的字串中,一個字元可能佔用 2 位元組或 4 位 元組,從而喪失了等長編碼的優勢。另一方面,處理代理對需要額外增加程式碼,這提高了程式設計的複雜0 码力 | 379 页 | 18.79 MB | 10 月前3
Apache Shiro参考手册中文版user:*权限,这意味着该用户可以执行 user:view 操作。"user:*"字符串明显不等 于"user:view",但前者包含了后者。"user:*"描述了"user:view"所定义的功能的一个超集。 为了支持蕴含规则,所有的权限都被翻译到实现 org.apache.shiro.authz.Permission 接口的的对象实例中。这是以便 蕴含逻辑能够在运行时执行,且蕴含逻辑通常比一 称及'clean'。 你可以手动地在每个方法中混合及匹配该 setup/teardown 逻辑或使用@Before 和@After 注释只要你认为合适。所有 测试完成后,AbstractShiroTest 超类在无论怎样都会将 Subject 从线程解除绑定,因为@After 注释在它的 tearDownShiro()方法中。 Integration Testing 现在我们讨论了单元测试的设置 setSerurityManager 来 设置它——例如,你可能会引用两个不同的.ini 文件来构建一个根据你的测试需求而来的新 SecurityManager。 最后,与单元测试例子一样,AbstractShiroTest 超类将会清除所有 Shiro 产物(任何存在的 SecurityManager 及 Subject 实例)通过它的@AfterClass tearDownShiro()方法来确保该线程在下个测试类运行时是'clean'的。0 码力 | 92 页 | 1.16 MB | 1 年前3
Apache Shiro 1.2.x Reference Manual 中文翻译权限,这意味着该用户可以执行 user:view 操 作。"user:" 字符串明显不等于 "user:view",但前者包含了后者。"user:*" 描述了 "user:view" 所定义的功能的一个超集。 为了支持蕴含规则,所有的权限都被翻译到实现org.apache.shiro.authz.Permission 接口的的 对象实例中。这是以便 蕴含逻辑能够在运行时执行,且蕴含逻辑通常比一个简单的字符串相 方法来保持对称及'clean'。 你可以手动地在每个方法中混合及匹配该 setup/teardown 逻辑或使用@Before 和 @After 注 释只要你认为合适。所有测试完成后,AbstractShiroTest 超类在无论怎样都会将 Subject 从 线程解除绑定,因为 @After 注释在它的 tearDownShiro() 方法中。 Integration Testing 现在我们讨论了单元测试的设 SecurityManager。 Apache Shiro 1.2.x Reference Manual 中文翻译 123 13. Testing 测试 最后,与单元测试例子一样,AbstractShiroTest 超类将会清除所有Shiro 产物(任何存在的 SecurityManager 及 Subject 实例)通过它的 @AfterClass tearDownShiro() 方法来确保该线 程在下个测试类运行时是0 码力 | 196 页 | 2.34 MB | 1 年前3
Java 应用与开发 - Java 数组和字符串数组是相同数据类型的元素按一定顺序排列的集合。Java 中, 数组元素既可以为基本数据类型,也可以为对象。 O Java 的内存分配(基础) 栈内存 存放定义的基本类型的变量和对象的引用变量,超 出作用域将自动释放。 堆内存 存放由 new 运算符创建的对象和数组,由 Java 虚 拟机的自动垃圾回收器来管理。 大纲 数组的概念 一维数组 二维数组 字符串 数组的主要特点 ▶ 数组是相同数据类型的元素的集合;0 码力 | 33 页 | 620.46 KB | 1 年前3
Nacos架构&原理
架构 < 48 类型 TCP netty mina grpc rsocket tb remote 心跳保活机制 keepalive 机 制:通道无读 写事件时,发 送心跳包检 测,可设置超 时时间,间隔 次数 1.设置 TCP 参数 2.自定义心 跳 IdeHandl er,监听通道 读写事件 1.自定义心 跳,KeepAli veFilter 1.自定义心 跳,ping-po 统出问题的时候(比如磁盘和 DB ),Nacos 服务会受到影响,需要监控系统发现这些问题并能及 时的介入处理。 作为高性能的服务发现和配置管理服务,Nacos 也是存在自己的性能基线的,当瞬时的高峰流量超 过自身的性能基线的时候,需要对高峰流量进行限流,以保证整体服务的健康运行而不影响到其他 核心应用。 Tomcat 限流 Nacos 基于 spring boot 使用内嵌的 tomcat,tomcat0 码力 | 326 页 | 12.83 MB | 9 月前3
《Java 应用与开发》课程讲义 - 王晓东void finalize () throws java.lang.Throwable { 9 a = null; // 标记为空,释放对象 10 super. finalize (); // 递归调用超类中的 finalize 方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 330 页 | 6.54 MB | 1 年前3
Hello 算法 1.1.0 Java版tree)除了叶节点之外,其余所有节点都有两个子节点。 图 7‑6 完满二叉树 4. 平衡二叉树 如图 7‑7 所示,平衡二叉树(balanced binary tree)中任意节点的左子树和右子树的高度之差的绝对值不超 过 1 。 图 7‑7 平衡二叉树 7.1.4 二叉树的退化 图 7‑8 展示了二叉树的理想结构与退化结构。当二叉树的每层节点都被填满时,达到“完美二叉树”;而当所 有节点都偏向一侧时,二叉树退化为“链表”。0 码力 | 378 页 | 18.47 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Java 版tree)除了叶节点之外,其余所有节点都有两个子节点。 图 7‑6 完满二叉树 4. 平衡二叉树 如图 7‑7 所示,平衡二叉树(balanced binary tree)中任意节点的左子树和右子树的高度之差的绝对值不超 过 1 。 图 7‑7 平衡二叉树 7.1.4 二叉树的退化 图 7‑8 展示了二叉树的理想结构与退化结构。当二叉树的每层节点都被填满时,达到“完美二叉树”;而当所 有节点都偏向一侧时,二叉树退化为“链表”。0 码力 | 379 页 | 18.48 MB | 10 月前3
共 9 条
- 1













