随笔分类 - 编程语言
分析Java、C++、Python语言特性及效率优化
摘要:反射是指计算机程序在运行时访问、检测和修改它本身状态或行为的一种能力,是一种元编程语言特性,有很多语言都提供了对反射机制的支持,它使程序能够编写程序。Java的反射机制使得Java能够动态的获取类的信息和调用对象的方法。 一、Java反射机制及基本用法 在Java中,Class(类类型)是反射编程的
阅读全文
摘要:Java中线程安全的容器主要包括两类: 、`Hashtable Collections.synchronizedList Collections.synchronizedMap`; Java 5.0引入的 包,其中包含并发队列、并发HashMap以及写入时复制容器。 依笔者看,早期使用的同步容器主要
阅读全文
摘要:为什么要设计散列这种数据结构呢?在现实世界中,实体之间可能存在着映射关系(key value),比如一个订单可能对应多个商品,对应一个配送站点。散列正是对这种映射关系的逻辑结构的表达,但同时,作为一种数据结构,在计算机中该如何实现存储呢? 本节将重点从散列的逻辑结构和存储结构出发,对上述涉及的散列原
阅读全文
摘要:基于树实现的数据结构,具有两个核心特征: 逻辑结构:数据元素之间具有层次关系; 数据运算:操作方法具有Log级的平均时间复杂度。 因此,树在文件系统、编译器、索引以及查找算法中有很广的应用,本节将以 树 二叉树 二叉搜索树 自平衡二叉树 为线索,对树及其扩展结构进行说明。 1. 栈和队列在遍历树结构
阅读全文
摘要:数据结构是编程的起点,理解数据结构可以从三方面入手: 1. 逻辑结构 。逻辑结构是指数据元素之间的逻辑关系,可分为线性结构和非线性结构,线性表是典型的线性结构,非线性结构包括集合、树和图。 2. 存储结构 。存储结构是指数据在计算机中的物理表示,可分为顺序存储、链式存储、索引存储和散列存储。数组是典
阅读全文
摘要:以下内容来源于一次小组内的分享,主要针对初学者,在日常开发中使用Git的基本方法及命令。 一、创建版本库 二、工作区、暂存区、基本操作、版本回退 常用命令: 在上述目录 下创建工程项目,这里以创建 为例: 首先查看当前状态: 从提示中可以看出,使用 命令可将文件从工作区提交到暂存区。 提交暂存区 从
阅读全文