自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦里蓝天

像风一样自由

  • 博客(325)
  • 资源 (22)
  • 收藏
  • 关注

原创 java线程屏障CyclicBarrier

CyclicBarrier允许一组线程在达到一个公共的屏障点时相互等待。它在涉及固定大小的线程组、并且这些线程必须相互等待的程序中非常有用,CyclicBarrier可以在等待的线程被释放后被重用。

2023-04-14 22:30:00 266 1

原创 java读写锁ReentrantReadWriteLock

在多线程的应用场景中,解决线程安全问题使用ReentrantLock就可以(),但是ReentrantLock是独占锁,同时只有一个线程可以获取该锁,而在写少读多的场景,显然ReentrantLock满足不了这个需求,所以ReentrantReadWriteLock应运而生。ReentrantReadWriteLock采用读写分离的策略,允许多个线程可以同时获取读锁。

2023-04-07 22:45:00 175

原创 java可重入锁ReentrantLock

ReentrantLock是一个可重入的独占锁,同一线程可重复获取锁的状态,该锁一次只能被一个线程所持有。

2023-04-07 19:30:00 202

原创 ThreeJS官方案例学习(3)webgl - animation-skinning

【代码】ThreeJS官方案例学习(3)webgl - animation-skinning。

2023-03-29 22:16:41 52

原创 ThreeJS官方案例学习(2)webgl - animation-skinning

【代码】ThreeJS官方案例学习(2)webgl - animation-skinning。

2023-03-27 22:34:16 61

原创 ThreeJS官方案例学习(1)webgl - animation - keyframes

ThreeJS官方案例学习(1)webgl - animation - keyframes。

2023-03-24 21:53:13 33

原创 Threejs实现纹理贴图

【代码】Threejs实现纹理贴图。

2023-03-22 21:17:13 42

原创 KindEditor 4.x 文件上传与文件空间 java语言演示程序

官方没有给Java的Demo,这次用到看这文档与PHP的Demo改了下,记录以备后面使用,没有文件排序的功能,在图片空间选择的地址不是完整的URL,可在KindEditor的js文件中把url = url.substr(host.length);

2023-02-15 16:30:45 73

原创 Could not initialize class org.apache.maven.plugins.war.util.WebappStructureSerializer

pom.xml第一行报错误:Could not initialize class org.apache.maven.plugins.war.util.WebappStructureSerializer,虽然不影响项目正常编译运行,但是这个红叉保存总归有点反感,这个错误的原因是Eclipse 和 Maven 插件(maven-war-plugin)的版本的兼容问题, eclipse从2021-03版本更新为2021-06版本后,如果Maven的版本还是在2.x 版本的话就会出现这个错误。

2023-01-12 14:23:13 501

原创 MySQL innodb引擎架构分析-Change Buffer

当需要更新一个数据页时,如果数据页在内存中就直接更新,如果数据页不在内存中,这样为了保证数据一致性每次都去磁盘修改数据,大大降低了数据库性能,Change Buffer就是为了解决此问题,如果数据页不在内存中InooDB 会将这些更新操作缓存在 change buffer 中,这样就不需要从磁盘中读入这个数据页了。在下次查询需要访问这个数据页的时候,将数据页读入内存,然后执行 change buffer 中与这个页有关的操作。通过这种方式就能保证这个数据逻辑的正确性。

2023-01-05 22:09:32 267

原创 MySQL innodb引擎架构分析- Double Write Buffer

MySQL的buffer一页的大小是16K,文件系统一页的大小是4K,也就是说,MySQL将buffer中一页数据刷入磁盘,要写4个文件系统里的页。MySQL内的页准备刷入磁盘,才刷了3个文件系统里的页,掉电重启后,物理上只有磁盘上的123页,数据完整性被破坏。如果能有一个“副本”,对原来的页进行还原,就能解决这类“页数据损坏”的问题,在MySQL中就是Double Write Buffer。Redo Log无法修复这类“页数据损坏”的异常,修复的前提是“页数据正确.”并且Redo Log日志正常。

2022-12-12 21:45:12 309

原创 MySQL innodb引擎架构分析-Redo log

在MySQL的事物处理过程中,数据库要保证事务的特性(关于数据库事务特性,可以参看我的这篇博文数据库的事务管理与三级封锁协议因为 Innodb 是以页为单位进行磁盘交互的,而一个事务很可能只修改一个数据页里面的几个字节,这个时候将完整的数据页刷到磁盘的话,太浪费资源了。一个事务可能涉及修改多个数据页,并且这些数据页在物理上并不连续,使用随机 IO 写入性能太差。

2022-12-10 23:18:51 645

原创 MySQL innodb引擎架构分析-Buffer Pool

InnoDB是MySQL的数据库引擎之一,现为MySQL的默认存储引擎,为MySQL AB发布binary的标准之一,它是事务型数据库的首选引擎,支持ACID事务,支持行级锁定。InnoDB是为处理巨大数据量时的最大性能设计。InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池,这个缓冲池就是Buffer Pool。

2022-12-08 23:09:02 439

原创 为什么建议MySQL在2000W条左右记录分表

还是建议,最多存满3层B+树不是1kb,会让3层B+树的最大数据记录数量发生变化比如一条数据记录5kb 那么一个数据页只能存16kb/5kb≈3条记录。此时3层B+树的最大记录数量为。我们假设主键ID为bigint类型,长度为8字节(int类型,一个int就是32位,4字节),而指针大小在InnoDB源码中设置为6字节,所以就是 8+6=14 字节,16k/14B =16。我们如果一行记录的数据大小为1k,那么单个叶子节点可以存的记录数 = 16k/1k =16,所以3层的B+树存储的记录在1170。

2022-11-30 20:31:08 2372

原创 Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本详解

Seata 的 db 模式需要额外配置数据库信息以及修改 Seata 服务端的配置文件,且在新版本中配置文件相较于旧版本进行了合并,因此这里为了便于演示方便,采用 Seata 单机的。地址可以是下面配置的任意一个。在运行本地示例之前,需要保证本机具备以下的基础环境,如果您的本地没有当前的环境,下面会一步步进行搭建,演示搭建过程。至此,数据库的服务配置完毕,下面需要配置 Nacos 的配置中心有关所有的微服务配置文件。为了保证代码可以正常启动,请先配置好本机的 host 映射,在配置文件中新增如下的映射。

2022-11-28 19:31:03 830

原创 Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Rocketmq组件安装

Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨,RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景。

2022-11-28 19:17:27 586

原创 Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Seata服务端组件安装

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

2022-11-28 19:00:33 446

原创 Spring Cloud Alibaba 容器化部署最佳实践 | 本地部署版本 | Nacos组件安装

Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

2022-11-28 18:03:24 130

原创 使用GPT2-Chinese进行中文预测生成文章

想用一个主题生成一篇文章,理论上是可以的,但是对模型的要求高,可能要多生成几次,夸张点说,有点像“给大猩猩足够的时间,它完全能敲出世界上任何一本书的内容”一样,如果只靠自动生成,后期不处理就直接使用的可能性不大,全当学习。涉及到路径的按自己实际路径填写即可,本着学习自己训练的生成出来的基本没有可读性,我有下载了大神分享的散文模型。训练完毕就可使用训练的模型进行文章生成,如果模型不好,生成的就是随机字,基本没什么可读性。不知道GPT3是什么效果。在生成词库之前,一定在data目录里把要训练的原始语料添加好。

2022-11-05 22:34:09 1886

原创 选择合适的项目开发模型,用正确的姿势管理项目

假如这个产品要求6个月交货,我在第一个月就会拿出一个产品来,当然,这个产品会很不完善,会有很多功能还没有添加进去,bug很多,还不稳定,但客户看了以后,会提出更详细的修改意见,这样,你就知道自己距离客户的需求有多远,我回家以后,再花一个月,在上个月所作的需求分析、框架设计、代码、测试等等的基础上,进一步改进,又拿出一个更完善的产品来,给客户看,让他们提意见。每次迭代都涉及一个团队,在整个软件开发生命周期中进行工作,包括计划,需求分析,设计,编码和测试,然后再向客户展示可运行的产品。

2022-11-03 22:28:47 426

转载 JNI中方法的简要说明

以下内容转自:https://www.jianshu.com/p/5d5b22161259。GetArrayElements 和ReleaseArrayElements成对使用。

2022-11-03 11:16:18 100

原创 数据库事务的特性及使用场景和设计策略

在数据库系统中,“事务”是访问数据库并可能更新各种数据项的一个程序执行单元。为了保证数据完整性,要求数据库系统维护事务的。

2022-09-25 22:39:25 883

原创 Redis分布式存储的3种常见方案与Redis集群切片的几种常见方式

当我们的存取的key到达的时候,redis会根据crc16的算法得出一个结果,然后把结果对16384求余数,这样每个key都会对应一个编号在0-16383之间的哈希槽,通过这个值,去找到对应的插槽所对应的节点,然后直接自动跳转到这个对应的节点上进行存取操作。哨兵模式是基于主从模式的,所有主从的优点,哨兵模式都具有。节点收到请求,若key存在于自身节点,则直接返回结果,若key不存在则告诉客户端key不存在,通过计算映射规则确定查询的key所在的节点,然后去这个节点查询,也就是一个重定向的过程。...

2022-07-29 22:55:15 348

原创 QT连接MySQL数据库,手动编译动态链接库,解决QMYSQL driver not loaded错误

首先,。通过查看QT安装目录插件文件夹中关于数据库的动态链接库,没有mysql的。

2022-07-21 12:35:02 543

原创 QT中如何使用样式表文件Qss

Qt样式表是一个可以自定义部件外观的强大机制,样式表的概念、术语、语法均受到HTML的层叠样式表(CascadingStyleSheets,CSS)的启发。样式表可通过QApplicationsetStyleSheet()函数将其设置到整个应用程序上,也可以使用QWidgetsetStyleSheet()将其设置到指定的部件或子部件上,不同级别均可设置样式表,称为样式表的层叠。样式表也可通过设计模式编辑样式表。...

2022-07-20 22:15:00 1815 1

原创 软件架构的5种风格

这种风格中的构件是匿名的过程,它们之间交互的连接件往往是以过程之间的隐式调用来实现的。通常包括一个完成解释工作的解释引擎、一个包含将被解释的代码的存储区、一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。构件之间是互相独立的,不存在显式的调用关系,而是通过某个事件触发步的方式来执行,代表的风格有进程通信、事件驱动系统(隐式调用)。构件是独立的进程,连接件是消息传递。以数据位中心,所有的操作都是围绕建立的数据中心进行的,代表的风格有数据库系统、超文本系统、黑板系统。....

2022-07-14 22:37:35 4158

原创 面向对象设计的11项原则

(1)单一责任原则。就一个类而言,应该仅有一个引起它变化的原因。即,当需要修改某个类的时候原因有且只有一个,让一个类只做一种类型责任。(2)开放一封闭原则。软件实体(类、模块、函数等)应该是可以扩展的,即开放的;但是不可修改的,即封闭的。(3)里氏替换原则。子类型必须能够替换掉他们的基类型。即,在任何父类可以出现的地方,都可以用子类的实例来赋值给父类型的引用。(4)依赖倒置原则。抽象不应该依赖于细节,细节应该依赖于抽象。即,高层模块不应该依赖于低层模块,二者都应该依赖于抽象。(5)接口分离原则。不应

2022-07-11 21:57:13 1020

原创 23种软件设计模式

设计模式:每一个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。设计模式的核心在于提供了相关问题的解决方案,使得人们可以更加简单方便的复用成功的的设计和体系结构记住四个基本要素:模式名称、问题(应该在何时使用模式)、解决方案(设计的内容)、效果(模式应用的效果)...

2022-07-07 21:32:36 1982

原创 RXTX如何使用并行端口进行通信,gnu.io.RXTXPort cannot be cast to gnu.io.ParallelPort解决方法

官方文档有错误,运行报错:gnu.io.RXTXPort cannot be cast to gnu.io.ParallelPort修改后的运行

2022-07-05 09:34:38 305

原创 Axure制作水波球

水波球

2022-07-02 15:06:18 326

原创 软件工程中如何设计测试用例

将程序看做一个黑盒子,只知道输入输出,不知道内部代码,由此设计出测试用例,分为下面几类:等价类划分:把所有的数据按照某种特性进行归类,而后在每类的数据里选取一个即可。等价类测试用例的设计原则:设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。边界值划分:将每类的边界值作为测试用例,边界值一般为范围的两端值以及在此范围之外的与此范围间隔最小的两

2022-06-27 21:56:52 2056

原创 软件工程测试基础知识

程序运行时测试,分为黑盒测试法:功能性测试,不了解软件代码结构,根据功能设计用例,测试软件功能。白盒测试法:结构性测试,明确代码流程,根据代码逻辑设计用例,进行用例覆盖。程序静止时,即对代码进行人工审查,分为桌前检查:程序员检查自己编写的程序,在程序编译后,单元测试前。代码审查:由若干个程序员和测试人员组成评审小组,通过召开程序评审会来进行审查。代码走查:也是采用开会来对代码进行审查,但并非简单的检查代码,而是由测试人员提供测试用例,让程序员扮演计算机的角色,手动运行测试用例,检查代码逻辑。也称为

2022-06-27 21:32:47 877

原创 企业信息系统战略规划

一个企业信息系统的战略规划可分为下面三个阶段:企业系统规划法 BSP:自上而下地识别企业目标、企业过程和数据,然后对数据进行分析,自下而上地设计信息系统。重视数据的创建和使用,以数据的创建和使用归类,提供一个信息系统规划,建立 CU矩阵(创建使用矩阵)。工作步骤用企业系统规划法制定规划是一项系统工程,其主要的工作步骤为:关键成功因素法 CSF:重视关键因素,每个企业在某阶段都有关键因素,抓住关键信息。战略集合转化法 SST:将企业的战略信息(环境、目标等)收集起来,当成一个“信息集合”,并且转换为信息系统

2022-06-23 22:26:15 1378

原创 数据库的事务管理与三级封锁协议

事务提交 commit,事务回滚 rollback。事务:由一系列操作组成,这些操作,要么全做,要么全不做,拥有四种特性:原子性:要么全做,要么全不做。一致性:事务发生后数据是一致的,例如银行转账,不会存在 A 账户转出,但是B账户没收到的情况。隔离性:任一事务的更新操作直到其成功提交的整个过程对其他事务都是不可见的,不同事务之间是隔离的,互不干涉。持续性:事务操作的结果是持续性的。事务是并发控制的前提条件,并发控制就是控制不同的事务并发执行,提高系统效率,但是并发控制中存在下面三个问题:丢失更新

2022-06-15 22:31:22 260

原创 数据库范式之间的转换 - 保持函数依赖分解与有/无损分解

范式之间的转换一般都是通过拆分属性,即模式分解,将具有部分函数依赖和传递依赖的属性分离出来,来达到一步步优化,一般分为以下两种;对于关系模式R,有依赖集F,若对R进行分解,分解出来的多个关系模式,保持原来的依赖集不变,则为保持函数依赖的分解。另外,注意要消除掉亢余依赖(如传递依赖)。如原关系模式 R(A,B,C),依赖集F(A->B,,B->C,A->C),将其分解为两个关系模式 R1(A,B)和R2(B,C),此时 R1中保持依赖 A->B,R2保持依赖B->C,说明分解后的R1 和R2是保持函数依赖的

2022-06-15 21:46:01 1334

原创 数据库结构与模式 - 三级模式 两级独立性/两级映射

数据库技术中采用分级的方法将数据库的结构划分为多个层次。最著名的是美国 ANSI/ SPARC 数据库系统研究组 1975 年提出的三级划分法(1)用户级数据库。用户级数据库对应于外模式,是最接近用户的一级数据库,是用户可以看到和使用的数据库,又称用户视图。用户级数据库主要由外部记录组成,不同的用户视图可以互相重叠,用户的所有操作都是针对用户视图进行的。(2)概念级数据库。概念级数据库对应于概念模式,介于用户级和物理级之间,是所有用户视图的最小并集,是数据库管理员可看到和使用的数据库,又称 DBA(Da

2022-06-13 21:52:24 1470

原创 计算机组成与结构 - 数值的编码方式

各种数值在计算机中表示的形式称为机器数,其特点是使用二进制计数制,数的符号用。和1表示,小数点则隐含,不占位置。机器数有无符号数和带符号数之分。无符号数表示正数,没有符号位。带符号数最高位为符号位,正数符号位为0,负数符号位为1。定点表示法分为纯小数和纯整数两种,其中小数点不占存储位,而是按照以下约定:纯小数:约定小数点的位置在机器数的最高数值位之前。纯整数:约定小数点的位置在机器数的最低数值位之后。真值:机器数对应的实际数值。带符号数有下列编码方式:一个数的正常二进制表示,最高位表示符号,数值0

2022-06-01 22:45:51 681 1

原创 计算机网络 - IPv6

互联网络能发展到当前的规模,IPv4 协议的建立功不可没。但同时它的缺点也已经充分显现出来,如地址空间耗尽、路由表急剧膨胀、缺乏对 QoS 的支持、本身并不提供任何安全机制、移动性差等问题。尽管采用了许多新的机制来缓解这些问题,如 DHCP 技术、NAT 技术、CIDR 技术等,但都不可避免地要引入其他新的问题,问题没有得到根本解决。于是IETF 从 90 年代起就开始积极探讨下一代 IP 网络,经过几年努力,在广泛听取业界和专家意见的基础上,终于在 1995 年 12 月推出了下一代网络的 RFC 文档—

2022-05-30 21:33:21 420

原创 计算机网络 - 常见的网络协议

计算机网络的各层中存在着许多协议,它们是定义通过网络进行通信的规则。接收方与发送方同层的协议必须一致,否则,一方将无法识别另一方发出的信息。应用层协议在应用层中,定义了很多面向应用的协议,应用程序通过本层协议利用网络完成数据交互的任务。这些协议主要有 FTP、TFTP、HTTP、SMTP、DHCP、Telnet、DNS 和 SNMP 等。**FTP(File TransportProtocol,文件传输协议)**是网络上两台计算机传送文件的协议,运行在 TCP 之上,是通过 Internet 将文件从

2022-05-30 20:54:47 5147

原创 计算机网络 - TCP/IP 结构模型

OSI/RM 为计算机网络架构的标准模型,但因为 OSI/RM 的结构过于复杂,实际系统中采用 OSI/RM 的并不多。目前,使用最广泛的可互操作的网络架构是 TCP/IP(Transmission Control Protocol/ Internet Protocol,传输控制协议/网际协议)结构模型。与OSI/RM 结构不同,不存在一个正式的 TCP/IP 结构模型,但可根据已开发的协议标准和通信任务将其大致分成四个比较独立的层次,分别是网络接口层、网络互联层、传输层和应用层。计算机网络 - OSI

2022-05-30 02:45:00 213

qsqlmysqld.dll QT连接MySQL5.7 64位的动态链接库

解决QT5 访问MySQL数据库报错:QMYSQL driver not loaded,只对应MySQL5.764位

2022-07-21

ezpad pro8 linux 无线网卡驱动

ezpad pro8 linux 无线网卡驱动,deepin20测试成功,解压后进入文件夹,在终端输入make编译完成后使用sudo make install安装重启即可使用

2021-12-05

hcs301加解密(演示版).zip

Hcs301加密、计算厂家码、解码工具 V1.0版本(演示版),希望在做301遥控时能帮助大家

2021-10-21

FFmpeg和mencoder的音视频转码工具

FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。

2021-09-03

Overlord 1.12 亲测可用

AI与AE文件同步插件,亲测可用,不能使用简化版,2 3百M的AI程序,插件用不了

2021-05-20

64位 libstdc++.so.6.0.22.7z 经过测试

64位 libstdc++.so.6.0.22.7z 经过测试

2021-05-12

64位 libstdc++.so.6.0.20.7z 经过测试

libstdc++.so.6.0.20

2021-05-12

网易一千零一夜.xmind

网易一千零一夜的学习笔记思维导图,需要用xmind软件才能打开

2021-04-09

winutils.exe 支持hadoop2-3 十几个版本

解决Could not locate executable null\bin\winutils.exe in the Hadoop binaries报错问题,解压后选择对应版本放到hadoop的bin目录下

2020-09-16

Spark入门实战系列 超清自解压 PDF文件

spark入门级资料推荐,开始是介绍简装 编译运行等基础介绍,从第五章开始 Hive介绍及部署 Hive实战 SparkSQL介绍 实战 深入了解运行计划及调优 SparkStreaming原理介绍 实战 SparkMLlib机器学习及SparkMLlib简介 实战 SparkGraphX介绍及实例 分布式内存文件系统Tachyon介绍及安装部署

2020-09-10

spark-2.1.1-bin-hadoop2.7.tar.bz2 亲测可用

spark-2.1.1-bin-hadoop2.7.tar.bz2 亲测可用,自己入门学习使用的spark包

2020-08-31

OCR文字识别

我使用QT开发的自己使用的图片文字识别小工具,使用百度接口请先去申请密钥,软件会误报介意的不要下载

2019-03-13

加密与解密第三版全套(PDF+光盘内容)

加密与解密第三版全套(PDF+光盘内容),本人亲测可用,正在学习中!

2018-11-08

亿级流量网站架构核心技术.zip.003

搜索【亿级流量网站架构核心技术.zip.001】【亿级流量网站架构核心技术.zip.002】一块解压。搜索【亿级流量网站架构核心技术.zip.001】【亿级流量网站架构核心技术.zip.002】一块解压。

2017-09-04

亿级流量网站架构核心技术.zip.001

搜索【亿级流量网站架构核心技术.zip.002】【亿级流量网站架构核心技术.zip.003】一块解压。搜索【亿级流量网站架构核心技术.zip.002】【亿级流量网站架构核心技术.zip.003】一块解压

2017-09-04

深入分析Java Web技术内幕 修订版_13596247.zip.001

搜索【深入分析Java Web技术内幕 修订版_13596247.zip.002】,这两个在一块解压才行!!!!!!!!!搜索【深入分析Java Web技术内幕 修订版_13596247.zip.002】,这两个在一块解压才行!!!!!!!!!

2017-09-04

深入了解java虚拟机-非扫描版

深入了解java虚拟机-非扫描版深入了解java虚拟机-非扫描版深入了解java虚拟机-非扫描版深入了解java虚拟机-非扫描版

2017-09-04

Java数据结构和算法中文第二版(扫描版)

Java数据结构和算法中文第二版(扫描版)Java数据结构和算法中文第二版(扫描版)Java数据结构和算法中文第二版(扫描版)

2017-09-04

Java编程思想第四版完整中文高清版(非扫描版)

Java编程思想第四版完整中文高清版(非扫描版)Java编程思想第四版完整中文高清版(非扫描版)Java编程思想第四版完整中文高清版(非扫描版)Java编程思想第四版完整中文高清版(非扫描版)

2017-09-04

Java编程思想第四版完整中文高清版

Java编程思想第四版完整中文高清版,Java编程思想第四版完整中文高清版,Java编程思想第四版完整中文高清版

2017-09-04

空空如也

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

TA关注的人

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