- 博客(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
JNI下ffmpeg库文件链接问题(由于安卓版本低造成)
2015-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人