java自测3-16

3,spring框架中的缓存机制是怎样运行的?PoolConstant.java

4,spring框架中的log4j是怎样运行的?日志

5,List,Set,Map与Queue,Stack的对比

List:有序,可重复,分为ArrayList和LinkedList

Set:无序,不可重复,分为HashSet和TreeSet;Set的实现基础是HashMap,可以理解为单独存放key

Map:key-value键值对,key不能重复value可以

Queue:先进先出队列,常用有BlockingQueue,又分为ArrayBlockingQueue和LinkedBlockingQueue,常用方法:addremovepolloffertakeputpeek element

Stack:栈,后进先出的数据结构,pop,push,top

6,堆和栈的区别?

Stack:有结构,固定大小,有次序存放,每个线程配备一个栈,寻址速度比堆快;

Heap:无结构,大小不固定,需要时可以增加,每个进程配备一个堆,随意存放,

数据存放规则:局部的,占用空间确定的数据存栈,否则存堆里。

7,栈的三层含义?

1)一种后进先出的数据结构

2)代码运行方式,也叫调用栈,

3)一种内存存放数据的区域

8,Collection含义?

Collection包含List , Map,Set,(ps:Vector属于List)

9,vi编辑器常用命令

10,HashMap和Hashtable区别?

前者性能好,后者线程安全;

Java5以上的话用ConcurrentHashMap:线程安全

11,写一个生产者消费者模式的例子P262

12,写一个单例模式

13,webservice是什么?

14,java项目如何实现用户权限控制?

数据库设计:

用户表存放所有用户,角色表存放所有角色,资源表存放角色对应的所有权限;

用户-角色表存放每个用户对应的角色,角色-资源表存放每个角色拥有的资源;


15,如何做一个秒杀系统?


16,从输入网址到返回结果,这中间发生了什么?

http://blog.csdn.net/wdzxl198/article/details/11265475

1)输入一个url2)浏览器通过dns将url解析成ip地址

3)浏览器向ip地址发送一个http请求4)网站服务器响应并返回一个重定向地址

5)浏览器跟踪重定向地址6)服务器响应并处理请求7)服务器返回html

8)浏览器展示9)浏览器发送并获取嵌入式对象     10)浏览器发送ajax请求

推荐阅读更多精彩内容