- 博客(15)
- 收藏
- 关注
原创 CopyOnWriteArrayList解析及面试题
引言:我们都知道将ArrayList作为共享变量,在多线程的情况下是不安全的,解决方法是使用Collections中的SynchronizedList方法,或者我们代码中进行加锁,其实还有另一种线程安全的List,就是CopyOnWriteArrayList,接下来会分析CopyOnWriteArrayList,并提供相关面试题。先对CopyOnWriteArrayList进行一个总体概览,它具有三个特点:线程安全的,多线程环境下可以直接使用,无需加锁;通过锁 + 数组拷贝 + volatile
2020-08-16 21:48:43
865
原创 框架面试题
Spring1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提供框架式的...
2019-04-30 11:27:38
282
原创 算法与数据结构
八、算法与数据结构❤1、哈希1、hashset存的数是有序的吗?hashset继承的是set接口,set是无序集合。2、Object作为HashMap的key的话,对Object有什么要求吗?Hashmap不允许有重复的key,所以要重写它的hashcode和equal方法,以便确认key是否重复3、一致性哈希算法4、什么是hashmap?http://www.cnblogs.co...
2019-04-16 10:58:43
253
原创 XML+操作系统+计算机网络
❤1、XML基础1、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?XML文档定义方式:有两种定义形式,dtd文档类型定义和schema模式本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的) 普通区别:1.schema 是内容开放模型,可扩展,功能性强,而DTD可扩展性差。2.shema 支持丰富的数据...
2019-04-16 10:32:51
428
原创 JDBC编程
❤1、SQL基础1、写SQL:找出每个城市的最新一条记录。select city, max(time) from table group by city、2、一个学生表,一个课程成绩表,怎么找出学生课程的最高分数学生表(child):id ,student(姓名)成绩表(grade):id,grade,childid;语句:select c.student,MAX(g.grade) f...
2019-04-16 10:16:10
375
原创 场景题
、场景题❤1、场景题汇总1、情景题:如果一个外卖配送单子要发布,现在有200个骑手都想要接这一单,如何保证只有一个骑手接到单子?2、场景题:美团首页每天会从10000个商家里面推荐50个商家置顶,每个商家有一个权值,你如何来推荐?第二天怎么更新推荐的商家?可以借鉴下stackoverflow,视频网站等等的推荐算法。3、场景题:微信抢红包问题悲观锁,乐观锁,存储过程放在mysql数据库...
2019-04-16 09:43:12
5750
原创 Redis
12、讲一下redis的主从复制怎么做的?13、redis为什么读写速率快性能好?14、redis为什么是单线程?15、缓存的优点?16、aof,rdb,优点,区别?17、redis的List能用做什么场景?...
2019-04-16 09:27:02
174
原创 web编程
❤1、web编程基础1、启动项目时如何实现不在链接里输入项目名就能启动?2、1分钟之内只能处理1000个请求,你怎么实现,手撕代码?3、什么时候用assert4、JAVA应用服务器有那些?5、JSP的内置对象及方法。6、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?(JSP)7、说一说四种会话跟踪技术8、讲讲Request对象的主要方法9、说说weblo...
2019-04-16 08:11:51
2577
原创 Spring
二、JavaEE部分❤1、Spring1、说一下IOC和AOP?2、介绍一下bean的生命周期3、Spring里面注解用过没有?autowired 和resource区别?4、@Controller和@RestController的区别?5、依赖注入的方式有几种,哪几种?6、springIOC原理?自己实现IOC要怎么做,哪些步骤?7、Spring中BeanFactory和Appl...
2019-04-12 17:43:52
283
转载 Java多态实现机制(转)
Java 多态的实现机制http://my.oschina.net/onlytwo/blog/52222是父类或接口定义的引用变量可以指向子类或实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实现对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。http://blog.hesey.net/2010/12/significance...
2019-04-11 09:14:29
183
原创 集合-锁-JDK-反射
❤4、集合1、Map和ConcurrentHashMap的区别?2、hashMap内部具体如何实现的?3、如果hashMap的key是一个自定义的类,怎么办?4、ArrayList和LinkedList的区别,如果一直在list的尾部添加元素,用哪个效率高?5、HashMap底层,负载因子,为啥是2^n?6、ConcurrentHashMap锁加在了哪些地方?7、TreeMap底层,...
2019-04-11 08:31:27
315
原创 Java基础-关键字-面对对象
❤1、Java基础1、为什么重写equals还要重写hashcode简单的说就是为了保证同一个对象,保证在equals相同的情况下hashcode值必定相同,如果重写了equals而未重写hashcode方法,可能就会出现两个没有关系的对象equals相同的(因为equal都是根据对象的特征进行重写的),但hashcode确实不相同的。为了提高程序的效率才实现了hashcode方法,先进行...
2019-04-09 21:34:31
555
原创 计算机网络
TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗?答:建立连接的过程是利用客户服务器模式,假设主机A为客户端,主机B为服务器端。(1)TCP的三次握手过程:主机A向B发送连接请求;主机B对收到的主机A的报文段进行确认;主机A再次对主机B的确认进行确认。(2)采用三次握手是为了防止失效的连接请求报文段突然又传送到主机B,因而产生错误。失效的连接请求报文段是指:主机A发出的连接请...
2019-04-03 12:55:30
358
转载 Aop详解
一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Ori...
2019-04-02 10:14:30
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人