-
C++ STL迭代器原理和实现
C++ STL迭代器原理和实现 1. 迭代器简介 为了提高C++编程的效率,STL(Standard Template Library)中提供了许多容器,包括vector、list、map、set等。然而有些容器(vector)可以通过下标索引的方式访问容器里面的数据,但是大部分的容器(list、map、set)不能使用这...
-
#Linux学习# 文件搜索命令
#Linux学习# 文件搜索命令 文件搜索命令find find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 功能描述:文件搜索 选项与参数: find [PATH] [option] [action] 与时间相关的选项:-atime、-ctime、-mtime、-amin、-cmin与-mmin,前面字母为操作类型...
-
Java虚拟机(JVM)面试题(2020最新版)
Java虚拟机(JVM)面试题(2020最新版) 本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领...
-
Intellij IDEA 旗舰版创建 Spring MVC 项目踩坑记
Intellij IDEA 旗舰版创建 Spring MVC 项目踩坑记 学生可以申请Intellij IDEA旗舰版免费试用!我终于可以暂时不用折腾社区版啦啦啦啦啦!!! IDEA旗舰版可以直接创建Spring MVC项目,但创建后的项目并不是直接就可以运行,还需要进行一些配置。 一、创建项目 打开Inte...
-
ReentrantLock 源码分析以及 AQS (一)
ReentrantLock 源码分析以及 AQS (一) 前言 JDK1.5 之后发布了JUC(java.util.concurrent),用于解决多线程并发问题。AQS 是一个特别重要的同步框架,很多同步类都借助于 AQS 实现了对线程同步状态的管理。 AQS 中最主要的就是独占锁和共享锁的获取和释放,以及提供...
-
MyBatis源码解析 - 类型转换模块
MyBatis源码解析 - 类型转换模块 MyBatis源码解析 - 类型转换模块 前言 JDBC数据类型与Java语言中的数据类型并不是完全对应的,所以在PreparedStatement为SQL语句绑定参数时,需要从Java类型转换成JDBC类型,而从结果集中获取数据时,则需要从JDBC类型转换成Java类型。...
-
文件物理结构和存储空间管理
文件物理结构和存储空间管理 磁盘结构: 磁盘也和内存一样分块,并且块大小和内存块大小相同,方便数据交换。 一、文件物理结构 1、连续分配 文件连续分配在磁盘的块上,查找效率最高,磁头移动最快,但是产生碎片最多,不容易扩展。 下面用Python实现以下 连续分配 的...
-
MyBatis源码解析 - 反射模块
MyBatis源码解析 - 反射模块 MyBatis源码解析 - 反射模块 1. 前言 ? 该模块位于 org.apache.ibatis.reflection 包中,MyBatis在进行参数处理、结果映射等操作时,会涉及大量的反射操作。Java 中的反射虽然功能强大,但是代码编写起来比较复杂且容易出错,为了简化反射...
-
C++之策略模式
C++之策略模式 策略模式的定义: 策略模式是指定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 优点: 1、算法可以自由切换。 2、避免使用多重条件判断。 3、扩展性良好。 缺点: 1、策略类会增多。 2、所...
-
朋友被阿里面试官灵魂拷问,跑来求救
朋友被阿里面试官灵魂拷问,跑来求救 本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领...
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
