java初级面试题总结(掌握了面试无忧)

若对您产生了帮助,请感谢楠哥是原创,至于为什么叫做楠哥,这又是一个说来话长的历史典故!
另附JavaScript的面试总结:https://blog.csdn.net/weixin_33713707/article/details/86990413

1.日期格式转换
String转date:
SimpleDateFormat sdf = new SimpleDateFormat(“yyy-MM-dd”);
Date date = sdf.parse(str);
Date转String:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat(“yyy-MM-dd”);
String str = sdf.format(date);

2.分页
select * from (select a.*,rownum rw from
(select * from j0905_bky_student)a
where rownum<=(select count(1) from j0905_bky_student))b
where b.rw>=5
取除了前5条数据后的所有数据

3.类型转换
Int转String:String tt = String.valueOf(i);
String转int:int i = Integer.parseInt(str);

4.判断字符串第一位是否是”
int i = str.indexOf("
");对i进行判断

5.如何提升查询速度(数据库)
(1) 在实现功能的基础上,尽量减少对数据库的访问次数
(2) 搜索参数尽量减少对表的访问行数(或字段数)
(3) 查询时,尽量少使用通配符如*
(4) 尽量避免在where字句时对字段进行函数或表达式操作。
(5) 充分利用连接条件。
(6) 使用表别名
(7) Sql语句大写
(8) 结合实际情况尽量避免写having子句。
6.Oracle的截取字符串方法和开始下标
截取字符串:strsub;开始下标:1

7.表连接方式和各自的作用,左连接和右连接的区别(实现多表连接的方式)
外连接(左连接,右连接,全外连接):
左连接:left join on以左表为准,左表数据全部显示,右表数据匹配的显示。
右连接:right join反之。
全连接:full join完全显示两个表,无匹配显示为空。
内连接(自连接):inner join连接同一个表。
相等连接(等值连接):两个表中有相同字段。
不等连接:<=,>=,!=,between …and
8.可以建很多索引吗?
结合实际情况回答。

9.视图占不占空间?
视图是SQL查询语句的集合,作用是按照不同的要求从数据表中提取不同的数据,不占存储空间。

10.where和on的区别
on:例如left join…on是在生成临时表时使用的条件,不管on中的条件是否为真都会返回左边表中的记录。
Where:是在临时表生成后对临时表进行过滤的条件。条件不为真就全部过滤掉。
11.常用注解标签
@controller
@Service(service)
@repository(dao层用注解标签)
@RequestMapping
@validated校验用(@NotNull,@NotEmpty,@Size)
@RequestBody,@ResponseBody(json数据交互)
@ModelAttribute(数据回显)
@RequestParam(对简单类型参数进行注解,不需要传入的参数名与Controller的方法的形参名一致)
@Autowried默认按照类型装配,默认情况下它要求依赖对象必须存在如果允许为null,可以设置它required属性为false。
@Resource默认按照名称装配,当找不到与名称匹配的bean才会按照类型装配
12.Hashset和treeset的区别
Hashset:无序,不可有重复值,可以有null,不保证顺序恒久不变。
Treeset:使用元素的自然顺序对元素进行排序,即默认升序。
jquery的选择器(5种)
id,class,属性(name=???,标签(p标签,div,span),子类选择器(父>子)
13.事务的特性、隔离级别、传播特性

一荣俱荣,一损俱损。ACID
(1) 原子性。事务中的操作要么全做,要么全不做。
(2) 一致性。执行的结果必须是使数据库从一个一致性状态到另一个一致性状态。
(3) 持久性。一旦提交,它对数据库的的数据的改变就是永久性的。
(4) 隔离性。一个事务的执行不能被其他事务干扰。
事务的隔离级别:

事务的传播特性:

14.怎么配置事务
用注解的方式配置事务:
Xml文件:
<tx:annotation-driven transaction-manager=“transactionManager”/>
Java代码:
@Transactional(isolation=Isolation.DEFAULT,propagation=Propagation.REQUIRED,rollbackFor

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值