java知识
2016-12-19 17:41
134 查看
Tip:本片为个人总结记录,有时间会系统的分析一下。
1.java语言的机理。
jdk和jre
jdk是java开发工具包。包括了jva的运行环境jre,和jvm
在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,
在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和
lib和起来就称为jre。
jre是运行java编写程序必须的运行环境,并不包含任何开发工具(编译器和调试器)
2.面向过程和面向对象
面向对象思想是相对于C语言中的面向过程编程思想。我们用java做一件事,只用去new一个对象,并且去调用这个对象的方法,就可以实现我们所要的业务,而这个对象的具体方法做了什么,具体过程,我们就不用去关注了!这就是面向对
象编程思想。
3.面向对象的特征
http://www.cnblogs.com/liaoliao/p/5009117.html
继承、封装、多态(抽象)
多态分为两种多态,编译时多态(通过方法的重载实现的,)和运行时多态(子类覆盖父类中的方法)
4.基础语法
位运算
3<<2表示 3*2*2 后面的数是几乘几个2
12>>2表示12/2/2 后面的数是几除以几个2
位运算,三目运算,结合
js的“===”(值和相等)必须完全一致才为true,( x===5 为 true;x==="5" 为 false)
5.数组
冒泡-- 相邻交换(根据需求交换)
选择--一次比较,每次最小/最大排在相应的位置
快排--
二分查找--(前提表必须是有序的)例子为升序
利用中间位置记录将表分成前后两个字表,将表中间位置记录的关键字和查找关键字比较,若相等,成功
否则利用中间位置记录分成前后量表,如果中间记录位置>查找关键字,则想钱查找,否则想后查找。
重复此过程,直到找到满足条件的记录
6.容器
API - 接口
Collection
|
------------
||
Set
List Map
||
HashSet HashMap
List 有序、可重复。
Set 无序、不可重复。
Interator<>//遍历容器的
arraylist vector Linkedlist的区别
ArrayList:底层实现是数组。所以查询快,修改,插入,删除慢。
LinkedList:底层实现是链表。多疑查询慢,修改,插入,删除快。
Vector(矢量):线程安全的,效率低
list
ArrayList
LinkedList
set
HashSet
map
HashMap
map中存放的是一个table数组,map中有一个Entry的内部类,内部类中有key和value的值。
如何去辨别key
hashcode和equals
HashTable
StringBuffer安全 StringBuilder不安全
7.IO
http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html
流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
http://bbs.csdn.NET/topics/80014314
遍历一个文件中的所有文件名和目录名,如果是目录的话继续遍历。
File file = new File("路径");
File[] files = file.listFiles();
序列化和反序列化,需要实现
序列化:将数据结构或对象转换成二进制串的过程
反序列化:将在序列化过程中所产生的二进制串转换成数据结构或者对象的过程
序列化的接口Serializable
8.线程
http://blog.csdn.Net/aboy123/article/details/38307539/
暂停线程的方法
sleep
yield
wait
syncronized关键字
线程的死锁
生产者消费者模式
9.异常
数据库
html
css
js
jQuery
servlet
session和cookie
结合框架提问,说SpringMVC。struts2。servlet他们是安全的吗?
jstl
http://blog.csdn.net/m8396017/article/details/51619421 jstl的核心标签
el表达式
scope= prototype
http://blog.csdn.net/kobejayandy/article/details/12690041
http://blog.csdn.net/zhujianli1314/article/details/43193183 springmvc的ajax
框架
Struts2的Ajax
http://blog.csdn.net/mmruy/article/details/6750231
Struts2的上传下载
http://www.cnblogs.com/xiaoluo501395377/archive/2012/10/26/2740882.html
1.java语言的机理。
jdk和jre
jdk是java开发工具包。包括了jva的运行环境jre,和jvm
在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,
在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和
lib和起来就称为jre。
jre是运行java编写程序必须的运行环境,并不包含任何开发工具(编译器和调试器)
2.面向过程和面向对象
面向对象思想是相对于C语言中的面向过程编程思想。我们用java做一件事,只用去new一个对象,并且去调用这个对象的方法,就可以实现我们所要的业务,而这个对象的具体方法做了什么,具体过程,我们就不用去关注了!这就是面向对
象编程思想。
3.面向对象的特征
http://www.cnblogs.com/liaoliao/p/5009117.html
继承、封装、多态(抽象)
多态分为两种多态,编译时多态(通过方法的重载实现的,)和运行时多态(子类覆盖父类中的方法)
4.基础语法
位运算
3<<2表示 3*2*2 后面的数是几乘几个2
12>>2表示12/2/2 后面的数是几除以几个2
位运算,三目运算,结合
js的“===”(值和相等)必须完全一致才为true,( x===5 为 true;x==="5" 为 false)
5.数组
冒泡-- 相邻交换(根据需求交换)
选择--一次比较,每次最小/最大排在相应的位置
快排--
二分查找--(前提表必须是有序的)例子为升序
利用中间位置记录将表分成前后两个字表,将表中间位置记录的关键字和查找关键字比较,若相等,成功
否则利用中间位置记录分成前后量表,如果中间记录位置>查找关键字,则想钱查找,否则想后查找。
重复此过程,直到找到满足条件的记录
6.容器
API - 接口
Collection
|
------------
||
Set
List Map
||
HashSet HashMap
List 有序、可重复。
Set 无序、不可重复。
Interator<>//遍历容器的
arraylist vector Linkedlist的区别
ArrayList:底层实现是数组。所以查询快,修改,插入,删除慢。
LinkedList:底层实现是链表。多疑查询慢,修改,插入,删除快。
Vector(矢量):线程安全的,效率低
list
ArrayList
LinkedList
set
HashSet
map
HashMap
map中存放的是一个table数组,map中有一个Entry的内部类,内部类中有key和value的值。
如何去辨别key
hashcode和equals
HashTable
StringBuffer安全 StringBuilder不安全
7.IO
http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html
流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
http://bbs.csdn.NET/topics/80014314
遍历一个文件中的所有文件名和目录名,如果是目录的话继续遍历。
File file = new File("路径");
File[] files = file.listFiles();
序列化和反序列化,需要实现
序列化:将数据结构或对象转换成二进制串的过程
反序列化:将在序列化过程中所产生的二进制串转换成数据结构或者对象的过程
序列化的接口Serializable
8.线程
http://blog.csdn.Net/aboy123/article/details/38307539/
暂停线程的方法
sleep
yield
wait
syncronized关键字
线程的死锁
生产者消费者模式
9.异常
数据库
html
css
js
jQuery
servlet
session和cookie
结合框架提问,说SpringMVC。struts2。servlet他们是安全的吗?
jstl
http://blog.csdn.net/m8396017/article/details/51619421 jstl的核心标签
el表达式
scope= prototype
http://blog.csdn.net/kobejayandy/article/details/12690041
http://blog.csdn.net/zhujianli1314/article/details/43193183 springmvc的ajax
框架
Struts2的Ajax
http://blog.csdn.net/mmruy/article/details/6750231
Struts2的上传下载
http://www.cnblogs.com/xiaoluo501395377/archive/2012/10/26/2740882.html
相关文章推荐
- Java入门知识
- JAVA基础知识精华总结
- Java基础知识的十个盲点
- JAVA相关基础知识(1)
- JAVA相关基础知识(5)
- JAVA相关基础知识(2)
- 关于Java编程的一些小知识
- JAVA相关基础知识 选择自fanlitcn 的Blog
- JAVA相关基础知识
- java开发人员应该掌握的数据库知识
- Java 应了解的基础知识(转载)
- JAVA相关基础知识(2)
- JAVA相关基础知识_mxf
- Java 应了解的基础知识(转载)
- 第二讲 Java语言基础知识
- Java入门知识
- java知识总结
- 【每日工作-第一天、第二天】Java基础知识
- JAVA相关基础知识(4)
- JAVA相关基础知识(6)