自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 CopyOnWriteArrayList解析及面试题

引言:我们都知道将ArrayList作为共享变量,在多线程的情况下是不安全的,解决方法是使用Collections中的SynchronizedList方法,或者我们代码中进行加锁,其实还有另一种线程安全的List,就是CopyOnWriteArrayList,接下来会分析CopyOnWriteArrayList,并提供相关面试题。先对CopyOnWriteArrayList进行一个总体概览,它具有三个特点:线程安全的,多线程环境下可以直接使用,无需加锁;通过锁 + 数组拷贝 + volatile

2020-08-16 21:48:43 810

原创 框架面试题

Spring1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提供框架式的...

2019-04-30 11:27:38 253

原创 算法与数据结构

八、算法与数据结构❤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 232

原创 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 390

原创 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 344

原创 场景题

、场景题❤1、场景题汇总1、情景题:如果一个外卖配送单子要发布,现在有200个骑手都想要接这一单,如何保证只有一个骑手接到单子?2、场景题:美团首页每天会从10000个商家里面推荐50个商家置顶,每个商家有一个权值,你如何来推荐?第二天怎么更新推荐的商家?可以借鉴下stackoverflow,视频网站等等的推荐算法。3、场景题:微信抢红包问题悲观锁,乐观锁,存储过程放在mysql数据库...

2019-04-16 09:43:12 5608

原创 Redis

12、讲一下redis的主从复制怎么做的?13、redis为什么读写速率快性能好?14、redis为什么是单线程?15、缓存的优点?16、aof,rdb,优点,区别?17、redis的List能用做什么场景?...

2019-04-16 09:27:02 150

原创 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 2523

原创 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 259

原创 JVM-GC-异常

2019-04-11 19:30:38 1719

转载 Java多态实现机制(转)

Java 多态的实现机制http://my.oschina.net/onlytwo/blog/52222是父类或接口定义的引用变量可以指向子类或实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实现对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。http://blog.hesey.net/2010/12/significance...

2019-04-11 09:14:29 160

原创 集合-锁-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 282

原创 Java基础-关键字-面对对象

❤1、Java基础1、为什么重写equals还要重写hashcode简单的说就是为了保证同一个对象,保证在equals相同的情况下hashcode值必定相同,如果重写了equals而未重写hashcode方法,可能就会出现两个没有关系的对象equals相同的(因为equal都是根据对象的特征进行重写的),但hashcode确实不相同的。为了提高程序的效率才实现了hashcode方法,先进行...

2019-04-09 21:34:31 512

原创 计算机网络

TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗?答:建立连接的过程是利用客户服务器模式,假设主机A为客户端,主机B为服务器端。(1)TCP的三次握手过程:主机A向B发送连接请求;主机B对收到的主机A的报文段进行确认;主机A再次对主机B的确认进行确认。(2)采用三次握手是为了防止失效的连接请求报文段突然又传送到主机B,因而产生错误。失效的连接请求报文段是指:主机A发出的连接请...

2019-04-03 12:55:30 330

转载 Aop详解

一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Ori...

2019-04-02 10:14:30 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除