2016/5/3 复习

异常处理   try  cathc  finally        Exception表示检查异常    RuntimeException运行时异常     thow抛出异常   thows声明异常

如果父类声明了异常 子类重写父类声明异常 不能比父类的异常多  也不能大余父类异常的声明

常用类  :  System类  系统类     常用方法: currentTimeMillis()返回以毫秒为单位的时间

exit(int status)  终止当前正在运行的JAVA虚拟机     getProperties()确定当前的属性

getProperty(String key)获得指定键指示的系统属性   nanoTime()返回最准确的可用系统计时器的当前值,以毫秒为单位

gc() 运行垃圾回收器

Runtime类  代表JAVA运行环境     String类 字符串不可更改    StringBuffer类 可更改字符串 用toString转换为String类

StringBuilder 类 大致和StringBuffer一样  但运行速度快 安全性不高

Date类   时间类(已过时)    Calendar类GregorianCalendar类  时间类 改良版   Calendar是一个抽象类

Math 数学类

反射 类加载 垃圾回收

类加载分为三部     加载————链接——————初始化

加载 :加载过程(3部)完成后得到class对象          根加载  自己编制的程序    扩展加载  JAVAX.*    JAR包    加载扩展类文件     系统加载   加载不需要new的系统类

链接:  验证:结构是否正确 是否和其他类保持一致    准备:为静态属性分配内存   设置初始值     解析:将类的二进制书记中的符号替换为直接引用

初始化 :  验证是否被加载 链接  若没有 就加载 链接          验证该类的父类有没有初始化   若没有便初始化父类    若类中有初始化语句 优先依顺序执行初始化语句

什么时候初始化 类 (接口):

创建类的时候    调用某个类的静态方法      访问或修改某个类的静态属性    反射强制创建这个类的class文件    初始化某个类的子类    直接用java。exe命令运行主类

反射:   在运行期得到  载入 编译时不知道的类    作用:可以装载运行时才能得到的一个类的  属性  成员变量  结构  或者创建对象这些平时对类的操作

反射查看类信息:  编译期不知道类名  运行期能得到类名  用forName()方法得到对象

编译期知道名字 :  直接用属性获得对象(new)      得到了实例对象 : getClass方法返回所属类对应的对象

创建对象 : new  反射  对象克隆  对象反序列化   四种方法

多线程  :  运行一个程序可以叫做一个进程    一个进程有多个线程(各种不同的功能)  线程由CPPU控制  Thread线程类

如何创建  :  继承一个Thread类     Thread子类中重写run方法     创建Therad子类的实例    调用实例上的start方法

实现Runnable接口创建线程     Thread是Runnable的子类   Runnable可以有效分离线程 较好的体现了面向对象的设计    可以避免单继承

同步异步   :同步 有序列的线程排序  用于资源唯一性的时候 (如买票有排列性

异步:  无序的线程运行   资源抢夺分配

死锁: A需要B的运行结果来运行  而B也需要A的运行结果来运行    都不能运行

时间: 2024-10-13 22:22:59

2016/5/3 复习的相关文章

2016/9/26复习支持点

一.http1.0和http1.1的区别 HTTP 1.0使用的是非持久连接,规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求. HTTP 1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟. HTTP 1.1还允许客户端在发出下一次请求的时候不必等待上一次请求得到返回结果,但服务器端必须按照接收到客户端请求的先后顺序依次回送响应

2016.2.27日(开学)学习总结

复习时间:2016.2.26 复习地点:南书院 复习内容:PHP Web程序设计与Ajax技术 知识点: 1)c/s结构与b/s结构的比较 c/s不易于部署,升级困难,同时对客户端的操作系统也有要求: b/s结构响应速度明显不如c/s结构,每次访问(前进或者后退)都会导致页面的刷新. 2)web应用程序与网站 网站侧重于将数据的展示形式,而web应用程序的真正核心功能是对数据库进行处理(例如b/s的管理信息系统) 3)HTTP通信协议是浏览器与web服务器之间通信的语言  浏览器只能解析HTML

专业课是2016考研的生命线!

暑假来袭,各地考研暑期强化班纷纷开课,小伙伴们难免将重心放在辅导班上.不过,辅导班多针对公共课开设,而作为考研生命线的专业课,你复习到哪一步了?暑期又有什么计划安排?都教授提醒你:2016考研当前,一定要趁暑期黄金备考期打牢你的专业基础! 2016考研专业课是生命线 不知道大家有没有这种意识:考研各项科目中,专业课才应该是重头戏.对于很多不考数学的专业来说,初试专业课就要考两门,分值比重占据了一半,更何况不管何种专业,复试都是以专业课为主,公共课就退到次要位置.况且考研不是一锤子买卖,不是考上就

MySQL数据库基本指令(全)

数据库基本类型 CHAR 固定长度字符串 char(10) 存两位 占10位 查询有优势VARCHAR 可变长度字符串 varchar(10) 存两位 占两位 存储有优势 枚举类型 只能取一个set类型 能取多个 二进制类型 常用BLOB 一.避免创建数据库及表出现中文乱码和查看编码方法 #vim /etc/mysql/my.cnf .(5.5以后系统)如下修改:[client]default-character-set=utf8[mysqld]default-storage-engine=IN

聊一聊前端模板与渲染那些事儿

欢迎大家收看聊一聊系列,这一套系列文章,可以帮助前端工程师们了解前端的方方面面(不仅仅是代码): https://segmentfault.com/blog/frontenddriver 作为现代应用,ajax的大量使用,使得前端工程师们日常的开发少不了拼装模板,渲染模板.我们今天就来聊聊,拼装与渲染模板的那些事儿. 如果喜欢本文请点击右侧的推荐哦,你的推荐会变为我继续更文的动力 1 页面级的渲染 在刚有web的时候,前端与后端的交互,非常直白,浏览器端发出URL,后端返回一张拼好了的HTML串

使用 Raspberry Pi 上的传感器在 Node.js 中创建一个 IoT Bluemix 应用程序

先决条件 一个IBM Bluemix 帐号,一个 Raspberry Pi 2 或 3,一个 PIR 运动传感器 适用于本文的 Github 存储库 如果您是一位精明的 Bluemix 开发人员,您可能只想看看如何在 node.js 中与 IoT 建立连接,或者只想了解如何从此 github 存储库中拉取我的代码. git clone https://github.com/nicolefinnie/iot-nodejs-tutorial 以下是实现与 IBM IoT 平台连接在一起的 4 个 R

2016考研数学四轮进阶复习规划

在研究生招生考试中,初试科目中数学占有150分的分值,且相对于英语和政治来说,数学也是区分度最大的一科,数学考多少分的都有,若是数学学好了,在考试中是很占优势的.那么我们该如何学好数学呢?下面总结下2016考研数学全程复习规划. 第一阶段,基础夯实阶段.主要任务是全面复习,梳理各科知识点,从准备考研开始到2015年6月底.首先,根据自己所报院校和专业选择适当的数学卷 种,数一.数二还是数三,明确考试科目.其次,选择合适的教材.同济第六版<高等数学>(数一.数二),同济第五版<工程数学—线

2016年初中数学知识点中考总复习总结归纳

2016年初中数学知识点中考总复习总结归纳 http://wenku.baidu.com/link?url=NbEiI_Ld2TO3zEH8d5oDxTux2IBWJ5HqNmZ467MGchJTV2G0pyG4_TauOsYhjL6Ybyqp8MxUKM_wtofUqMTc7ePR3gJv3zIY27sTuSGOaRW

2016年上半年信息系统项目管理师和工程师考前50天复习建议

2016年上半年软考信息系统项目管理师和系统集成项目管理工程师的脚步声已经越来越近了,而对于准备了大半年的学员来说,5月的这场无声的战场决定了2016年下半年是否还要受备考的煎熬.该如何度过这最后的50天?该看那本书?该复习哪个学科?这些问题成为众多学员心底挥之不去的困惑.景优教育特总结了一些专家和成功通关学员的意见,从复习安排.心理调整以及考前准备等各方面,给广大学员以参考,陪伴学员度过这关键的50天. 一.该如何学习: 1.把握重点.难点:  在考试中,大家会发现,有一些知识点会不断的重复考