面试锦囊

包装类型和基本类型区别

基本类型:字符,布尔,数值类型
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。

包装类型
将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。


SSH的拦截器如何理解

Struts 2的拦截器通过拦截用户的请求来实现对页面的控制,当请求到达Struts 2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表(list),最后一个一个地调用列表中的拦截器。
Struts2拦截器功能类似于Servlet过滤器。在Action执行execute方法前,Struts2会首先执行struts.xml中引用的拦截器,如果有多个拦截器则会按照上下顺序依次执行,在执行完所有的拦截器的interceptor方法后,会执行Action的execute方法。


left join与right join

左连接where只影向右表,右连接where只影响左表。
(1).select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID
左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where 条件的数据。简言之 Left Join影响到的是右边的表。
(2).select * from tbl1 Right Join tbl2 where tbl1.ID = tbl2.ID
检索结果是tbl2的所有数据和tbl1中满足where 条件的数据。简言之 Right Join影响到的是左边的表。


mysql针对某一个字段+1和-1

update 表名 set  字段 = 字段 - 数字 where *;


mysql查询条件如何分组

Group By


lambda表达式

   “Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。    
    形参列表=>函数体
    函数体多于一条语句的可用大括号括起。


string类型转换成long型

两种方法
(1)Long.ValueOf("String")返回Long包装类型
包装类型: Byte,Integer,Short,Long,Boolean,Character,Float,Double等
(2)Long.parseLong("String")返回long基本数据类型
基本数据类型:byte,int, short, long, boolean,char, float,double等


sql中的in

IN 操作符允许我们在 WHERE 子句中规定多个值。
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)


mysql如何判断一个字段是null

select * 表名 where 字段名 is null


override与重载区别

方法重载(overload):
方法重载就是在一个类中可以创建多个方法,它们具有相同的名字,但是具有不同的参数和不同的定义,调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,这就是多态性,重载的时候方法名一样,参数类型和个数不一样,返回值类型可以相同可以不同,可以有不同的访问修饰符,可以抛出不同的异常.
方法重写(override):
父类与子类之间的多态性,对父类的函数进行重新定义,如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写,在java中子类可以继承父类中的方法,而不需要重新编写相同的方法,但有时子类并不想原封不动地继承父类的方法,而是想做一定的修改,这就需要采用方法重写,方法重写又称方法覆盖


jdk版本




java for each循环怎么写

for(数据类型 变量名:对象)
{
       //循环体为引用了变量的Java语句
}
注意:
a.其中变量名可以是任意的但是数据类型必须与遍历对象的数据类型相同。
b.对象为一个容器,例如数组或是集合等
c.无法再循环中改变对象中的值,即任何在循环体中改变对象中的值都是无效的,对象中的值不会被改变。这也是foreach循环较for循环的重要区别,foreach实现对象的遍历代码更加简洁,for循环可以改变对象中的值。


list想获取有多少条

List.size();



list set map

List
有放入顺序,可重复,可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变
Set
元素无放入顺序,不可重复,重复元素会覆盖掉。查找元素效率低,插入和删除元素效率高且不会引起元素位置改变
Map
存储键值对的数据


索引

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。
添加和删除时会对性能有一定的影响


数据库事务

是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。


Linux快速查找某一个文件

find PATH -type f -name "aaa.txt"


mysql中模糊查询

SELECT `column` FROM `table` WHERE `field` like '%keyword%';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 27
    评论
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值