摘要:
LeetCode:寻找数组的中心索引【668】 题目描述 给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。 我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。 如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引, 阅读全文
摘要:
LeetCode:罗马数字转整数【13】 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数 阅读全文
摘要:
Linux:文件系统 分区与文件系统 对分区进行格式化是为了在分区上建立文件系统。一个分区通常只能格式化为一个文件系统,但是磁盘阵列等技术可以将一个分区格式化为多个文件系统。 组成 最主要的组成部分如下: inode:一个文件占用一个inode,记录文件的属性,同时记录文件内容所在的block编号。 阅读全文
摘要:
顽石系列:Linux基础笔试 系统操作 压缩文件 用户文件 ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件. 此文件类似于/etc/profile,也是需要需要 阅读全文
摘要:
Spring笔记:事务管理 事务管理 Spring事务管理是通过SpringAOP去实现的。默认情况下Spring在执行方法抛出异常后,引发事务回顾,当然你可以用拦截器或者配置去改变它们。 这部门内容待续..... 阅读全文
摘要:
Spring笔记:AOP基础 AOP 引入AOP 面向对象的开发过程中,我们对软件开发进行抽象、分割成各个模块或对象。例如,我们对API抽象成三个模块,Controller、Service、Command,这很好地解决了业务级别的开发,但是对于系统级别的开发我们很难聚集。比如每一个模块需要打印日志、 阅读全文
摘要:
Spring笔记:IOC基础 引入IOC 在Java基础中,我们往往使用常见关键字来完成服务对象的创建。举个例子我们有很多U盘,有金士顿的(KingstonUSBDisk)的、闪迪的(SanUSBDisk),或者其他满足U盘接口的(USBDisk)。 如果我们用new方法,那么就意味着我们的接口只能 阅读全文
摘要:
MyBatis:学习笔记(4)——动态SQL 如果使用JDBC或者其他框架,很多时候需要你根据需求手动拼装SQL语句,这是一件非常麻烦的事情。MyBatis提供了对SQL语句动态的组装能力,而且他只有几个基本的元素,十分简单明了,即大量的判断都可以在MyBatis的映射XML文件里面配置,已达到我们 阅读全文
摘要:
Linux:进程管理 进程间通信 文件和记录锁定。 为避免两个进程间同时要求访问同一共享资源而引起访问和操作的混乱,在进程对共享资源进行访问前必须对其进行锁定,该进程访问完后再释放。这是UNIX为共享资源提供的互斥性保障。 管道。 管道一般用于两个不同进程之间的通信。当一个进程创建一个管道,并调用f 阅读全文
摘要:
数据结构:队列 先入先出的数据结构 说明 在先入先出数据结构中,将首先处理队列中的第一个元素,即front所指的位置元素。 如上图所示,队列是典型的 FIFO 数据结构。插入(insert)操作也称作入队(enqueue),新元素始终被添加在队列的末尾。 删除(delete)操作也被称为出队(deq 阅读全文