面试
文章平均质量分 76
初学者W
只有足够强大才能不被别人践踏
展开
-
值传递和引用传递
**值传递和引用传递:**值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。public class TempTest { private void test1(int a){ a = 5;原创 2017-09-05 10:38:34 · 363 阅读 · 0 评论 -
常用设计模式
一、单例模式单例模式,最常见的就是饥饿模式和懒汉模式,一个直接实例化对象,一个在调用方法时进行实例化对象。在多线程模式中,考虑到性能和线程安全问题,我们一般选下面两种比较经典的单例模式,在性能提高的同时,又保证了线程安全。 (1).static inner class方式单例 (2).double check instance 方式单例1.静态内部类 方式单例:public class Sing原创 2017-09-03 22:30:21 · 305 阅读 · 0 评论 -
Redis面试题
1. 使用Redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 丰富的特性:可用于缓存,消息,按key设置过期时间,原创 2017-09-08 23:44:54 · 900 阅读 · 0 评论 -
Redis实现单点登录
单点登录功能分析 请求的url:/user/login 请求的方法:POST 参数:username、password,表单提交的数据。可以使用方法的形参接收。 返回值:json数据,包含一个token。 业务逻辑: 登录的业务流程:登录的处理流程:1、登录页面提交用户名密码。 2、登录成功后生成token。Token相当于原来的sessionid,字符串,可以使用uuid。 3、把原创 2017-09-02 18:17:02 · 33189 阅读 · 18 评论 -
关于String面试题
Java中String类由于其特殊性(不变类),几乎是笔试面试中的必考题,当然有些题目其实没啥意思,不过关键是要通过题目掌握原理性的东西。下面六道题目,如果您全部做对了,且明白其所以然,那么Java中的关于String的笔试面试题应该难不到你了。也许您觉得polaris说的有点过了,然而彻底明白这些题目,对理解String类还是很有好处的。写出下面各题的打印输出的结果:1 Java代码 复制代码转载 2017-08-28 14:32:47 · 357 阅读 · 0 评论 -
JAVA必背面试题和项目面试通关要点
一 数据库 1.常问数据库查询、修改(SQL查询包含筛选查询、聚合查询和链接查询和优化问题,手写SQL语句,例如四个球队比赛,用SQL显示所有比赛组合;举例2:选择重复项,然后去掉重复项;) 数据库里的密码如何加密(md5);(1)数据库的密码加密:单向加密,insert into users (username,password) values (‘mike’,MD5(‘guessme’));(2转载 2017-09-01 14:45:27 · 687 阅读 · 1 评论 -
Java面试问题总结
以下是面试总结:其他面试相关链接: 互联网面试问题1 170道面试题1.JAVA基础1)HashMap和HashTable的区别2)HashMap实现原理3)ArrayList和LinkedList有什么区别?4)数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?5)抽象类和接口的区别6)垃圾回收机制7)说说jvm8)jvm性能调优9)原创 2017-09-05 21:10:27 · 666 阅读 · 1 评论 -
笔记1
ArrayList原理: 以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。可以认为就是我们常说的“动态数组”。点击ArrayList原理以及实现LinkedList原理:LinkedList底层的数据结构是基于双向循环链表的,且头结点中不存放数据,原创 2017-12-08 15:33:42 · 276 阅读 · 0 评论