关闭

java基础面试

标签: java面试
151人阅读 评论(0) 收藏 举报
分类:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
java基础:
一、关键字:被java语言赋予特殊含义的小写单词。  String 是关键字吗?[不是]
二、在java中如何跳出当前的多重嵌套循环
     >循环外部设置开关,循环里面可对开关做控制
三、“==”和equals 的区别
     >“==”比较的是,变量所对应的内存中所存储的数值是否相同;equals比较的是两个独立对象的内容是否相同。
四、构造器 Constructor 是否可被override
     >不能被继承,因此也不能被重写,但可以被重载 Overload
五、如何判空
     >org.apache.commons.lang3.StringUtils.isBlank()
六、String和StringBuffer的区别
     >String类提供了数值不可改变的字符串;StringBufer类提供的字符串可修改
七、如何把一段逗号连接的字符串转换成一个数组
     > .split(“,”);[java]
     >[php]
八、说出最常见的5个runtime exception
     >空指针、数组越界、ClassCastException、
九、ArrayList 与Vector类的区别
     >性能:ArrayList异步处理,性能更高,Vector同步处理方式,性能较低
     >线程安全:非线程安全操作类,线程安全操作类
     >输出:都可以用Iterator、foreach输出;Vector还可以Enumeration输出
十、如果要使用一个自定义的对象表示Map中的key,则对象所在类中一定要复写equals()和hashCode()方法。

五、面向对象有哪些特征:封装、继承、抽象、多态


十、同步和异步有何不同,在什么情况下分别使用它们,举例说明
     >同步:数据在线程间被共享了,在读写的同时可以被其他线程写读到
     >异步:程序调用一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时。
     >异步调用 更有效率。
十一、list 和Map的区别
     > list:存储单列数据的集合,有序并且允许重复
     >map:存储键值对这样的双列数据的集合,没有顺序,键名不允许重复,值十可以重复的。

十二、集合类有哪些,主要的方法
     >  List 和Map
     > list:get/add/remove/contains
     >map: put/remove/contains
十三、一些常用的类、接口
     >类:Date、String、Interger、List
     >接口:List、Map、

十四、存储过程和触发器
     >

十五、spring 常用的注解
     > @Controller  表明该类为控制器角色
     > @RequestMapping 用来映射一个URL到一个类 或 到一个特定的处理方法上

十六、Spring MVC 的工作原理
     >


>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
数据库:
mysql explain 详解:

一、union 和union all 有什么不同
     >对重复结果的处理。union 在进行表链接后会筛选掉重复的记录,union all 只是简单的将两个结果合并后就返回。效率上来说:union all 快很多,如果确认合并的两个结果集中不包含重复的数据 就用union all。
二、取出sql 表中第31到40的记录
     >mysql:select * from t order by id desc limit 30,10;
     >sql server:select top 10 * from t where id in (select top 40 id from t order by id desc ) order by id desc
三、说些数据库优化方面的经验
     >1、sql语句全部大写
     >2、表中做适当的冗余字段
     >3、建立索引
四、建立索引的原则是什么 以及索引的作用




》》》》》》》》》
zookeeper
jvm内存空间
理解spring容器的原理,理解ioc,aop
理解MVC思想,了解常用设计模式
能够根据日志定位现有系统bug,分析并解决问题
  面相对象知识、
集合、
多线程编程、spring应用,mysql,
基础知识,
设计模式,
jdk并发编程模型。
思路较清晰。过来的话需要快速学习:Git,Idea,Mybatis

=======
1、结合之前的项目 简单介绍下用到的技术
2、专项宝 主要业务 有哪些
3、java 涉及多的技术(类、集合 。。。)
4、hashmap底层
5、java里如何启动一个多线程
6、spring springBuffer springBudder
7、字符串的处理 sub
8、虚拟机
9、













0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:125084次
    • 积分:2447
    • 等级:
    • 排名:第15106名
    • 原创:122篇
    • 转载:19篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论