一些基础知识点
1,面向对象的特点:
- 封装:对现有事物的一种客观抽象。
- 继承:在封装的基础上,展现客观的依赖,层级关系。
- 多态:一种事物的多种表现方式。
2,shell脚本
- 表示使用的解释器路径
#! /bin/bash
echo "hello world!"
- 脚本的执行方法有几种?
#! 新开一个会话去执行脚本文件
sh filename.sh
#! 在当前会话窗口执行
source filename.sh
. filename.sh 和source执行完全相同
#! 相对路径执行
chmod +x filename.sh
./filename.sh
#! 绝对路径执行
pwd + filepath filename.sh
3,ArrayList和LinkedList的对比分析:
- 基本概念:
arraylist:数组列表,底层是数组组成,顺序表,物理内存连续
linkedlist:底层双向链表实现,链表,物理内存不连续,节点与节点由指针实现链接 - 特点说明:
CRUD:增删改查
arraylist:改查效率较高
linkedlist:增删效率较高
4,常用Linux命令
- 字符串处理:awk,sed,cut,uniq
- 文件处理:cat,more,vi, mv,cp,cd,ls, ll
- 日期处理:date
- 文件编辑:vi, dd,回行首(shift+^),回行尾(shift+$),回文件尾(shift+g)
5,MySQL
- 表连接,inner join(即将满足条件的数据留下来),left join(将满足条件的留下来,并且将左表不满足条件的也留下来)
- sql语句模板:
select c1,c2,c3 from talbe_name where c1=“123” group by … order by limit…
未完待续