8 凯炫风

尚未进行身份认证

暂无相关描述

等级
TA的排名 3w+

面试题

1spring相关SpringMvc与DispatchServlet加载springmvc配置,例如:全局拦截器(实现HandlerInterceptor),配置文件,扫描controller,MVC注解驱动,视图,适配,上传文件等https://www.imooc.com/article/68923oms项目对应文件 web.xml加载https://blog.c...

2018-10-31 11:42:31

java单例模式双重检验锁的优缺点?还有哪些实现方式?列举一些使用场景

本文来源:  https://blog.csdn.net/imobama/article/details/810933942018年7月18日,在项目代码中看到单例模式,总结一下单例模式的知识点.单例模式的概念:在应用程序的生命周期中,在任意时刻,引用某个类的实例都是同一个.在一个系统中有些类只需要有一个全局对象,统一管理系统行为和执行某些操作.例如在使用hibernate时,sess...

2018-09-20 17:04:34

dubbo 熔断,限流,降级

1写在前面 1.1名词解释consumer表示服务调用方 provider标示服务提供方,dubbo里面一般就这么讲。下面的A调用B服务,一般是泛指调用B服务里面的一个接口。 1.2拓扑图大写字母表示不同的服务,后面的序号表示同一个服务部署在不同机器的实例。 2从微观角度思考 2.1超时(timeout)在接口调用过程中,consu...

2018-08-17 16:49:16

Jvm总结与应用

Jvm调优:http://www.importnew.com/19275.html Jvm内存模型:https://www.jianshu.com/p/c9ac99b87d56 JVM垃圾回收器:Serial,Parallel,CMS,G1:https://blog.csdn.net/xzhthu2011/article/details/78601831 jvm...

2018-08-02 18:44:38

Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore

在java1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。以下是本文目录大纲:一.CountDownLatch用法二.CyclicBarrier用法三.Semaphore用法一.CountDownLatch用法CountDownLatch类...

2018-07-27 17:00:47

分布式锁的几种实现方式

分布式锁的几种实现方式目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partitiontolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场...

2018-07-02 16:25:00

java ClassLoader详解

http://blog.csdn.net/briblue/article/details/54973413

2017-08-23 14:44:34

Spring MVC原理及配置详解

【spring】SpringMVC原理及配置1.SpringMVC概述:SpringMVC是Spring提供的一个强大而灵活的web框架。借助于注解,SpringMVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。

2017-08-23 14:15:47

springIOC与AOP

在面试中,经常会问,说说你对spring IOC和AOP的理解,问题很宽泛,似乎不知道从何说起。回答思路:1.先用通俗易懂的话解释下何为IOC和AOP---------》2.各自的实现原理-----------》3.自己的项目中如何使用以下是个人的一些总结,仅供参考。1.IOC许多应用都是通过彼此间的相互合作来实现业务逻辑的,如类A要调用类B的方法,以前我们都是在类A中,通

2017-08-23 11:20:05

接口和抽象类的异同——加入Java8的特性

Java中,抽象类和接口有相似的地方。下面我们就来细说说接口和抽象类的异同。首先是相同的地方:1.接口和抽象类都能定义方法和属性。2.接口和抽象类都是看作是一种特殊的类。大部分的时候,定义的方法要子类来实现3.抽象类和接口都可以不含有抽象方法。接口没有方法就可以作为一个标志。比如可序列化的接口Serializable,没有方法的接口称为空接口。没有抽象方法

2017-08-21 11:55:22

B-tree/B+tree/B*tree

B~树               1.前言:动态查找树主要有:二叉查找树(BinarySearchTree),平衡二叉查找树(BalancedBinarySearchTree),红黑树(Red-BlackTree),B-tree/B+-tree/B*-tree (B~Tree)。前三者是典型的二叉查找树结构,其查找的时间复杂度O(log2N)与树的深度相关,那么降低

2017-08-17 13:29:29

DK1.8源码分析之HashMap & LinkedHashMap迭代器(三)

【集合框架】JDK1.8源码分析之HashMap&LinkedHashMap迭代器(三)一、前言  在遍历HashMap与LinkedHashMap时,我们通常都会使用到迭代器,而HashMap的迭代器与LinkedHashMap迭代器是如何工作的呢?下面我们来一起分析分析。二、迭代器继承图    三、HashMap迭代器  3.1HashIter

2017-08-16 16:33:26

JDK1.8源码分析之LinkedHashMap(二)

【集合框架】JDK1.8源码分析之LinkedHashMap(二)一、前言  前面我们已经分析了HashMap的源码,已经知道了HashMap可以用在哪种场合,如果这样一种情形,我们需要按照元素插入的顺序来访问元素,此时,LinkedHashMap就派上用场了,它保存着元素插入的顺序,并且可以按照我们插入的顺序进行访问。二、LinkedHashMap用法

2017-08-16 16:32:22

JDK1.8源码分析之HashMap

【集合框架】JDK1.8源码分析之HashMap(一)一、前言  在分析jdk1.8后的HashMap源码时,发现网上好多分析都是基于之前的jdk,而Java8的HashMap对之前做了较大的优化,其中最重要的一个优化就是桶中的元素不再唯一按照链表组合,也可以使用红黑树进行存储,总之,目标只有一个,那就是在安全和功能性完备的情况下让其速度更快,提升性能。好~下面就开始分析源

2017-08-16 16:31:02

Java8系列之重新认识HashMap

简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1)HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但

2017-08-16 16:29:01

关系型数据的分布式处理系统MyCAT(1)—概述和基本使用教程

关系型数据的分布式处理系统MyCAT——概述和基本使用教程日期:2014/12/24文:阿蜜果1、   MyCAT概述1.1 背景随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足:(1)集中式处理,势必造成性能瓶颈;(2)应用程序集中在一

2017-08-04 13:59:24

mybatis拦截器实现数据库表水平切分

9月份参加软件架构师大会,京东老师提到了他们解决数据库水平切分用的mybatis拦截器来实现,目前所做的项目用的是mybatis,而恰好也需要这个功能,研究了下基本实现了拦截器根据配置自动切分数据表来进行访问。新老代码的改造很简单,加几个配置即可。   一、具体使用配置     1.1、拦截器配置      在mybatis-config.xml里面配置拦截

2017-08-04 13:56:18

Spring+mybatis分库分表

分库分表一直是潮流,我这边简单介绍一下我实现分库、主从分离的一些实践经验。1、实现分库:首先在配置文件中配置多个数据源其次自定义数据源定向类继承spring提供的AbstractRoutingDataSource,复写determineCurrentLookupKey方法,设置数据源:在定义数据源拦截器类,获取指向的数据源:接着我们再根据增删改查功能不同

2017-08-04 13:55:37

IntelliJ IDEA快捷键

1.Ctrl+Space完成类、方法、变量名称的自动输入2.Ctrl+N(Ctrl+Shift+N)跳转到指定的Java文件(其它文件)3.Ctrl+B跳转到定义处4.Ctrl+Alt+T用if、while、trycatch来围绕选中的代码行5.Ctrl+Alt+B跳转到方法

2017-07-13 10:28:34

Java中ExecutorService和CompletionService区别

ExecutorService:等所有submit对象执行完,才会返回get值;CompletionService:只要notEmpty,就会返回get值.(阻塞针对的是尾部full会阻塞,头部empty会阻塞)而CompletionService的实现是维护一个保存Future对象的BlockingQueue。只有当这个Future对象状态是结束的时候,才会加入到这个Queue中,take(

2017-07-08 16:33:45

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!