面经
ikownyou
这个作者很懒,什么都没留下…
展开
-
redis面试题总结
转自: http://blog.csdn.net/zdp072/article/details/50991116 http://www.100mian.com/mianshi/dba/37381.html1. 使用redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数转载 2016-12-29 11:15:39 · 3551 阅读 · 1 评论 -
redis面试最叼的问题系列
Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行各种刁难。作为一名在互联网技术行业打击过成百上千名【请允许我夸张一下】的资深技术面试官,看过了无数落寞的身影失望的离开,略感愧疚,故献上此文,希望各位读者以后面试势如破竹,永无失败!Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合S...转载 2018-10-22 14:53:04 · 425 阅读 · 0 评论 -
TCP和UDP的主要区别
TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 UDP应用场景: 1.面向数据报方式 2.网络数据大多为短消息 3.拥有大量Client 4.对数据安全性无特殊...转载 2018-06-05 20:16:24 · 8894 阅读 · 0 评论 -
过滤器跟拦截器的区别和使用
1、首先要明确什么是拦截器、什么是过滤器 1.1 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前...原创 2018-06-05 19:55:12 · 982 阅读 · 0 评论 -
TCP(Transmission Control Protocol) 传输控制协议
TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urge转载 2017-05-19 16:38:57 · 1219 阅读 · 0 评论 -
hashMap的基础知识
前言 由于HashMap在java开发中占有的举足轻重的地位,所以对hashmap的一些重要性质和优化点进行一些总结就显得尤为重要了,同时也能在实际工作中提高hashMap的效率,但对于全面介绍分析hashMap,本文不做过多概述。本文主要是希望对java初学者或者是有意对hashMap的使用效率有更深了解的的读者提供帮助。一、hashMap重要属性 1、 /原创 2017-05-17 17:31:49 · 510 阅读 · 0 评论 -
spring事务传播行为和隔离级别
7个传播行为,4个隔离级别。spring事务的传播行为和隔离级别[transaction behaviorand isolatedlevel]Spring中事务的定义:Propagation(key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。)有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务转载 2017-05-17 15:17:08 · 284 阅读 · 0 评论 -
不借助第三方类库字符串反转
代码:package codeGenerate;public class StringReverse {public static String revers1(String str){System.out.println("反转前:"+str);char array[] = str.toCharArray();for(int i=0;ichar temp原创 2017-05-17 13:12:55 · 561 阅读 · 0 评论 -
最近最少使用队列算法
定义:LRU是Least Recently Used的缩写,即最近最少使用页面置换算法,是为虚拟页式存储管理服务的,是根据页面调入内存后的使用情况进行决策了。由于无法预测各页面将来的使用情况,只能利用“最近的过去”作为“最近的将来”的近似,因此,LRU算法就是将最近最久未使用的页面予以淘汰。可以用一个特殊的栈来保存当前正在使用的各个页面的页面号。当一个新的进程访问某页面时,便将该页原创 2017-05-17 09:54:14 · 3887 阅读 · 0 评论 -
递归算法及经典递归例子代码实现
一、什么叫做递归?一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法;递归函数就是直接或间接调用自身的函数,也就是自身调用自己;二、一般什么时候使用递归? 递归时常用的编程技术,其基本思想就是“自己调用自己”,一个使用递归技术的方法即是直接或间接的调用自身的方法。递归方法实际上体现了“以此类推”、“用同样的步骤重复”这样的思想,它可以用原创 2017-03-24 17:28:19 · 78296 阅读 · 2 评论 -
斐波那契算法的java实现
斐波那契(Fobonacci)数列的第1和第2个数分别为1和1,从第三个数开始,每个数等于其前两个数之和(1,1,2,3,5……)实现1:public static Integer fobonacci(Integer n){ if(n0||n==0){ System.out.println("参数必须大于0"); return 0; } if(n==1原创 2017-03-24 14:57:13 · 1261 阅读 · 0 评论 -
Java泛型中T和问号(通配符)的区别
类型本来有:简单类型和复杂类型,引入泛型后把复杂类型分的更细了.概述泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现转载 2017-03-24 14:17:08 · 52005 阅读 · 10 评论 -
StringBuffer何时初始化到常量池
首先,在源代码中用双引号引起来的会自动进入常量池中(其实字符串对象是在堆中,然后常量池里有个引用指向它,但是和直接说在常量池中似乎没多大影响,下面也就这么说了) String s1 = new StringBuffer("he").append("llo").toString(); System.out.println(s1==s1.intern());//结果是true这转载 2017-04-10 13:33:18 · 2788 阅读 · 0 评论 -
String中intern的方法
String中intern的方法首先查看官方API那个的解释:———————————————————————————————————————internpublic String intern()返回字符串对象的规范化表示形式。一个初始时为空的字符串池,它由类 String 私有地维护。当调用 intern 方法时,如果池已经包含一个等于此 String原创 2017-04-10 13:20:28 · 615 阅读 · 0 评论 -
史上最强多线程面试46题(含答案):线程锁+线程池+线程同步
多线线相关的并发面试是BAT面试必考的内容,整理出的最全多线程并发面试46题和答案总结,希望有所帮助,由于篇幅较长,建议收藏后细看~1、并发编程三要素?1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。实...转载 2019-04-10 15:03:55 · 1786 阅读 · 1 评论