欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

笔面

程序员文章站 2022-05-11 19:11:18
...
1. 什么数据适合放在缓存中
a. 很少被修改的数据
b. 不是很重要的数据,允许出现偶尔并发的数据
c. 不会被并发访问的数据
d. 参考数据,指的是供应用参考的常量数据,它的实例数目有限,它的实例会被许多其他类的实例引用,实例极少或者从来不会被修改。

2. 什么数据不适合放在缓存中
a 经常被修改的数据
b 财务数据,绝对不允许出现并发
c 与其他应用共享的数据。

3. 悲观锁和乐观锁
悲观锁:它指的是对数据被外界持保守态度。假定任何时刻存取数据时,都可能有另外一个客户也正在
存取同一笔数据,为了保持被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供
的锁机制来实现。
乐观锁:乐观的认为数据的存取很少发生同时存在的问题,因而不作数据库层次上的锁定,为了维护正确
的数据,乐观锁采用应用程序上的逻辑实现版本控制的方法。

4. jsp九大内置对象
application,session,request,response,page,
pageContext,config,out,exception

5. jsp与servlet的区别

6.共享锁,排它锁
共享锁,可以读数据,却不能写数据,加了排它锁,读写都被禁止。
共享锁(S锁) :如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。
排他锁(X锁) :如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的*。获准排他锁的事务既能读数据,又能修改数据。

6. java new 一个对象占内存大小研究!

Object o=new Object():
    在java中空对象占八个字节,对象的引用占四个字节。所以上面那条语句所占的空间是4byte+8byte=12byte.java中的内存是以8的倍数来分配的,所以分配的内存是16byte.
举个例子:
Class O{
  int i;
  byte j;
  String s;
}
  其所占内存的大小是空对象(8)+int(4)+byte(1)+String引用(4)=17byte,因要是8的整数倍,所以其占大小为24byte.
   当然,如果类里有其他对象的话,也要把其他对象的空间算进去。