Linux Docker MessReiserFS、 ext、ext2、ext3、ext4、…… 文件类型 n 普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等,分为 纯文本和二进制 目录文件:目录,存储文件的唯一地方 链接文件:指向同一个文件或目录的的文件 n 设备文件:与系统外设相关的,通常在/dev下面,分为块设备和字符 设备 n 管道(FIFO)文件 : 提供进程建通信的一种方式 套接字(socket) Architecture File System Architecture File System 磁盘分区 sudo fdisk -l Architecture File System 硬链接和软链接 文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地 System 硬链接和软链接 在 Linux 系统中查看 inode 号可使用命令 stat 或 ls –i 使用命令 mv 移动并重命名文件,其结果不影响文件的用户数据及 inode 号 Architecture File System 硬链接和软链接 为解决文件的共享,Linux引入2种链接:硬链接和软链接。 n 若一个inode号对应多个文件名,则称这些文件为硬链接,使用ln创建;0 码力 | 77 页 | 7.40 MB | 1 年前3
Java 基础之IO 和NIO 补完链滴 Java 基础之 IO 和 NIO 补完 作者:james 原文链接:https://ld246.com/article/1512039236654 来源网站:链滴 许可协议:署名-相同方式共享 4.0 国际 (CC BY-SA 4.0) Java Stream,File,IO ● 关于NIO和IO的比较,参考: Java NIO系列教程(十二) Java NIO与IO java包之java get("c:\\data\\myfile.txt"); } } ● Paths.get()方法是创建Path实例的工厂方法。 2. 创建一个绝对路径Path实例 ● Windows文件系统下的绝对路径: 原文链接:Java 基础之 IO 和 NIO 补完 Path path = Paths.get("c:\\data\\myfile.txt"); ● 类Unix操作系统下的绝对路径: Path path NOFOLLOW_LINKS表示文件存在,但是不能是链接形式的。 Path path = Paths.get("data/logging.properties"); boolean pathExists = Files.exists(path, new LinkOption[]{ LinkOption.NOFOLLOW_LINKS}); 原文链接:Java 基础之 IO 和 NIO0 码力 | 9 页 | 218.38 KB | 1 年前3
Nacos架构&原理
规模:十万级服务/配置,百万级连接,具备强大扩展性。 15 > 简介 Nacos 生态 Nacos 几乎支持所有主流语言,其中 Java/Golang/Python 已经支持 Nacos 2.0 长链接协议,能 最大限度发挥 Nacos 性能。阿里微服务 DNS(Dubbo+Nacos+Spring-cloud-alibaba/Seata/ Sentinel)最佳实践,是 Java 微服务生态最佳解决方案;除此之外,Nacos 与存储、Server 间、Server 与 SDK 间高效通信问题。 容量管理:管理每个租户,分组下的容量,防止存储被写爆,影响服务可用性。 流量管理:按照租户,分组等多个维度对请求频率,长链接个数,报文大小,请求流控进行控制。 缓存机制:容灾目录,本地缓存,Server 缓存机制,是 Nacos 高可用的关键。 启动模式:按照单机模式,配置模式,服务模式,DNS 模式模式,启动不同的模块。 的内嵌临时实例⼀致性协议,保证了在分布式环境下每个节点上面的服务 信息的状态都能够及时地通知其他节点,可以维持数十万量级服务实例的存储和⼀致性。 Nacos 架构 < 42 Nacos 通信通道 Nacos 长链接 ⼀、现状背景 Nacos 1.x 版本 Config/Naming 模块各自的推送通道都是按照自己的设计模型来实现的。 产品 推送模型 数据⼀致性 痛点 说明 Nacos Config 异步0 码力 | 326 页 | 12.83 MB | 10 月前3
Java 应用与开发 - 异常处理Throwable 类是 Java 语言中所有异常类的父类。 大纲 异常的概念及分类 Java 异常处理机制 常见错误 O 链接错误(LinkageError) 是指程序链接错误。例如,一个类中用到另外一个类,在编译前 一个类之后,后一个类发生了不相容的改变时,再使用前一个类 则会出现链接错误。最常见的就是后一个类的.class 文件被误删 除。 O 虚拟机错误(VirtualMachineError) exception.VMErrorSample.java 大纲 异常的概念及分类 Java 异常处理机制 常见错误 O 链接错误(LinkageError) 是指程序链接错误。例如,一个类中用到另外一个类,在编译前 一个类之后,后一个类发生了不相容的改变时,再使用前一个类 则会出现链接错误。最常见的就是后一个类的.class 文件被误删 除。 O 虚拟机错误(VirtualMachineError) 若 try 语句结构中有多个 catch() 子句,这些子句的排列顺 序与程序执行效果是否有关? 4. 总结 Java 异常处理机制随 Java 版本的更新不断加入的新 特性,并附参考文献或网站链接。(选做) 大纲 异常的概念及分类 Java 异常处理机制 THE END wangxiaodong@ouc.edu.cn0 码力 | 33 页 | 626.40 KB | 1 年前3
Java 源码剖析——彻底搞懂Reference 和ReferenceQueue链滴 Java 源码剖析——彻底搞懂 Reference 和 ReferenceQueue 作者:jesministrator 原文链接:https://ld246.com/article/1513083921948 来源网站:链滴 许可协议:署名-相同方式共享 4.0 国际 (CC BY-SA 4.0) 之前博主的一篇读书笔记——《深入理解Java虚拟机》系列之回收对象算法与四种引用类型博客中为 active: NULL * pending: this * Enqueued: next reference in queue (or this if last) 原文链接:Java 源码剖析——彻底搞懂 Reference 和 ReferenceQueue * Inactive: this */ @SuppressWarnings("rawtypes") 可。所以这个static字段pending其实就是 个链表。 private static class ReferenceHandler extends Thread { ...... 原文链接:Java 源码剖析——彻底搞懂 Reference 和 ReferenceQueue public void run() { while (true) { t0 码力 | 6 页 | 283.24 KB | 1 年前3
Java 应用与开发 - Java 内存模型与分配机制为每个已加载的类型维护一个常量池,常量池就是 这个类型用到的常量的一个有序集合。包括直接常量 (基本类型、String)和对其他类型、方法、字段的符号 引用。池中的数据和数组一样通过索引访问,常量池在 Java 程序的动态链接中起了核心作用。(Perm) 代码段 存放从硬盘上读取的源程序代码。(Perm) 数据段 存放 static 定义的静态成员。(Perm) 1注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因 为每个已加载的类型维护一个常量池,常量池就是 这个类型用到的常量的一个有序集合。包括直接常量 (基本类型、String)和对其他类型、方法、字段的符号 引用。池中的数据和数组一样通过索引访问,常量池在 Java 程序的动态链接中起了核心作用。(Perm) 代码段 存放从硬盘上读取的源程序代码。(Perm) 数据段 存放 static 定义的静态成员。(Perm) 1注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因 为每个已加载的类型维护一个常量池,常量池就是 这个类型用到的常量的一个有序集合。包括直接常量 (基本类型、String)和对其他类型、方法、字段的符号 引用。池中的数据和数组一样通过索引访问,常量池在 Java 程序的动态链接中起了核心作用。(Perm) 代码段 存放从硬盘上读取的源程序代码。(Perm) 数据段 存放 static 定义的静态成员。(Perm) 1注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因0 码力 | 44 页 | 818.30 KB | 1 年前3
Java 对象的创建过程链滴 Java 对象的创建过程 作者:vcjmhg 原文链接:https://ld246.com/article/1619614850780 来源网站:链滴 许可协议:署名-相同方式共享 4.0 国际 (CC BY-SA 4.0) 概述 在之前的一篇文章《关于java继承的哪些事》简单讲了Java创建对象的过程,但具体细节当时并没有 细讲。因而本篇文章以HotSpot虚拟机为例, 在Java堆规整的情况下,所有被使用过的内存放到一边,所有未被使用过的内存放置到另一边,中间 置一个指针作为分界点的指示器,当需要分配内存空间时,只需要将空闲指针向空闲内存方向移动对 内存大小的位置即可。 原文链接:Java 对象的创建过程 该算法能够使用的前提必须是空间是规整的,因为如果空间是碎片化的,很明显该算法就会失效。 另一种算法是空闲列表,其分配内存的过程如下: 虚拟机会维护一个列表,该列表中 信息; 直接指针:如果使用直接指针访问,那么 Java 堆对象的布局中就必须考虑如何放置访问类型数据的 关信息,而 reference 中存储的直接就是对象的地址。具体寻址过程如下图所示: 原文链接:Java 对象的创建过程 这两种对象访问方式各有优势。使用句柄来访问的最大好处是 reference 中存储的是稳定的句柄地址 在对象被移动时只会改变句柄中的实例数据指针,而 reference0 码力 | 4 页 | 389.87 KB | 1 年前3
一次线上java 应用响应时间过长问题的排查链滴 一次线上 java 应用响应时间过长问题的排查 作者:xinzhongtianxia 原文链接:https://ld246.com/article/1569574881351 来源网站:链滴 许可协议:署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)
原文链接:一次线上 java 应用响应时间过长问题的排查想想这样设计也没问题,这和线程池的思想是一样的,我们使用线程池时,肯定不会每次都 new 一 新的,只不过这个 ossClient 隐藏的比较深。。。
解决
解决办法很简单,把 OssClient 改成单例就行了。
但是,集团封网期间不允许上线,这。。。
Controller,默认是单例。
想了想,单例也没啥问题,只要不在方法中去操作成员变量就可以了。后记
你所学的知识,都是有用的,认为没用,也许只是时候未到而已。
原文链接:一次线上 java 应用响应时间过长问题的排查0 码力 | 3 页 | 247.74 KB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东能够处理的指令格式,解释一条执行一条 图 1.3 Java 程序编译运行过程 1.3 Java 开发环境 构建 Java 开发环境,需要首先获取和安装 Java 开发工具集,可以从 Oracle 官方网 站链接 http://www.oracle.com/technetwork/java/javase/downloads/index.html 获取。下载完 成后解压放入合适的磁盘目录下。 对于 Windows 为每个已加载的类型维护一个常量池,常量池就是这个类型用到的常量 的一个有序集合。包括直接常量(基本类型、String)和对其他类型、方法、字段 的符号引用。池中的数据和数组一样通过索引访问,常量池在 Java 程序的动态 链接中起了核心作用。(Perm) 代码段 存放从硬盘上读取的源程序代码。(Perm) 数据段 存放 static 定义的静态成员。(Perm) 1注意创建出来的对象只包含属于各自的成员变量,并不包括成员方法。因为同一个类的对象拥有各 中国海洋大学信息学院计算机系 第 146 页 / 共 306 页 11.5. SWING 典型组件 � 11 � 27 myFrame.setVisible(true); 28 } 29 } 表格其他参考例程参考如下链接: 1. A Simple Interactive JTable Tutorial http://www.javalobby.org/articles/jtable/ 树示例 1 public0 码力 | 330 页 | 6.54 MB | 1 年前3
Apache Shiro 1.2.x Reference Manual 中文翻译在 home.jsp 中就几个新增内容: 当用户没有登录,则在登录页面显示 ‘Welcome Guest’. 当用户登入,则能看到用户名称 ‘Welcome username’ 并且有一个登出的链接t. 这个 UI 是非常常见的,操作按钮在屏幕右上方. Step 4a: Add the Shiro Tag Library Declaration home.jsp 修改包含下面内容: <%@ in”是一个超链接到 /login.jsp Apache Shiro 1.2.x Reference Manual 中文翻译 169 21. Beginner's Webapp Tutorial 初学者web应用教程 它将呈现以下,如果 Subject 是 user: Hi jsmith! (Log out) 假设 jsmith 的帐户的用户名登录。 “Log out”是一个超链接到 ‘/logout’ 中文翻译 171 21. Beginner's Webapp Tutorial 初学者web应用教程 $ mvn jetty:run 访问 localhost:8080, 点击 /account 链接重定向强制你登录。成功登录后,看页面显示,知道 你已经登录了!尝试登录、登出。 按 ctl-C (或者 mac 中的 cmd-C ) 来关闭应用 Step 6: Role-Based Access0 码力 | 196 页 | 2.34 MB | 1 年前3
共 18 条
- 1
- 2













