- 博客(19)
- 资源 (1)
- 收藏
- 关注

转载 《OD面试》Java面试题整理
转载地址:https://www.cnblogs.com/yeahwell/p/6422218.html?utm_source=itdadao&utm_medium=referral一、面试考察点1 主语言本身2 数据库3 算法4 Spring/SpringMVC/MyBatis5 项目经验1)项目涉及到的技术点深挖:(1)考察候选人技术深度 (2)看候选人遇到问题总结学习及解决能力(3)...
2018-03-28 19:36:22
2285
原创 dubbo基于SPI思想的实现
一、从classload引出SPI1、ClassLoader的简单介绍Class的装载大体上可以分为加载类、连接类和初始化三个阶段,在这三个阶段中,所有的Class都是由ClassLoader进行加载的,然后Java虚拟机负责连接、初始化等操作.也就是说,无法通过ClassLoader去改变类的连接和初始化行为.2、双亲委派模型 双亲委派模型好处Java类随着它的类加载器一起具备了带有优先级的层次...
2018-06-21 16:05:21
605
原创 实现一个简单的阻塞队列
import java.util.LinkedList;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * Created by Lenovo on 2018/5/1...
2018-05-17 11:36:31
8077
3
原创 rabbitmq基本原理详析
几个概念说明: Broker:它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输, Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息的载体,每个消息都会被投到一个或多个队列。 Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来. Routing Key:路由关键字,exchange...
2018-04-26 17:59:09
362
转载 为什么ConcurrentHashMap是弱一致的
为什么ConcurrentHashMap是弱一致的本文将用到Java内存模型的happens-before偏序关系(下文将简称为hb)以及ConcurrentHashMap的底层模型相关的知识。happens-before相关内容参见:JLS §17.4.5. Happens-before Order、深入理解Java内存模型以及Happens before;ConcurrentHashMap的详...
2018-04-18 18:44:22
273
转载 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
原文出处: JavaDoop今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java8 中的 ConcurrentHash...
2018-04-09 18:34:43
179
原创 常用设计模式
设计模式六大原则:开闭原则 面向对象设计/编程 终极目标(实现开闭原则) 一个是对于拓展是开放的,另一个是对于修改是关闭的 尽量不要修改已有代码 单一职责 不要让一个类承担过多的职责 里氏替换 继承父类后,尽量不要重写父类的方法。 依赖倒转 通过抽象或者接口来实现类与类之间的依赖关系。接口隔离 建立单一接口,不要建立庞大/臃肿的接口 迪米特法则 一个实体尽可能少的与另一个实体发生接触(依赖), 只...
2018-04-02 19:22:35
143
转载 Spring service本类中方法调用另一个方法事务不生效问题
转载地址: https://blog.youkuaiyun.com/dapinxiaohuo/article/details/52092447使用JDK动态代理的五大步骤1.通过实现InvocationHandler接口来自定义自己的InvocationHandler; 2.通过Proxy.getProx...
2018-03-28 18:54:28
2529
转载 分布式锁的几种实现方式~
转载地址:http://www.cnblogs.com/LiangSW/p/6242280.html目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两...
2018-03-28 17:06:23
214
原创 Spring-boot打war包部署到tomcat
1、修改pom文件1)、<packaging>jar</packaging>改为<packaging>war</packaging>2)、打包时排除tomcat.添加<dependency> <groupId>org.springframework.boot</groupId> <arti
2018-03-27 19:40:37
165
原创 spring 异步接收RabbitMQ消息(spring-rabbit)
在Spring框架中使用JMS传递消息有两种方式:JMS template和message listener container,前者用于同步收发消息,后者用于异步收发消息。本文主要讲述用message listener container异步收发消息。Spring中有三种方式配置异步消息监听器:实现javax.jms.MessageListener接口、实现Spring的SessionAware...
2018-03-21 19:02:03
1497
转载 Spring之AOP由浅入深
1.AOP的作用 在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加。AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务无关,却被业务模块共同调用的逻辑提取并封装起来,减少了系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。2.DI...
2018-03-20 14:56:17
245
原创 Mysql 索引问题-日期索引使用
最近在使用日期索引时,通过explain发现一直不走日期索引,在网上查询了下,发现使用过程中要注意以下情况:1、在查询数据条数约占总条数五分之一以下时能够使用到索引,但超过五分之一时,则使用全表扫描了。2、查询条件有日期索引和其他条件的话,只有所有条件都有索引的情况下,才会走日期索引,例如:WHERE stringId='1223333' and dayid <='2018-03-15 00...
2018-03-16 15:07:50
11936
2
转载 Redis能干啥?细看11种Web应用场景
下面列出11种Web应用场景,在这些场景下可以充分的利用Redis的特性,大大提高效率。1.在主页中显示最新的项目列表。Redis使用的是常驻内存的缓存,速度非常快。LPUSH用来插入一个内容ID,作为关键字存储在列表头部。LTRIM用来限制列表中的项目数最多为5000。如果用户需要的检索的数据量超越这个缓存容量,这时才需要把请求发送到数据库。2.删除和过滤。如果一篇文章被删除,可以使用LREM从...
2018-03-15 11:08:17
185
原创 redis
Redis 简介Redis 是完全开源免费的,是一个高性能的key-value 的内存数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,...
2018-03-12 19:08:08
369
转载 Redis常用数据类型详解
http://blog.youkuaiyun.com/guchuanyun111/article/details/52067531Redis常用数据类型详解1,Redis最为常用的数据类型主要有以下:StringHashListSetSorted setpub/subTransactions在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis...
2018-03-12 19:05:46
133
转载 nosql--简介
http://blog.youkuaiyun.com/guchuanyun111/article/details/52056899NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据...
2018-03-12 10:46:03
146
转载 JVM判断java对象存活
Java虚拟机中GC回收主要针对的是堆中的对象,对象在回收前应该判断是否需要回收。判断方法主要是两种:引用计数算法和可达性分析算法。java虚拟机采用的是可达性分析算法。引用计数算法算法原理:给对象添加一个引用计数器,每有一个地方引用它时,计数器值就加1。当引用失效时,计数器值就减1,任何时候计数器值为0的对象就是不在被使用的对象。 优缺点:实现简单、判定效率很高但是不能解决对象之间相互循环引用的...
2018-03-05 14:29:19
184
原创 内存溢出和内存泄露的区别
一、概念及区别:1、内存泄漏:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。2、内存溢出指程序申请内存时,没有足够的内存供申请者使用。注意,定位虚拟机内存问题的时候,第一步就是要判断到底是内存溢出还是内存泄露,前者好判断,跟踪堆栈信息就可以了;后者比较复杂一点,一般都是老年代中的大对象没释放掉,要通过各种办法找出老年代中的大对象...
2018-03-05 11:52:33
600
IIS5.1 IIS_XPSP3xp版
2010-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人