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 后面的数是几乘几个212>>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
setHashSet
map
HashMapmap中存放的是一个table数组,map中有一个Entry的内部类,内部类中有key和value的值。
如何去辨别key
hashcode和equalsHashTable
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();序列化和反序列化,需要实现
序列化:将数据结构或对象转换成二进制串的过程
反序列化:将在序列化过程中所产生的二进制串转换成数据结构或者对象的过程
序列化的接口Serializable8.线程
http://blog.csdn.Net/aboy123/article/details/38307539/
暂停线程的方法sleep
yield
wait
syncronized关键字
线程的死锁
生产者消费者模式9.异常
数据库html
css
jsservlet
session和cookie结合框架提问,说SpringMVC。struts2。servlet他们是安全的吗?
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