武汉天域恒信科技有限公司笔试
1 :编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC 汉DEF”, 6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
代码如下:
public String subString(String str,int n)//注意这里的n是字节数而不是字符个数
{
int bytes = 0;
for(int i=0;i
方案解决的?
答: 死锁定义:
由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必须的资源而无法继续运行就产生了一种特殊的现象死锁。
1. 系统资源不足;
2. 进程运行推进的顺序不合适;
3. 资源分配不当。
解决方案:
1. 按照同一顺序访问对象;
2. 避免事务中的用户交互;
3. 保持事务简短并在一个批处理中;
4. 使用低隔离级别;
5. 使用绑定连接。
4:在
数据库的时候,你最先考虑的是什么问题?
答:1.仔细选择数据类型;
2.确定数据对象的命名范围;
3.给文本字段留足余量;
4.考虑国际化问题;
5.创建数据字典;
6.关系;
7.采用视图;
8.别忘了索引;
9.用约束而非商务规则强制数据完整性;
10.尽量避免使用触发器;
11.使用存储过程尽量让系统重活;
12.使用系统生成的主键。
5:在设计登录模块的时候,请写出它的设计文档。
1.
分析:
理清登陆所涉及的表以及它们之间的关系
2. 设计的思想:
我设计的登录有两步:
第一步:管理员的验证;
第二步:根据管理员的ID找到管理员相对应的管理员角色,根据管理员角色找到相对应的权限,根据相对应的权限找到相对应的操作,根据操作找到相对应的模块。
3. 代码设计:
a.设计相对应的接口Dao(LoginDao);
方法:public List
listAllAdminRole(int adminId),
写一个对应的实现方法LoginDaoImpl;
b.设计service方法LoginService;
c.写一个Action.