自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 zookeeper 负载均衡 核心机制-实现原理 包含ZAB协议(滴滴,阿里面试)

转载:https://www.cnblogs.com/aspirant/p/9088322.htmlhttps://www.cnblogs.com/hgod/p/5907292.html面试也经常问kafka的原理,以及zookeeper与kafka原理的区别:kafka 数据一致性-leader,follower机制与zookeeper的区别;zookeeper是如何实现负载均衡的,...

2018-11-22 21:02:15 230

转载 分布式缓存技术PK:选择Redis还是Memcached?

转载:https://www.jianshu.com/p/7c44168ce922?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation来源:腾云阁(https://www.qcloud.com/community/article/129)Memc...

2018-11-20 21:59:34 534

转载 JAVA并发编程:volatile关键字

转载:https://www.jianshu.com/p/afb88c9044a72017.10.07 21:47* 字数 2798 阅读 573评论 0喜欢 3本文主要为记录和整理为主,在文章最低下会附上原文链接。把我遇到的知识点和问题梳理出来。1.JAVA并发编程中的三个概念1.原子性2.可见性3.有序性原子性原子性:即一个操作或者多个操作 要么全部执行并且执...

2018-11-11 13:07:22 151

转载 JVM 类加载机制深入浅出

转载:https://www.jianshu.com/p/3cab74a189de转载:https://zhuanlan.zhihu.com/p/25228545转载:https://juejin.im/entry/5be1346ee51d4570934d7fc4从类被加载到虚拟机内存中开始,到卸御出内存为止,它的整个生命周期分为7个阶段,加载(Loading)、验证...

2018-11-11 12:44:25 134

转载 深入理解JVM——GC算法与内存分配策略

转载:https://www.cnblogs.com/smyhvae/p/4744233.html转载:https://crowhawk.github.io/2017/08/10/jvm_2/本文主要内容:GC的概念 GC算法    引用计数法(无法解决循环引用的问题,不被java采纳)      根搜索算法      现代虚拟机中的垃圾搜集算法:      标记-清除...

2018-11-10 14:13:10 479

转载 JVM内存模型

转载:https://blog.csdn.net/u012152619/article/details/46968883https://blog.csdn.net/zhangjg_blog/article/details/24271275栈区:线程隔离的堆区:线程共享的方法区:线程共享的JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创...

2018-11-10 12:16:56 149

转载 Spring 注释 @Autowired 和@Resource 的区别

转载:https://blog.csdn.net/mccand1234/article/details/52472970https://www.cnblogs.com/leiOOlei/p/3713779.html一、@Autowired和@Resource都可以用来装配bean,都可以写在字段上,或者方法上。 二、@Autowired属于Spring的;@Resource...

2018-11-08 15:59:33 135

转载 Spring线程池ThreadPoolTaskExecutor配置及详情

转载:1. ThreadPoolTaskExecutor配置 1 <!-- spring thread pool executor --> 2 <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"...

2018-11-07 19:56:21 360

转载 数据库事务隔离

转载:https://www.cnblogs.com/xdp-gacl/p/3984001.html一、事务的概念  事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。  例如:A——B转帐,对应于如下两条sql语句    update from account set money=money+100 where name='B';    update f...

2018-11-07 19:56:07 275

转载 干货|Tomcat 连接数与线程池详解

转载:前言在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。在前面的文章 详解Tomcat配置文件server.xml 中写到过:Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让Engine(也就是Servlet容器)来处理这个...

2018-11-07 19:55:59 116

转载 MySQL常见的三种存储引擎

 原文链接:https://www.cnblogs.com/yuxiuyan/p/6511837.html 简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式。存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分。不同的存储引擎决定了MySQL数据库中的表可以用不同的方式来存储。我们可以根据数据的特点来选择不同...

2018-11-07 19:55:44 201

转载 Executors与ThreadPoolExecutor(阿里发布的 Java开发手册中强制线程池不允许使用 Executors 去创建)

转载:https://blog.csdn.net/fly910905/article/details/81584675最近阿里发布的 Java开发手册中强制线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险Executors利用工厂模式向我们提供了4种线程池实现方式,但是...

2018-11-07 19:55:34 274

转载 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore

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

2018-11-07 19:55:18 110

转载 分布式ID生成策略(1)_snowflake算法

转载:最近在研究分布式ID的生成方法,发现Twitter的snowflake算法挺有意思,因此亲自动手用Java进行了实现。 snowflake算法的原理就是用64位整数来表示主键,其结构如下图:1 bit符号位:设计者不喜欢负数主键?方便使用负数标识不正确的ID?41 bit毫秒时间:2^41 / (365 * 24 * 3600 * 1000) ≈ 69年10 bit机...

2018-11-07 19:54:38 150

转载 Spring @Configuration 和 @Component 区别

转载:Spring @Configuration 和 @Component 区别一句话概括就是 @Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。下面看看实现的细节。@Configuration 注解:@Target(ElementType.TYPE)@Retention(RetentionPolicy.R...

2018-11-07 19:54:22 402 1

转载 zookeeper全解析归纳总结

转载:https://www.cnblogs.com/raphael5200/p/5285583.htmlhttps://www.cnblogs.com/jxhd1/p/6528614.htmlhttps://blog.csdn.net/gaoshan12345678910/article/details/67638657那么ZK Server最基础的东西是什么呢?我想应该是Paxos...

2018-11-07 19:54:04 675

转载 深入理解Java并发之synchronized实现原理

转载:版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/72828483 出自【zejian的博客】关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解J...

2018-11-07 19:53:53 119

转载 dubbo学习过程、使用经验分享及实现原理简单介绍

转载:一、前言部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下。整理这篇文章差不多花了两天半时间,请尊重劳动成果,如转载请注明出处http://blog.csdn.net/hzzhoushaoyu/article/details/43273099二、什么是dub...

2018-11-07 19:53:30 576

转载 彻头彻尾的理解ConcurrentMap

转载:https://blog.csdn.net/justloveyou_/article/details/72783008摘要:  ConcurrentHashMap是J.U.C(java.util.concurrent包)的重要成员,它是HashMap的一个线程安全的、支持高效并发的版本。在默认理想状态下,ConcurrentHashMap可以支持16个线程执行并发写操作及任意数量线程...

2018-11-07 19:53:13 246

转载 Java HashMap工作原理及实现

转载:http://yikun.github.io/2015/04/01/Java-HashMap工作原理及实现/注意:链表到红黑树为8,红黑树到链表为61. 概述从本文你可以学习到:什么时候会使用HashMap?他有什么特点? 你知道HashMap的工作原理吗? 你知道get和put的原理吗?equals()和hashCode()的都有什么作用? 你知道hash的实...

2018-11-07 19:52:55 116

转载 Java 并发编程:线程池的使用

转载:https://www.cnblogs.com/dolphin0520/p/3932921.html Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时...

2018-11-07 19:52:02 154

转载 Java 字符串拼接效率分析及最佳实践

转载:https://segmentfault.com/a/1190000007099818 java连接字符串有多种方式,比如+操作符,StringBuilder.append方法,这些方法各有什么优劣(可以适当说明各种方式的实现细节)? 按照高效的原则,那么java中字符串连接的最佳实践是什么? 有关字符串处理,都有哪些其他的最佳实践?废话不多说,直接开始, 环境如下:...

2018-11-07 19:47:59 168

转载 Java8 Stream 的并发

转发:https://blog.csdn.net/nianhua120/article/details/53406583先看一下下面的程序public class Main{  public static void main(String[] args){    long startTime=System.currentTimeMillis();   //获取开始时间    Lon...

2018-11-06 21:05:14 2332

转载 JDK动态代理和cglib动态代理

转载:https://www.jianshu.com/p/1712ef4f2717回顾一下JDK动态代理和cglib动态代理,转自我的BLOG:http://zeusjava.com/2015/10/13/jdk-dynamic-agent-and-cglib/闲言少叙,先来说一下什么是代理模式,我们去一个新的地方总是要先找地方住,但是我们人生地不熟的掌握的资源不多,这时候一般会找...

2018-11-03 17:03:15 146

转载 SpringMVC 启动流程及相关源码分析

转载:https://www.jianshu.com/p/dc64d02e49ac本系列文章主要根据源码讲解SpringMVC的启动过程,以及相关重要组件的源码分析。阅读此系列文章需要具备Spring以及SpringMVC相关知识。本文将分以下几篇文章进行讲解,读者可按需查阅。SpringMVC 启动流程及相关源码分析 SpringMVC DispatcherServlet执行流程及源码...

2018-11-03 14:09:20 123

转载 【Spring启动过程分析】(1)启动流程简介

 转载:https://blog.csdn.net/moshenglv/article/details/535173431、 spring简介spring的最基本的功能就是创建对象及管理这些对象之间的依赖关系,实现低耦合、高内聚。还提供像通用日志记录、性能统计、安全控制、异常处理等面向切面的能力,还能帮我们管理最头疼的数据库事务,本身提供了一套简单的JDBC访问实现,提供与 第三方数据...

2018-11-03 14:07:43 144

转载 MySQL学习之——锁(行锁、表锁、页锁、乐观锁、悲观锁等)

转发:https://blog.csdn.net/mysteryhaohao/article/details/51669741 锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性...

2018-11-01 21:20:30 149

转载 理解OAuth 2.0

转载:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.htmlOAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假...

2018-11-01 19:59:39 87

OpenGLAPI详细解释

此文档是OpenGLAPI详细解释,其内列出平时常用到的API

2014-10-17

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

TA关注的人

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