一些基础知识

一些基础知识点

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…
    未完待续

你可能感兴趣的:(编程,编程基础知识)