2019/07/18的java准备

  • 早上查题,背一遍然后检查自己一遍以上
  • 中午有时间就背一遍以复习昨天的为主
  • 晚上背一遍,第二天中午再看一眼:day+1
  • 第四天课间看一遍:day+3
  • 第七天课间看一遍:day+6
  • 第十五天课间看一遍:day+14

Char和varchar区别 ——mysql全面版
Char(4):表明可以存放4个字符,不论中文还是英文
 长度不可变的
 长度不足的时候,会补空;
 查询的时候,会自动去掉后面的空格;
 使用length函数的时候,一个汉字为3
varchar
 长度是可变的;
 实际存储字节数是字符长度+1(用于存储字符长度);
 查询的时候,不会自动去掉后面的空格;
 使用length函数的时候,一个汉字为2


MySQL目前主要有以下几种索引类型
1.普通索引
2.唯一索引
3.主键索引
4.组合索引
5.全文索引


MYSQL怎么防止SQL注入
使用预处理语句PrepareStatement,也就是使用?占位符而不是使用字符串拼接


各种数据库的端口分别是多少?
 MySQL:3306
 Oracle:1521
 SQLServer:1433


登录退出流程
登录
这个问题不要单独的只说到输入账号密码登录就可以了;
a) 页面要输入账号密码、以及验证码;
b) 后台根据账号去数据库查出用户对象,没有查到返回登录错误(账号不存在);
c) 加密前台密码,和数据库查询出来的对象的密码进行比对;
d) 密码相同的时候算登录成功,把用户对象保存到session中,记录状态;
e) 短信登录,阿里大于。
退出
退出也不要见到的说跳转到页面,还应该注销用户,也就是说把用户从session中清除。


Java主要特性
Java语言是面向对象的:
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements),Java语言全面支持动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
Java语言是分布式的:
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java语言是健壮的:
Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证,Java的安全检查机制使得Java更具健壮性。
Java语言是安全的:
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
Java语言是跨平台的(或称之为体系中立):
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
Java语言是半编译半解释的:
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。


包的作用
包作用和文件夹类似,起到文件组织作用,防止类、接口等可能出现命名冲突,并配合访问修饰符进行访问控制,提供类、接口等搜索和定位。
在java中位于包中的类,在文件系统中的存放位置,必须有与包名层次相对应的目录结构。


面向对象编程三大特性
继承(inheritance):
也称泛化,继承性是子类自动共享父类属性和方法的机制,在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的属性和方法作为自己的属性和方法,并加入自己若干新的属性和方法。

Java属于单继承,一个子类只能有一个父类,但可以通过实现多个接口来间接弥补单继承的不足。

封装(encapsulation):
所谓封装是把对象的属性和行为结合在一个独立的系统单位内部,尽可能隐蔽对象的内部细节,只向外部提供接口
封装的重要意义:使对象能够集中而完整地描述并对应一个具体事物,体现了事物的相对独立性,使对象外部不能随意存取对象的内部数据。

多态(polymorphism):
一种事物多种形态
不修改代码,调整功能通过添加子类重写方法,调用父类引用传入子类对象来实现。


Object类

  • Object类是所有类的超类,唯一一个没有父类的类。
  • 一个类可以不是Object类的直接子类,但一定是Object类的子类,Java中的每一个类都是从Object扩展来的。
  • 在Object类中定义的方法,在所有类中都可以使用,有以下三个方法常用:
    • public boolean equals(Object obj)
      比较两个对象引用的值是否相等(比较哈希地址)
      -public int hashCode()
      返回十进制整数,唯一标识一个对象,十六进制哈西地址的十进制形式
      -public String toString()
      返回 类名@hashcode

集合中元素排序
对于List集合,所有元素排序可以使用Collections类的静态方法sort()方法进行排序,该方法是用前提是List中类型需要实现Comparable接口,Java官方定义的String、Integer等包装类都已经实现该接口,不需要程序员做额外工作,直接向Collections.sort()方法传入相应List即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值