牛客网知识分享2

7.15-7.21
第二周牛客网7.15-7.21,共做习题20+10+20+20+20=90 7+3+9+9+6=34 成功率37.8%
2019-7-15~2019-7-21积累知识点:
1、重载:必须同名函数;必须参数表不同(包含参数个数不同;参数类型;或参数个数与类型都不同)与返回值类型无关;
覆盖是子类和父类之间的,重载是一个类中方法的参数类型,顺序个数不同,如果全相同就报错。
2、垃圾回收机制:对系统中不使用的内存进行回收,从而使程序员从繁忙的内存管理中解放出来;
虚拟机把字节代码程序与各操作系统和硬件分开,使java程序独立于平台;
多线程是java的并发机制,它能同步共享数,处理不同的事件;
内联函数:指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈以及资源释放等,提高执行速度(final);
编码和编码格式的区别:编码为编号到字符的一种映射,java的字符类型常采用Unicode编码方案,占2个字节,8个比特位;
编码格式则是“编号”的一种格式,如gbk(中国的中文字符,包含简体中文与繁体中文字符),utf-8(全国家通过的一种编码);
字符流是字节流根据字节流所要求的编码解析而成的。

3、在servletCotext对象中可以存放共享数据,此对象是真正的一个全局变量凡是在web容器中的servlet都可以访问,整个web应用中只有唯一的一个;
ServletConfig对象,用于封装servlet的配置文件。
jdk中的桥接模式为jdbc;

4、Java的访问权限有pubic\protected\private\default,其中default不能修饰变量。;
普通变量不能用abstract修饰,abstract只修饰方法和类;
被定义为abstract得类需要可以被子类继承,但是被修饰为final的类是不能被继承和改写的;
在类方法中不能有this关键字,直接调用类方法即可。在类方法中可以通过创建实例对象调用类的实例方法。
静态方法中不能调用对象的变量,因为静态方法在类加载时就初始化,对象变量需要在新建对象后才能使用。
方法调用时。会创建栈帧在栈中,调用完是程序自动出栈释放,而不是gc(垃圾回收站)释放;
静态变量只能在类主体中定义,不能在方法中定义;

5、创建对象的初始化方式:new时初始化;静态工厂newInstance;反射Class.forName();clone方式;反序列化;
Java对象的初始化方式有初始化块、构造器、定义变量时指定初始化值;

6、内存回收:JVM一旦启动,就会创建一个守护线程来监测是否需要有对象内存被释放。无法直接释放内存。内存回收程序不可以指定时间,system.gc(),只是提醒jvm可以进行一次Full GC,但是什么时候真正执行还是不知道的。

7、事务隔离级别由数据库系统实现,是数据库本身的一个功能,JDBC是Java访问数据库的一个驱动。

8、java标识符只能由数字、字母、下划线或 符 以 及 U n i c o d e 字 符 集 组 成 ; J a v a 标 识 符 必 须 以 字 母 、 下 划 线 或 符以及Unicode字符集组成; Java标识符必须以字母、下划线或 UnicodeJava线符号以及Unicode字符集开头;
Java标识符不可以是Java关键字、保留字(cont\goto)和字面量(true\false\null);
Java标识符区分大小写,是大小写敏感的。

9、InputStream的方法以及作用:
skip()用来跳过一些字节;
mark()用来标记流·;
reset()复位流
close()关闭流

10、使用super()或者this()方法必须放在构造函数的第一行;
由于this函数指向的构造函数默认有super()方法,所以规定this()和super()不能同时出现在一个构造函数中;

11、引用类型都直接或间接继承自Object,基本类型在赋值时都会先自动装箱成其相对应包装类型,然后赋值;
12、5>>2相当于5除以2的平方,等于1,>>>表示无符号右移,高位用0填充,0001右移两位0000
13、有4种方法可以实现会话跟踪技术:URL重写、隐藏表单域、Cookie、Session;

你可能感兴趣的:(牛客网笔记)