
面试
ReycoChou
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring面试
SpringAOP,IOC实现原理自己动手实现的 Spring IOC 和 AOP - 上篇自己动手实现的 Spring IOC 和 AOP - 下篇AOPAOP思想的实现一般都是基于 代理模式 ,在JAVA中一般采用JDK动态代理模式,但是我们都知道,JDK动态代理模式只能代理接口而不能代理类。因此,Spring AOP 会这样子来进行切换,因为Spring AOP 同时支持 CGLIB...原创 2019-04-05 11:41:37 · 150 阅读 · 0 评论 -
RedLock分布式锁
知乎的解释简书的解释Java技术驿站前言分布式锁一般有三者实现方式:数据库的乐观锁基于Redis的分布式锁基于ZooKeeper的分布式锁可靠性锁的实现必须确保以下四个条件:互斥性:在任意时刻,只有一个客户端能持有锁不会发生死锁,即使有一个客户端在持有锁的期间崩溃没有主动解锁,也能保证后续其他客户端能加锁加锁和解锁必须是同一个客户端Redis分布式锁Redis实...原创 2019-04-03 15:13:22 · 788 阅读 · 0 评论 -
Redis总结
Redis简介简单来说Redis就是一个数据库,不过与传统的数据库不同的是redis的数据是存在内存中的,所以存写速度非常快,因此redis被广泛应用于缓存方向。另外redis经常被用来做分布式锁。为什么要用redis作缓存主要从“高性能”和“高并发”这两点来看待这个问题高性能:假如用户第一次访问数据库中的某些数据。这个过程会比较慢,因为是从硬盘上读取的。将该用户访问的数据存在数缓存中,...原创 2019-04-05 11:06:11 · 142 阅读 · 0 评论 -
计算机网络基础知识
来源计算机概述基本术语结点 (node)网络中的结点可以是计算机,交换机或者路由链路 (link)从一个结点到另一个结点的一段物理线路,中间没有任何其他交点主机 (host)连接在Internt的计算机ISP(Internet Service Provider)因特网服务提供者(提供商)IXP(Internet eXchange Point)互联网交换点I...原创 2019-04-05 12:11:28 · 129 阅读 · 0 评论 -
计算机网络常见面试题
OSI与TCP/IP各层的结构与功能,都有哪些协议五层协议的体系结构学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚应用层应用层(application-layer)的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程(进程:主机中正在运行的程序)间的通信和交互的规则。...原创 2019-04-05 12:12:04 · 581 阅读 · 0 评论 -
Java集合框架常见面试题总结
List,Set,Map三者的区别及总结List-对付顺序的好帮手List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象。其实是因为List为有序,元素才可以通过索引去区分重复的元素Set-注重独一无二的性质不允许重复的集合,不会有多个元素引用相同的对象Map-用Key来搜索的专家使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能...原创 2019-04-05 10:33:49 · 341 阅读 · 1 评论 -
Java集合框架必问面试题
ArrayList与LinkedList异同是否保证线程安全:ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全底层数据结构: Arraylist 底层使用的是Object数组;LinkedList 底层使用的是双向链表数据结构插入和删除是否受元素位置的影响: ① ArrayList 采用数组存储,所以插入和删除元素的时间复杂度受元素位置的影响。 比如:执行a...原创 2019-04-05 10:32:58 · 541 阅读 · 0 评论 -
final,static,this,super关键字总结
final关键字final关键字主要用在三个地方:变量、方法、类对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法使用final方法的原因有两个。第一个原因是把方法锁定,以防任何...原创 2019-04-05 10:31:06 · 222 阅读 · 0 评论 -
Collections工具类和Arrays工具类常见方法
CollectionsCollections工具类常用方法:排序查找,替换操作同步控制(不建议使用,需要线程安全的集合类型考虑使用JUC下的并发集合)排序操作void reverse(List list)//反转void shuffle(List list)//随机排序void sort(List list)//按自然排序的升序排序void sort(List list, C...原创 2019-04-05 10:39:49 · 282 阅读 · 0 评论 -
Java基础知识
1.面向过程和面向对象的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素时,比如单片机,嵌入式开发等一般采用面向过程开发缺点:没有面向对象易维护,易复用,易扩展面向对象优点:易维护,易复用,易扩展,由于面向对象有封装,继承,多态性的特性,可以设计低耦合的系统缺点:性能比面向过程低2.Java语言特点面向对象(封装...原创 2019-04-05 10:14:43 · 132 阅读 · 0 评论 -
J2EE基础知识
Servlet总结在Java Web程序中,Servlet主要负责接收用户请求HttpServletRequest,在doGet(),doPost()中做相应的处理,并将回应HttpServletResponse反馈给用户。Servlet可以设置初始化参数,供Servlet内部使用。一个Servlet类只会有一个实例,在它初始化时调用init()方法,销毁时调用destroy()方法。Servl...原创 2019-04-05 10:50:04 · 249 阅读 · 0 评论 -
CPU缓存和伪共享
CPU缓存CPU是计算机的大脑,它负责执行程序的指令;内存负责存数据,包括程序自身数据。内存比CPU慢很多,现在获取内存中的一条数据大概需要200多个CPU周期(CPU cycles),而CPU寄存器一般情况下1个CPU周期就够了。网页浏览器为了加快速度,会在本机存缓存以前浏览过的数据;传统数据库或NoSQL数据库为了加速查询,常在内存设置一个缓存,减少对磁盘(慢)的IO。同样内存与CPU的速...原创 2019-04-15 14:36:35 · 1416 阅读 · 0 评论