自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(588)
  • 收藏
  • 关注

原创 java中BigDecimal类的几种舍入模式的详细介绍

舍入模式将小数部分舍入到两位小数。由于舍弃部分的第三位数字为1,小于5,且舍弃部分左边的数字为4(偶数),所以直接舍弃,得到结果。类中常用的几种舍入模式,每种模式都有不同的舍入规则。舍入模式将小数部分舍入到两位小数。由于小数部分的第三位数字大于等于5,所以舍弃部分前面的数字加1,得到结果。舍入模式将小数部分舍入到两位小数。由于舍弃部分的第三位数字为1,小于5,所以直接舍弃,得到结果。舍入模式将小数部分舍入到两位小数。由于舍弃部分的第三位数字为1,小于5,所以直接舍弃,得到结果。直接舍弃小数部分,得到结果。

2023-09-04 12:07:09 494

原创 IPD流程中,PDCP评审的内容、评审要素和评审标准

PDCP决策评审的关键是评估产品设计和关键流程的可行性、风险和决策。评审人员会根据评审要素和评审标准对产品设计和关键流程进行全面评估,以确保产品设计和关键流程的合理性、可行性和符合性。- 法律和合规性:考虑产品设计和关键流程的法律和合规要求,评估其合规性。- 法律和合规风险:评估产品设计和关键流程在法律和合规方面的风险和挑战。- 技术风险:识别和评估产品设计和关键流程中的技术风险和挑战。- 产品结构:评估产品的结构设计和组成部件的合理性和可行性。- 法律和合规风险的考虑和评估的准确性和全面性。

2023-08-28 11:27:39 1846

原创 IPD流程中,TR2评审的内容、评审要素和评审标准

通过TR2评审的关键是在评审过程中提供清晰、准确和有力的信息,展示项目的技术进展、设计验证结果和技术问题解决情况。- 技术风险管理:评估和管理项目中的技术风险,包括风险识别、分析和应对策略。- 设备和工具:说明项目所需的设备和工具是否可获得,并评估其可用性和适用性。- 技术分析报告:分析项目中的技术问题和挑战,并提供解决方案和改进建议。- 设计模型和原型:描述已制作的设计模型和原型,以验证设计的可行性。- 技术问题解决:说明已解决的技术问题和挑战,以及相应的解决方案。

2023-08-28 11:19:54 469

原创 IPD流程中,TR2评审的内容、评审标准和评审要素

1. 技术进展和质量:评估项目的技术进展和质量,包括关键技术的开发和验证、技术问题的解决、技术风险的管理等,评估项目的技术进度和质量。3. 技术问题解决:评估项目中的技术问题解决情况,包括技术难点的解决、技术风险的管理和技术改进的进展,评估问题的解决方案和效果。2. 技术进展:总结项目的技术进展情况,包括关键技术的开发和验证、技术问题的解决、技术风险的管理等,评估项目的技术进度和质量。4. 技术问题和挑战:审查项目中的技术问题和挑战,包括技术难点、技术风险和技术改进需求,评估问题的解决方案和进展情况。

2023-08-28 11:13:08 550

原创 IPD流程中,CDCP评审的内容、评审标准和评审要素

在评审过程中,评审人员会根据项目的具体情况和要求,对这些内容进行审查和评估,提出决策建议和改进意见,以支持项目的决策和进一步的开发。1. 问题识别和评估:评估当前决策点上需要解决的关键问题和挑战,确定问题的重要性和影响程度,评估解决问题的可行性和有效性。6. 项目计划和资源:评估项目的计划和资源安排,包括时间、预算、人力资源等,确保项目具备足够的资源支持和可行的实施计划。4. 项目计划和资源:评估项目的计划和资源安排,包括时间、预算、人力资源等,评估计划和资源的合理性和可行性。

2023-08-28 11:06:19 2418

原创 IPD流程中TR1评审的内容、评审标准和评审要素

在评审过程中,评审人员会根据项目的具体情况和要求,对这些内容进行审查和评估,提出建议和改进意见,以确保项目的技术可行性和成功实施。技术资源:评估项目所需的技术资源,包括人力资源、设备和工具等,确保项目具备足够的技术支持和资源保障,评估资源的可获得性和可持续性。技术可行性:评估项目的技术可行性,包括技术方案的可行性、技术风险的识别和评估,以及技术解决方案的创新性和竞争力。技术可行性:评估项目的技术可行性,包括技术方案的可行性、技术风险的识别和评估,以及项目所需技术资源的可获得性。

2023-08-28 10:53:27 527

原创 IPMT的成员构成和各自的职责

他们根据产品经理的要求和需求,进行产品的概念设计、详细设计和工程设计,使用CAD软件进行设计和建模,并与其他团队成员合作解决设计问题和优化产品性能。他们与供应商合作,确保原材料和零部件的供应,协调物流和库存管理,优化供应链的效率和成本,以确保产品的及时交付和供应的可靠性。他们与设计工程师合作,确保产品的设计能够实现可制造性和生产效率,并制定生产工艺和流程,解决制造过程中的问题和挑战。他们进行市场调研和竞争分析,制定市场营销策略和推广计划,与销售团队合作,推动产品的市场推广和销售,以实现产品的商业目标。

2023-08-28 10:34:20 1520

原创 java GC日志分析示例

分析 Java 的 GC 日志可以帮助您了解应用程序的垃圾回收情况,从而检测内存泄漏、性能问题以及优化内存使用。每行日志中的 "202MB->150MB(512MB)" 表示 GC 前后堆内存的使用情况。GC 频率:分析 GC 日志可以帮助您了解 GC 的频率。例如,上面的示例中包含了 "GC" 和 "Full GC"。最终,通过分析 GC 日志,您可以更好地了解应用程序的内存使用情况,识别问题并采取优化措施。日志中的 "0.2000000 secs" 表示 GC 的持续时间,单位为秒。

2023-08-16 23:23:02 196

原创 多核cpu情况下,如何充分利用cpu缓存让cpu执行的更快

另一个循环优化技术是循环重排,它通过改变循环中的迭代顺序,使得循环体内的计算与内存访问的顺序更加符合CPU缓存的工作方式,从而提高局部性。在上面的示例中,原始的循环同时进行数组元素的赋值和求和操作,而循环拆分后的代码将赋值和求和操作分别放在了两个独立的循环中,从而提高了局部性。在上面的示例中,原始的循环是按照顺序依次计算数组的元素,而循环重排后的代码将每次循环迭代计算四个元素,从而提高了局部性。通过并行化技术,多个子任务可以在不同的核心上并行执行,减少了核心之间的竞争,提高了整体的执行效率。

2023-08-16 09:33:11 450

原创 如何用非root账号安装k8s集群

使用kubeadm和kubespray: 如果你想要在多节点环境下安装Kubernetes集群,可以使用kubeadm和kubespray组合。在大多数情况下,为了安装 Kubernetes(K8s)集群,需要具有root权限或者以root身份执行某些操作,例如安装软件包和配置系统级别的设置。在生产环境中,为了避免潜在的权限问题,建议寻求管理员的帮助来安装Kubernetes集群。使用Minikube: Minikube是一个用于在本地机器上运行单节点Kubernetes集群的工具,它不需要root权限。

2023-07-29 00:24:37 1257

原创 etcd底层支持的数据库有哪些

要更换etcd的后端数据库,您需要重新编译etcd并配置合适的存储后端选项。不过需要注意的是,更换数据库后端可能需要进行额外的测试和调整,确保其稳定性和正确性。etcd底层的数据库可以更换。在当前版本的etcd中,它使用的是BoltDB作为默认的后端存储引擎。:最近,etcd还引入了一种名为"Embedded etcd"的特性,它允许将etcd作为库嵌入到其他应用程序中,从而避免了额外的进程通信和RPC开销。:RocksDB是一个高性能、持久化的键值存储引擎,可以用作etcd的后端。

2023-07-29 00:08:38 1177

原创 etcd在高磁盘IO的情况下会导致K8S集群不可用的解决思路

此外,保持关注Kubernetes和etcd的官方文档,及时了解最新的优化建议和最佳实践。:检查etcd的配置参数,确保其与您的硬件配置和集群规模相适应。:如果您的etcd节点的硬件性能不足以支撑集群的负载,考虑升级磁盘、CPU或内存来改善性能。:检查etcd数据的保留策略,删除不再需要的历史数据,避免数据无限增长导致磁盘IO过高。:将etcd集群进行水平扩展,即增加更多的etcd节点,从而分担负载,提高整体性能。:确保只有Kubernetes集群需要访问etcd,防止不必要的访问导致额外的负载。

2023-07-29 00:05:39 572

原创 ansible中run_once的详细介绍和使用说明

4. `serial: 1`:`serial`参数与`run_once`类似,但用于控制在主机组中逐个顺序执行任务。`serial`参数的值指定了每次执行任务的主机数量。默认情况下,`serial`参数为`1`,即每次只执行一个任务。3. `run_once: yes`和`run_once: no`:`yes`等同于`run_once: true`,`no`等同于`run_once: false`。在Ansible中,`run_once`是一个用于控制任务在主机组中只执行一次的关键字参数。

2023-07-27 11:11:59 1069

原创 ansible中delegate_to的详细介绍和使用说明

此外,`delegate_to`指令还可以与其他Ansible指令(如`include_tasks`和`import_tasks`)一起使用,以实现更复杂的任务委托逻辑。在上述示例中,`copy`任务仅在`condition_is_true`条件为真时才会委托到`specific_host`主机执行。在上述示例中,`copy`任务将在名为`specific_host`的主机上执行,而不是在当前主机上执行。在上述示例中,`copy`任务将在属于名为`specific_group`组的所有主机上执行。

2023-07-27 11:05:58 1180

原创 ansible中inventory_hostname的详细介绍

可以使用inventory_hostname来引用当前正在执行任务的主机,然后在任务中根据具体的主机名称执行不同的操作。在执行任务时,可以使用inventory_hostname引用当前正在执行任务的主机。在Ansible的执行过程中,可能会有多个主机被执行任务,因此inventory_hostname是动态的,会随着任务的执行而改变。总而言之,inventory_hostname是Ansible中用于引用当前正在执行任务的主机的变量。它可以在Playbook中使用,用于引用当前正在执行任务的主机。

2023-07-27 11:01:30 680

原创 ansible 中的fetch模块的作用是什么

使用fetch模块时,需要提供远程主机上要复制的文件或目录的路径,以及要将其下载到的控制主机上的路径。fetch模块允许用户在远程主机上复制文件或目录,并将其下载到控制主机上的指定位置。上述示例将远程主机上的文件`/path/to/file.txt`复制到控制主机上的目录`/path/on/control/host/`中。4. 在远程主机上生成的文件,如公钥、证书等,下载到控制主机上进行进一步处理。3. 将远程主机上的文件下载到控制主机上并进行比较,以确保文件的一致性。

2023-07-27 10:44:03 704

原创 ansible-playbook中的block模块,如果中途失败了,怎样退出整个playbook

在Ansible中,如果使用了block模块,并且希望在其中的任务失败时退出整个playbook,可以通过设置block模块的属性`rescue`为`yes`来实现。在上述示例中,如果"Task 2"失败,则会执行"Rescue task",并且整个playbook会退出。如果"Task 2"成功,则会继续执行后续的任务。注意:block模块中的任务失败后,不会抛出异常,因此可以使用`rescue`属性来捕获失败并执行相应的任务。

2023-07-27 10:38:41 430

原创 ansible中的stat用法

Ansible中的stat模块用于检查文件或目录的状态。它可以返回文件或目录的属性,例如文件是否存在、文件类型、文件大小、文件权限等。这些只是stat模块的一些常见用法,还有其他更多的选项可供使用。可以通过`ansible-doc stat`命令查看完整的模块文档。

2023-07-27 10:37:33 301

转载 Docker in Docker

Docker Run Docker?Docker技术目前在DevOps中被广泛使用,我们需要将测试或者构建的代码和自动化脚本打包成Docker镜像,然后部署在各运行环境中。而在CI/CD中,我们常用一些CI/CD服务器,比如Jenkins和GoCD来构建与部署我们的应用,从而实现CI/CD的自动化。现在一些CI/CD服务器也被Docker化运行在真实的物理机上。于是我们需要在CI/CD服务器的Docker container里面来构建(build)与运行(run)我们的Docker镜像,这就涉及到"Do

2020-10-27 21:36:05 513

转载 kubernetes(k8s)Pod污点与容忍

污点(taints)与容忍(tolerations)对于nodeAffinity无论是硬策略还是软策略方式,都是调度 pod 到预期节点上,而Taints恰好与之相反,如果一个节点标记为 Taints ,除非 pod 也被标识为可以容忍污点节点,否则该 Taints 节点不会被调度 pod。比如用户希望把 Master 节点保留给 Kubernetes 系统组件使用,或者把一组具有特殊资源预留给某些 pod,则污点就很有用了,pod 不会再被调度到 taint 标记过的节点。我们使用kubeadm搭

2020-10-27 21:16:17 1250

转载 什么是测试左移(Shift-Left testing)?

在《从测试左移到精准测试浅析》中提到了测试左移,本文从方法论层面借助Parasoft的实践总结介绍一下测试左移。对于需求,代码,质量,效率,《代码大全》很早就从软件工程实践角度说明了一个bug产生的不同阶段,修复一个bug的成本从需求阶段,设计阶段,测试机阶段有着天壤差别。不仅从成本上,从修复难度,引入新问题的可能性,沟通成本,团队状态也会有很大的影响。测试左移本质上是要尽早的发现,预防问题,使用必要的测试手段在软件开发周期的早些阶段发现问题。01为什么要左...

2020-10-27 14:34:44 1737 1

转载 可扩展的有状态服务

一直以来,无状态服务(Stateless Service)在架构设计中都被当作铁律,因为无状态的服务很容易横向扩展,只需要在负载均衡之后增加节点就可以处理更多请求。但是,无状态服务也不是完美无缺的,其中一个缺点就是和数据层之间的请求延迟,以及为了解决这种延迟增加缓存所带来的复杂性和一致性问题。有没有想过引入“有状态服务”(stateful service)来解决问题?在网上查一查,你会发现很少有人提及有状态服务,Wikipedia甚至都没有这个词条。Caitiff McCaffrey是Twitter

2020-09-10 10:56:19 550

转载 10种linux下磁盘快照方式恢复系统

大家都知道windows系统有一个磁盘快照的功能,在windows2003中系统恢复开始依赖于一个叫做硬盘快照服务(Volume Snapshot Service)的服务,他能够自动创建系统快照--包括正在使用的文件--然后将这些文件转换为可恢复的节点文件,在之后的文件系统NTFS这个格式的分区具有系统恢复快照功能快照可以保存,这样在磁盘误操作后就可以完成恢复系统了。linux有没有磁盘快照呢?他的系统误操作怎么进行恢复呢?今天小编带您用10种方式玩转linux磁盘快照的恢复。 Linux系统恢复的思路

2020-08-18 11:28:03 2013

转载 springboot+Mybatis(MybatisPlus)+HikariCP多数据源动态配置(三个数据源)

我们新做的系统可能是很多个数据源,所以我闲来无事研究一下Mybatis多数据源的配置,然后连接池只要你不配置默认就是HikariCP,被称为最快速的连接池。所以我们使用HikariCP数据库连接池,需要用到aop动态切换,话不多说,上代码了。1.pom.xml大概要使用的包,仅供参考,我也需要自动生成代码所以也会有MybatisPlus的包 <!-- ##################### mybatis ###########################--&gt..

2020-08-11 19:19:11 3875

转载 Idea导入eureka源码

通过GitHub获取Eureka源码进入git bash命令行,自己找个目录,用来存放eureka源码,然后在目录里面,执行git clonehttps://github.com/Netflix/eureka.git,就可以了,这个是需要点时间的,稍微有点慢,你等一会儿好了。git clone https://github.com/Netflix/eureka.git获取eureka项目依赖然后在eureka目录中,直接双击gradlew.bat就可以,这个是人家给你提供的命令,直接就.

2020-07-31 23:00:01 1749 4

转载 Netty 和 RPC 框架线程模型分析

https://www.infoq.cn/article/9Ib3hbKSgQaALj02-90y1. 背景1.1 线程模型的重要性对于 RPC 框架而言,影响其性能指标的主要有三个要素: I/O 模型:采用的是同步 BIO、还是非阻塞的 NIO、以及全异步的事件驱动 I/O(AIO)。 协议和序列化方式:它主要影响消息的序列化、反序列化性能,以及消息的通信效率。 线程模型:主要影响消息的读取和发送效率、以及调度的性能。 除了对性能有影响,在一些场景下,线程模型的变

2020-07-04 17:47:55 233

转载 编译原理_计算器_flex、bison实现

Staged Event Driven Architecture (SEDA)介绍作者:朱之光http://larryzhu.bokee.com一、前言二、当前流行的两种并发处理编程模型三、SEDA架构四、小结五、参考文献一、前言Staged Event Driven Architecture (SEDA)是加州大学伯克利分校研究的一套优秀的高性能互联网服务器架构模型。其设计目标是:支持大规模并发处理、简化系统开发、支持处理监测、支持系统资源管理。本文会...

2020-07-03 10:06:01 528

转载 JVM源码分析之perfData文件的创建

看泉子的一篇文章:JVM源码分析之Jstat工具原理完全解读 - 你假笨 里提到了两个JVM参数,可以控制perfdata文件是否共享,引用泉子对这两个参数的解释:UsePerfData:如果关闭了UsePerfData这个参数,那么jvm启动过程中perf memory都不会被创建,默认情况是是打开的 PerfDisableSharedMem:该参数决定了存储PerfData的内存是不是可以被共享,也就是说不管这个参数设置没设置,jvm在启动的时候都会分配一块内存来存PerfData,只是说这个P

2020-06-29 11:00:57 713

转载 Win10如何切换Administrator账户

因为出于系统安全的考虑,Windows10的最高权限Administrator管理员账户默认是关闭的,但有很多时候我们的一些软件或者一些需求需要用到管理员的高级权限,这个时候我们该如何开启切换到管理员账户呢?请看以下步骤:工具/原料 电脑 CMD命令提示符 方法/步骤 单击开始菜单,找到“Windows系统”里面的“命令提示符”,右键单击选择“更多”,在更多的选项里面,点击“以管理员身份运行” 打开命令提示符后,输入:netuseradminist...

2020-06-29 10:59:27 9099 1

转载 jps不显示java进程信息

对于jps较熟悉可以直接查看第二部分的分析1、jps的作用jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程号和简短的进程command。2、某个java进程已经启动,用jps却显示不了该进程进程号这个问题已经碰到过两次了,所以在这里总结下。现象:用ps -ef|grep java能看到启动的java进程,但是用jps查看却不存在该进程的id。待会儿解释过之后就能知道在该情况下,j.

2020-06-29 10:58:21 2100

转载 图解Gossip:可能是最有趣的一致性协议

Gossip是什么Gossip协议是一个通信协议,一种传播消息的方式,灵感来自于:瘟疫、社交网络等。使用Gossip协议的有:Redis Cluster、Consul、Apache Cassandra等。六度分隔理论说到社交网络,就不得不提著名的六度分隔理论。1967年,哈佛大学的心理学教授Stanley Milgram想要描绘一个连结人与社区的人际连系网。做过一次连锁信实验,结果发现了“六度分隔”现象。简单地说:“你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认

2020-06-28 22:22:41 649

转载 我们现在正处于 JavaScript 消亡的边缘?

我们现在正处于 JavaScript 消亡的边缘?每 10 年 JavaScript 都会发生一次改朝换代式的变革。在我看来,JavaScript 当前正处于一次快速变革的开始,而这段时期未来可能会被称为 JavaScript 第三纪元。本文最初发布于 shawn swyx wang 博客,经原作者授权由 InfoQ 中文站翻译并分享。历说从头JS 的第一纪元(从 1997 至 2007)堪称虎头蛇尾。大家都知道 Brendan Eich 的故事,但是关于 ES4 是如何与诸如 Fla.

2020-06-28 18:31:24 316

转载 日活超过 3 亿的快手是怎么进行性能优化的?

日活超过 3 亿的快手是怎么进行性能优化的?冉叶兰发布于:2020 年 6 月 12 日 10:56在移动互联网时代,由于设备资源受限、网络不稳定等因素,Web 端和移动端的性能优化显得尤为重要,如果性能不好,用户就容易流失,ToC 的产品尤为明显,体验差的产品必然会被市场淘汰。如何做好性能优化是每个企业都会关注的。在将于 11 月 24-25 日举办的GMTC 全球大前端技术大会上,快手性能优化负责人杨凯将会分享《快手 APM 平台建设与性能优化》。他表示,“随着快手 App 功能越来.

2020-06-28 18:13:23 429

转载 我为什么放弃移动开发

当我还在上大学的时候,Android 和 iOS 还是新兴的平台,每个人都对这两项技术很感兴趣。如果你参加一些当时的编程研讨会,最后总会写一个小型的 Android 应用。这就是我向 Android 生态系统迈出的第一步,也可能是我随后成为了一名移动开发者的原因。在这篇文章中,我想要分享我关于 Android SDK 和 Flutter 的糟糕体验。我提到的某些要点也适用于 iOS SDK。我已经在几年前放弃了移动开发的工作,希望后来许多事情已经在朝好的方向改进。但在当时,我发现移动生态系统是如此的令人

2020-06-28 17:55:19 499

转载 REST API 安全设计指南

REST API 安全设计指南。REST 全称是 Representational State Transfer,它利用传统 Web 特点,提出一个既适于客户端应用又适于服务端的应用的、统一架构,极大程度上统一及简化了网站架构设计。目前,在三种主流的 Web 服务实现方案中,REST 模式服务相比复杂的 SOAP 和 XML-RPC 来讲,更加简洁。越来越多的 web 服务使用 REST 设计并实现,但是它缺少安全特性。REST API 简介REST 全称是 Representational S

2020-06-28 17:45:53 279

转载 美团点评万亿级 KV 存储架构演进

齐泽斌Kitty发布于:2020 年 6 月 20 日 09:00KV 存储作为美团点评一项重要的在线存储服务,承载了在线服务每天万亿级的请求量,并且保持着 5 个 9 的服务可用性。美团点评高级技术专家齐泽斌在 QCon 全球软件开发大会(上海站)2019 分享了《美团点评万亿级 KV 存储架构与实践》,本文为演讲整理,主要分为四个部分:第一部分是美团点评 KV 存储发展历程;第二部分是内存 KV Squirrel 架构和实践;第三部分是持久化 KV Cellar 架构和实践;最后是关于发展规划

2020-06-28 17:43:52 726

转载 CAS实现SSO单点登录原理

1.CAS简介1.1.What is CAS?CAS(Central Authentication Service) 是Yale大学发起的一个企业级的、开源的项目,旨在为Web应用系统提供一种可靠的单点登录解决方法(属于Web SSO)。CAS开始于2001年, 并在2004年12月正式成为JA-SIG的一个项目。1.2.主要特性1、开源的、多协议的SSO解决方案;Protocols:Custom Protoco...

2020-06-23 10:39:32 258

转载 CAS Ticket票据:TGT、ST、PGT、PT、PGTIOU

CAS的核心就是其Ticket,及其在Ticket之上的一系列处理操作。CAS的主要票据有TGT、ST、PGT、PGTIOU、PT,其中TGT、ST是CAS1.0协议中就有的票据,PGT、PGTIOU、PT是CAS2.0协议中有的票据。1、术语解释·TGT(Ticket Grangting Ticket)TGT是CAS为用户签发的登录票据,拥有了TGT,用户就可以证明自己在CAS成功登录过。TGT封装了Cookie值以及此Cookie值对应的用户信息。用户在CAS认证成功后,CAS生成cooki

2020-06-23 10:32:10 1598

转载 如何使用Java解析XMind文件

XMind是当前最为流行的思维导图软件,那么如何可以解析XMind文件呢?其实,Xmind文件就是压缩包,你可以使用解压缩工具把XMind文件解压。加压的文件目录如下:image.png其中最主要的是content.xml这个文件,打开这个文件,可以看到如下的结构:<?xml version="1.0" standalone="no"?><?xml version="1.0" standalone="no"?><xmap-content ...

2020-06-14 23:27:54 4380 1

原创 java核心技术 (卷I)[集合|并发] 精华版

java 核心 编程 (卷I)[集合|并发] 精化版

2020-06-13 08:46:06 310

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除