黄瓜养殖基地!

  • 首页

  • 关于

  • 标签

  • 分类

  • 友情链接

  • balabala

  • 搜索

Redis数据结构-链表

发表于 2019-09-09 | 更新于 2019-09-10 | 分类于 Redis | 评论数:
本文字数: 1.3k

概述 链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度 链表在Redis中的应用非常广泛,比如列表键的底层实现之一就是链表.当一个列表键包含了数量比较多的元素,又或者列表中包含的元素都是比较长的字符串时,Redis就会使用链表作为列表键的底层实现 ...

阅读全文 »

Redis数据结构-字符串

发表于 2019-09-09 | 分类于 Redis | 评论数:
本文字数: 3.6k

简单动态字符串(SDS) Redis自己构建了一种名为简单动态字符串(simple dynamic string, SDS)的抽象类型,并将SDS用作Redis的默认字符串表示. 在Redis中,C字符串只会作为字符串字面量用在一些无需对字符串值进行修改的地方,比如打印日志: redisLog(R ...

阅读全文 »

条件队列

发表于 2019-09-08 | 分类于 Java并发实战 | 评论数:
本文字数: 3.1k

概述 条件队列就像烤面包机中通知"面包已烤好"的铃声.如果注意听着铃声,那么当面包烤好后可以立刻得到通知,开始吃面包.如果没有听见铃声,那么会错过消息通知,但回到厨房时还可以观察烤面包机的状态,如果已经烤好,就取出面包;没有烤好就再次留意铃声 "条件队列"这 ...

阅读全文 »

ReentrantLock源码阅读

发表于 2019-09-06 | 分类于 jdk | 评论数:
本文字数: 2.8k

参考kangjianwei大佬的LearningJDK 概述 类图 获得锁操作委托给继承了AQS的内部类Sync FairSync和NonfairSync继承自Sync,分别实现公平和非公平的tryAcquire方法 调用解释 当调用reentrantLock().lock()时,调用s ...

阅读全文 »

AQS

发表于 2019-09-04 | 更新于 2019-09-05 | 分类于 Java并发实战 | 评论数:
本文字数: 5.4k

概述 在基于AQS构建的同步器类中,最基本的操作包括各种形式的获取操作和释放操作. 获取操作是一种依赖状态的操作,并且通常会阻塞.当使用锁或信号量时,"获取"操作的含义就很直观,即获取的是锁或者许可,并且调用者可能会一直等待直到同步器类处于可被获取的状态.在使用CountDow ...

阅读全文 »

同步工具类

发表于 2019-09-04 | 分类于 Java并发实战 | 评论数:
本文字数: 5.4k

闭锁 闭锁(Latch)是一种同步工具类,可以延迟线程的进度知道到达中止状态. 闭锁的作用相当于一扇门: 在闭锁到达结束状态之前,这扇门是一直关闭的,并且没有任何线程能够通过. 在闭锁到达结束状态时,这扇门会打开并允许所有的线程通过. 当闭锁到达结束状态后,将不再改变状态,这扇门永远保持打开状态. ...

阅读全文 »

节食日记

发表于 2019-09-03 | 更新于 2019-09-09 | 评论数:
本文字数: 405

记个这个玩意督促我减肥 general 我想吃东西了怎么办啊啊啊啊啊啊啊啊啊 点开淘宝,看买家秀 摸摸肚子 喝水 吃木糖醇(不能多吃) 去洗洗衣服啥的,找点其他事情做 吃 饿了或者馋了都要忍,但是饿到四肢无力的时候必须吃点 记录 2019年9月9日 中午吃的,一份大荤,一份藕,一份 ...

阅读全文 »

SpringIoC

发表于 2019-09-02 | 评论数:
本文字数: 1.5k

概述 Spring中,IoC容器是实现IoC的载体,它可以在对象生成或初始化时直接将数据注入到对象中,也可以通过将对象引用注入到对象数据域中的方式来注入对方法调用的依赖. 这种依赖注入是递归的,对象被组成注入 依赖注入流程 阶段一: 收集和注册 第一个阶段可以认为是构建和收集bean定义的阶段 ...

阅读全文 »

面向面试笔记

发表于 2019-09-02 | 更新于 2019-09-04 | 评论数:
本文字数: 620

Java 泛型的实现方式 类型擦除 多态的原理 动态绑定 反射的实现和原理 读写锁的实现 Java并发 饿汉懒汉 是指单例模式的懒汉饿汉 cyclicbarrier 和countdownlatch 消费者生产者模型 线程回调 线程的几种状态 sleep和yield MVCC ...

阅读全文 »

to-learn

发表于 2019-09-02 | 评论数:
本文字数: 27

[ ] jvm参数 [ ] spring [ ]

阅读全文 »

ReentrantLock

发表于 2019-09-02 | 更新于 2019-09-06 | 分类于 Java并发实战 | 评论数:
本文字数: 2.6k

Lock接口 public interface Lock { void lock(); void lockInterruptibly() throws InterruptedException; boolean tryLock(); boolean tryLock ...

阅读全文 »

Java并发编程-基础构建模块

发表于 2019-09-01 | 更新于 2019-09-02 | 分类于 Java并发实战 | 评论数:
本文字数: 180

同步容器类 如Vector和HashTable.其实现方式是:将它们的状态封存起来,并对每个公有方法都进行同步,使得每次只能有一个线程能访问容器的状态 同步容器类的问题 容器上常见的符合操作: 迭代 , 跳转 和 条件运算.在同步容器中,这些复合操作在没有客户端加锁的情况下仍然是线程安全的,但当 ...

阅读全文 »

2020校招

发表于 2019-09-01 | 评论数:
本文字数: 480

公司 职位 简历投递时间 笔试时间 简历评估 面试时间 offer时间 我的 流程 阿里巴巴 研发工程师JAVA 8.1-10月中旬 链接 链接 百度 上海-Java研发工程师 7.5-9.21 9.24 10.8-10.13(暂定) 9月中旬-11月上旬 链接 腾 ...

阅读全文 »

Dubbo笔记-10-Dubbo过滤器

发表于 2019-08-24 | 分类于 Dubbo笔记 | 评论数:
本文字数: 1.1k

概述 过滤器提供了服务提供者和消费者调用过程的拦截,即每次执行RPC调用的时候,对应的过滤器都会生效 过滤器的使用 Dubbo中已经有很多内置的过滤器,并且大多数都是默认启动的,如ContextFilter,对于自行扩展的过滤器,一种方式是使用@Active注解默认启动,另一种方式是在配置文件中 ...

阅读全文 »

Dubbo笔记-9-Dubbo高级特性

发表于 2019-08-23 | 更新于 2019-08-24 | 分类于 Dubbo笔记 | 评论数:
本文字数: 5.4k

Dubbo高级特性概述 Dubbo解决了分布式场景RPC通信调用的问题,但是要满足各种业务场景还是不够的.场景: 支付业务需要自身迭代版本,比如1.0和2.0版本,在2.0版本做了大量性能改进,需要发布到性能测试环境与1.0版本做对比,这个时候需要框架提供服务隔离的能力. 客户端消费远程服务时不 ...

阅读全文 »

Dubbo笔记-8-Dubbo扩展点

发表于 2019-08-21 | 更新于 2019-08-24 | 分类于 Dubbo笔记 | 评论数:
本文字数: 11k

概述 背景 扩展机制和扩展点作为Dubbo设计的核心机制,不仅是Dubbo能够适应不同公司的技术需要,流行至今的重要引出,也是Dubbo本身生态不断完善,功能越来越强大的核心原因之一 扩展点整体架构 按使用者和开发者来分,Dubbo可以分为API层和SPI层.API层让用户只关注业务的配置,直 ...

阅读全文 »

Dubbo笔记-7-负载均衡

发表于 2019-08-19 | 更新于 2019-08-24 | 分类于 Dubbo笔记 | 评论数:
本文字数: 2k

负载均衡的封装 容错策略中的负载均衡都使用了抽象父类AbstractCluster中定义的Invoker select方法而并不是直接使用LoadBalance方法,因为抽象父类在LoadBalance的基础上又封装了一些新特性: 粘滞连接 粘滞连接用于有状态服务,尽可能让客户端总是向同一提供 ...

阅读全文 »

Dubbo笔记-6-Dubbo集群容错

发表于 2019-08-18 | 更新于 2019-08-24 | 分类于 Dubbo笔记 | 评论数:
本文字数: 1.2k

Cluster层概述 Cluster的总体工作流程可以分为以下几种: 生成Invoker对象 不同的Cluster实现会生成不同类型的ClusterInvoker对象并返回.然后调用ClusterInvoker的Invoker方法,正式开始调用流程 获得可调用的服务列表 首先会做前置校验,检查远 ...

阅读全文 »

Dubbo笔记-5-Dubbo远程调用

发表于 2019-08-18 | 更新于 2019-08-24 | 分类于 Dubbo笔记 | 评论数:
本文字数: 2.9k

Dubbo调用介绍 首先客户端启动时会从注册中心拉取和订阅对应的服务列表,Cluster会把拉取到的服务列表聚合成一个Invoker,每次RPC调用前会通过Directory#list获取provider地址,获取这些服务列表给后续路由和负载均衡使用 应图中①中主要是将多个服务提供者做聚合.在框 ...

阅读全文 »

Dubbo笔记-4-Dubbo起停原理

发表于 2019-08-17 | 更新于 2019-08-24 | 分类于 Dubbo笔记 | 评论数:
本文字数: 894

配置解析 目前Dubbo框架同时提供了3中配置方式:XML配置,注解,属性文件配置 基于schema设计解析 Dubbo框架直接集成了Spring的能力,利用了Spring配置文件扩展出自定义的结息方式.Dubbo配置约束文件在dubbo-config/dubbo-config-spring/s ...

阅读全文 »
123…6
清纯的小黄瓜

清纯的小黄瓜

小黄瓜的blog哦!

103 日志
20 分类
47 标签
GitHub coding E-Mail QQ
Creative Commons
© 2019 清纯的小黄瓜 | 站点总字数: 293k