您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java