
【面试题】
章 鱼
alert("hey!")
展开
-
面试题--Java(一)
1.Springmvc独有的5个注解1)@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。2)@RequestMapping 既可以作用在类级别,也可以作用...转载 2018-05-22 13:10:38 · 236 阅读 · 0 评论 -
Redis的适用场景
Redis最适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed的功能,跟传统意义上的持久化有比较大的差别,那么可能大家就会有疑问,似乎Redis更像一个加强版的Memcached,那么何时使用Memcached,何时使用Redis呢? 如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点: 1 、Redi...转载 2018-07-17 22:28:41 · 231 阅读 · 0 评论 -
Redis面试题(一)
Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。使用过Redis分布式锁么,...转载 2018-07-17 22:12:37 · 657 阅读 · 0 评论 -
Mybatis常见面试、笔试题汇总
mybatis常见面试、笔试题汇总1、#{}和${}的区别是什么?答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的...转载 2018-07-17 12:39:34 · 700 阅读 · 0 评论 -
静态代理和动态代理
Java 静态代理静态代理通常用于对原有业务逻辑的扩充。比如持有二方包的某个类,并调用了其中的某些方法。然后出于某种原因,比如记录日志、打印方法执行时间,但是又不好将这些逻辑写入二方包的方法里。所以可以创建一个代理类实现和二方方法相同的方法,通过让代理类持有真实对象,然后在原代码中调用代理类方法,来达到添加我们需要业务逻辑的目的。这其实也就是代理模式的一种实现,通过对真实对象的封装,来实现...转载 2018-07-16 15:47:30 · 433 阅读 · 0 评论 -
Spring之Bean的生命周期
问到Spring中Bean的生命周期,起始也就是考察一下对Spring是否熟悉,工作中很少用到其中的内容,在这里简单整理了下。PS:可以借鉴Servlet的生命周期,实例化、初始init、接收请求service、销毁destroy;Spring上下文中的Bean也类似,【Spring上下文的生命周期】实例化一个Bean,也就是我们通常说的new按照Spring上下文对实例化的Bean进...转载 2018-07-16 14:49:33 · 205 阅读 · 0 评论 -
美团、滴滴、阿里、京东的 Dubbo / JVM / Spring 面试题及答案(1)
一、阿里巴巴面试题二、京东面试题三、美团面试题四、滴滴面试题五、总结目前互联网公司面试考点为:1.性能调优、算法数据机构2.高并发下数据安全、接口冪等性、原子性等3.分布式下协同、已经锁的处理4.数据库的分库分表、项目之间的垂直拆分出现频率高的技术点有:1.HashMap2.JVM3.Dubbo4.Mybatis5.Z...转载 2018-06-16 00:22:27 · 1375 阅读 · 1 评论 -
面试题--Java(三)
转载自《Java面试题全集(上)》1、如何实现字符串的反转及替换? 答:方法很多,可以自己写实现也可以使用String或StringBuffer/StringBuilder中的方法。 有一道很常见的面试题是用递归实现字符串反转,代码如下所示:public static String reverse(String originStr) { if(originStr ...转载 2018-05-30 18:34:08 · 224 阅读 · 0 评论 -
面试题--Java(二)
1、怎么获取类名,怎么获取父类的类名? getClass().getName() getClass().getSuperclass().getName() 拓展:getClass()是Object的方法,而且被定义为final,子类不能覆盖,所以this.getClass()和super.getClass()最终都调用Object的getClass().而Object类的getClas...转载 2018-05-30 17:21:31 · 529 阅读 · 0 评论 -
面试题--数据库(一)
转载自常见面试题整理–数据库篇(一)什么是存储过程?有哪些优缺点? 存储过程是一些预编译的SQL语句。更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程是一个预编译的代码块,执行效率比较...转载 2018-05-28 10:08:04 · 309 阅读 · 0 评论