自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java中的零拷贝

转载:https://www.jianshu.com/p/2fd2f03b4cc3消失er关注22019.08.19 20:30:46字数 4,266阅读 2,170先提出两个问题:IO过程中,哪些步骤进行了拷贝?哪些地方零拷贝?Java支持哪些零拷贝?带着这俩问题,我们一起来看下面的探究。哪里听说过零拷贝?真的0次拷贝吗?相信大家伙在以往的学习中,或多或少在...

2020-03-03 17:47:53 650

转载 ThreadLocal面试六连问,你能Hold住吗?

转载:https://www.toutiao.com/a6764905475558343180/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1&timestamp=1575175708&app=news_article&utm_source=weixin&utm_medium=...

2020-03-03 17:19:11 380

转载 【redis&&memcached】数据类型、内存管理、数据持久化和集群管理的区别

原创May的博客 最后发布于2018-01-02 20:19:50 阅读数 433 收藏展开这几年redis很火,redis也常常被当做memcached的挑战者被提到桌面上来。关于redis和memcached的比较比比皆是。然而,redis真的在功能、性能以及内存使用效率上都超越memcached吗?性能上:没有必要过分关注性能,因为二者的性能都已经足够高了。由于redis只使用单...

2020-02-27 00:01:43 296

转载 ThreadLocal面试攻略:吃透它的每一个细节和设计原理

转载:https://www.jianshu.com/p/dc9be75b8efdJava微服务关注0.6252020.01.03 16:33:28字数 2,911阅读 87引言ThreadLocal 是面试过程中非常高频的一个类,这类的复杂程度绝对是可以带出一系列连环炮的面试轰炸。biu biu biu ~~~~.一直觉得自己对这个类很了解了,但是直到去看源码,接二连三...

2020-02-22 22:45:31 289

转载 JDK1.8中HashMap在出现hash碰撞时链表长度超过8一定会变成红黑树?

转载:https://blog.csdn.net/it_qingfengzhuimeng/article/details/100041994原创清风追梦enjoy 最后发布于2019-08-23 16:50:59 阅读数 699 收藏展开JDK1.8中HashMap在出现hash碰撞时链表长度超过8就一定会变成红黑树吗答案是:否.实际上转换红黑树有个大前提,就是当前hash tab...

2020-02-19 23:14:08 446

转载 skiplist跳表--一种高性能数据结构

数据库设计skiplist更新于 2019-03-10约 4 分钟skiplist简介skip List是一种随机化的数据结构,基于并联的链表,实现简单,插入、删除、查找的复杂度均为O(logN)(大多数情况下),因为其性能匹敌红黑树且实现较为简单,因此在很多著名项目都用跳表来代替红黑树,例如LevelDB、Reddis的底层存储结构就是用的SkipList。目前常用的...

2020-02-12 22:00:10 422

转载 Spring Ioc与工厂模式的区别

https://blog.csdn.net/H12KJGJ/article/details/73614258spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。数据模型1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是一个子类,Americ...

2020-02-10 15:29:59 1031

转载 selectKey标签详解

selectKey标签详解原创让我做你的眼睛、 最后发布于2019-05-14 19:10:35 阅读数 2710 收藏展开1.为什么要使用selectKey数据库主键包括自增和非自增,有时候新增一条数据不仅仅知道成功就行了,后边的逻辑可能还需要这个新增的主键,这时候再查询数据库就有点耗时耗力,我们可以采用selectKey来帮助我们获取新增的主键2.具体实现demo查询数据库最简...

2020-01-20 11:05:32 1403

转载 探索JAVA并发 - 终于搞懂了sleep/wait/notify/notifyAll

简介首先对几个相关的方法做个简单解释,Object中有几个用于线程同步的方法:wait、notify、notifyAll。public class Object { public final native void wait(long timeout) throws InterruptedException; public final native void notify...

2020-01-12 12:08:56 143

转载 高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)

转载:https://www.cnblogs.com/lijiasnong/p/9963808.htmlHashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区别,今天主要谈CurrentHashMap的实现原理,以及在JDK1.7和1...

2020-01-11 16:49:30 129

转载 Java内存管理-JVM内存模型以及JDK7和JDK8内存模型对比总结(三)

转载:https://www.jianshu.com/p/5b3717ff06ce知识地图:一、概述Java的内存管理采用[自动内存管理]机制,因为这个自动管理机制,Java程序员就不需要去写释放内存的代码,而且不容易出现内存泄漏问题(比C/C++程序员少一些烦恼)。但是由于内存的申请和释放都交给了Java虚拟机,一旦出现内存泄漏和溢出问题时,在不了解Java虚拟机内存结构和自动管...

2019-12-14 16:08:10 136

转载 Java常量池理解与总结

转载:链接:https://www.jianshu.com/p/c7f47de2ee80一.相关概念 什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 Class文件中的常量池 在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文...

2019-12-14 15:22:13 573

转载 你应该知道的高性能无锁队列Disruptor

转载:https://juejin.im/post/5b5f10d65188251ad06b78e31.何为队列听到队列相信大家对其并不陌生,在我们现实生活中队列随处可见,去超市结账,你会看见大家都会一排排的站得好好的,等待结账,为什么要站得一排排的,你想象一下大家都没有素质,一窝蜂的上去结账,不仅让这个超市崩溃,还会容易造成各种踩踏事件,当然这些事其实在我们现实中也是会经常发生。当然...

2019-11-16 15:18:10 542

转载 Android模块开发之SPI

转载:https://www.jianshu.com/p/deeb39ccdc53Java提供的SPI全名就是Service Provider Interface,下面是一段官方的解释,,其实就是为某个接口寻找服务的机制,有点类似IOC的思想,将装配的控制权移交给ServiceLoader。SPI在平时我们用到的会比较少,但是在Android模块开发中就会比较有用,不同的模块可以基于接口编程,...

2019-08-27 22:49:12 308

转载 Java transient关键字使用小记

转载:https://www.cnblogs.com/lanxuezaipiao/p/3369962.html哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1...

2019-08-02 21:37:24 108

转载 MySQL 分库分表方案,总结的非常好!

转载:https://juejin.im/entry/5b5eb7f2e51d4519700f7d3c阅读 8226收藏 972018-07-31原文链接:mp.weixin.qq.com如何通过 RESTful API 玩转Agora云录制juejin.im作者:苦逼码农2014来源于:http://www.cnblogs.com/405845829qq/p/...

2019-07-26 09:52:06 174

转载 java创建线程的三种方式及其对比

转载:https://blog.csdn.net/longshengguoji/article/details/411261192014年11月14日 22:14:15longshengguoji阅读数 124036Java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任...

2019-07-26 09:19:55 81

转载 阿里Java岗一面被问到对Spring的理解,懵了?这些你又了解多少

转载:https://blog.csdn.net/weixin_45136807/article/details/918692342019年06月13日 15:57:57程序员业余爱好者阅读数 31还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很大的程度上减少了我们开发的成本...

2019-07-16 19:58:21 131

转载 题目:Java反射机制的用途和缺点

转载:https://www.jianshu.com/p/0590a098a8b9尚硅谷教育关注2018.08.21 10:57字数 774阅读 169评论 1喜欢 01.反射的用途 Uses of ReflectionReflection is commonly used by programs which require the ability to examine or...

2019-07-15 18:09:34 251

转载 java流1----InputStream、OutputStream、Reader、Writer

转载:https://www.cnblogs.com/Hadley-pu/p/Stream_1.html字节流和字符流顾名思义,字节流就是操作的是字节,字符流操作的就是字符。其中字节流又可以分为字节输入流(InputStream)和字节输出流(OutputStream)。同样的字符流也可以分为字符输入流(Reader)和字符输出流(Writer)。字节输入流的用法和字符输入流的用...

2019-07-15 17:59:30 144

转载 Java 浅拷贝和深拷贝的理解和实现方式

转载:https://www.cnblogs.com/shakinghead/p/7651502.htmlJava中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。举例说明:比如,对象A和对象B都属于类S,具有属性a和b。那么对对象A进行拷贝操作赋值给对象B就是:B.a=A.a; B.b=A.b;在程序中拷贝对象是很常见的,...

2019-07-15 17:45:35 113

转载 TreeSet和HashSet的区别

转载:https://blog.csdn.net/a3060858469/article/details/798834742018年04月10日 16:38:41更好的自己520阅读数 294版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a3060858469/article/details/79883474Hash(哈希)属...

2019-07-15 16:48:19 101

转载 JDK8系列之LongAdder解析

转载:https://www.jianshu.com/p/ec045c38ef0c海涛_meteor关注0.52018.08.15 00:55字数 1095阅读 3815评论 2喜欢 5前言最近公司的项目在陆续升级jdk8,正好想起之前有人问我的jdk8中新增的LongAdder类和AtomicLong的区别,就忍不住想探究一番。源码解析首先看一下类的定义...

2019-07-15 12:13:39 211

转载 这几道Java集合框架面试题在面试中几乎必问

本文是“最最最常见Java面试题总结”系列第三周的文章。 主要内容:Arraylist 与 LinkedList 异同 ArrayList 与 Vector 区别 HashMap的底层实现 HashMap 和 Hashtable 的区别 HashMap 的长度为什么是2的幂次方 HashSet 和 HashMap 区别 ConcurrentHashMap 和 Hashtab...

2019-07-11 16:13:14 111

转载 HashMap 和 HashTable 区别

转载:https://www.jianshu.com/p/5c34133ed372rawer关注0.12017.01.13 15:15*字数 293阅读 5202评论 1喜欢 3HashMap 不是线程安全的HashMap 是 map 接口的实现类,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap 允许 null key 和...

2019-07-11 15:45:43 126

转载 HTTPS整套加密机制是如何实现的?

转载:https://www.wosign.com/news/httpsjiami_20180817.htmHTTPS,在我的概念中就是更安全,需要服务器配置证书,但是到底什么是HTTPS,为什么会更安全,整套流程又是如何实现的,在脑子里没有具体的概念。下文将为大家介绍HTTPS整套加密机制是如何实现的,让更多之前不清楚HTTPS加密到底是什么的同学有一个入门的理解。HTTP是什么...

2019-07-09 12:40:12 807

转载 转载:探寻 Redis 内存诡异增长的元凶

转载:https://www.jianshu.com/p/47dd4fbc56a2meng_philip123关注0.52018.07.17 09:57字数 4584阅读 158评论 0喜欢 4转载:探寻 Redis 内存诡异增长的元凶记一次 Redis 内存诡异增长,由于 一次RedisRehash 造成的内存暴增。一、现象实例名:r-bp1cxxx...

2019-06-21 10:01:58 213

转载 Redis Cluster集群使用与原理

转载:https://blog.csdn.net/love905661433/article/details/82317635#思考-分布式redis不一定好2018年09月02日 18:11:29七夜丶雪阅读数 572更多所属专栏:Redis专栏版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/love905661433/article/...

2019-06-18 15:39:44 187

转载 Redis 使用Lua脚本——基本使用

转载:https://www.jianshu.com/p/d88e7359b025haoxilu关注2016.12.14 10:36*字数 375阅读 4103评论 0喜欢 6Redis在2.6版引入了对Lua的支持。使用Lua可以非常明显的提升Redis的效率。Redis的一些命令EVAL执行Lua脚本 EVALSHA执行Lua脚本的sha1 SCRIP...

2019-06-18 11:17:04 1030

转载 Redis cluster注意的问题

转载:http://www.voidcn.com/article/p-vpimkcew-bhh.html时间2016-11-17标签redis原文http://blog.csdn.net/duyuanhai/article/details/53198355Rediscluster注意的问题 : ‘cluster-require-full-coverage’参数的...

2019-06-17 18:59:47 323

转载 Redis集群的原理和搭建

转载:https://juejin.im/entry/596343056fb9a06bc340ac15阅读 8967收藏 1262017-07-10原文链接:www.jianshu.com羊毛预警:高稳定虚机,6元/3个月啦!cloud.baidu.com前言Redis 是我们目前大规模使用的缓存中间件,由于它强大高效而又便捷的功能,得到了广泛的使用。单节点的Redis...

2019-06-17 18:35:12 273

转载 深入剖析Redis - Redis集群模式搭建与原理详解

转载:https://www.jianshu.com/p/84dbb25cc8dc0.92018.09.09 19:49字数 5371阅读 5040评论 1喜欢 211. Redis集群方案Redis Cluster 集群模式通常具有高可用、可扩展性、分布式、容错等特性。Redis 分布式方案一般有两种:1.1 客户端分区方案客户端就已经决定数据会被存储到哪个...

2019-06-15 16:40:20 582

转载 redis集群客户端总结篇

转载:https://blog.csdn.net/qq_32749557/article/details/86491103https://www.cnblogs.com/liyan492/p/9858548.htmlhttps://www.cnblogs.com/runnerjack/p/10269277.html概念:  Jedis:是Redis的Java实现客户端,提供了比较全...

2019-06-15 16:38:49 5765

转载 redis如何实现高可用【主从复制、哨兵机制】

转载:https://blog.csdn.net/itcats_cn/article/details/82428716实现redis高可用机制的一些方法:保证redis高可用机制需要redis主从复制、redis持久化机制、哨兵机制、keepalived等的支持。主从复制的作用:数据备份、读写分离、分布式集群、实现高可用、宕机容错机制等。redis主从复制原理首先主...

2019-06-15 15:54:57 152

转载 HTTP1.0、HTTP 1.1、HTTP 2.0之间的主要区别

转载:https://blog.csdn.net/zhangcanyan/article/details/803561912018年05月17日 20:11:32火山石阅读数 373HTTP1.0与HTTP 1.1的主要区别 长连接 节约带宽 HOST域 HTTP1.1与HTTP 2.0的主要区别 多路复用 二进制分帧 首部压缩 服务器推送 一、H...

2019-06-13 15:30:33 124

转载 Dubbo知识整理

转载:https://segmentfault.com/a/1190000012925521zookeeper dubbo2.6k 次阅读 · 读完需要 16 分钟2原理基础概念Dubbo就是SOA服务治理方案的核心框架。用于分布式调用,其重点在于分布式的治理。Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这...

2019-06-11 22:14:59 140

转载 MyBatis功能架构设计

转载:https://www.jianshu.com/p/15781ec742f2image.png功能架构讲解:我们把Mybatis的功能架构分为三层:(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果...

2019-06-11 20:59:35 181

转载 mysql 优化sql语句的几种方法

转载:https://www.cnblogs.com/kongzhongqijing/articles/3544822.html优化sql语句的几种方法1、通过show status命令了解SQL的执行效率show [session|global]status like 'com_%';2、定位执行效率较低的SQL语句1)慢查询  开启方法linux:配置文件(/...

2019-06-10 22:38:09 6906

转载 MySQL中通过EXPLAIN如何分析SQL的执行计划详解

转载:https://www.jb51.net/article/145515.htm前言在MySQL中,我们可以通过EXPLAIN命令获取MySQL如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。下面分别对EXPLAIN命令结果的每一列进行说明:.select_type:表示SELECT的类型,常见的取值有:类型 说明 ...

2019-06-10 22:26:08 140

转载 Elasticsearch原理学习--为什么Elasticsearch/Lucene检索可以比MySQL快?

转载:https://blog.csdn.net/qq924862077/article/details/80382634同样都可以对数据构建索引并通过索引查询数据,为什么Lucene或基于Lucene的Elasticsearch会比关系型数据库如MySQL搜索性能更优?两者有什么区别?各自选型的依据是什么?它们各自又有什么优势?本文针对于以上问题,基于个人理解及参考网上相关资料,给出说明...

2019-06-04 21:15:59 176

线程池原理_C++实现

详细介绍线程池的原理并附加基于C++相关实例

2014-11-12

OpenGLAPI详细解释

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

2014-10-17

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

TA关注的人

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