闲情记趣

Not a porter but a programmer


  • 首页

  • 标签28

  • 分类8

  • 归档12

  • 关于

迁移segmentfault

发表于 2018-12-02 | 阅读次数:

由于维护及SEO等关系,当前博客网站停止更新,后续文章暂定发布到segmentfault。
有兴趣的同学请点击

Java线程池简单总结

发表于 2018-09-19 | 分类于 Javav , 多线程 | 阅读次数:

概述

线程可认为是操作系统可调度的最小的程序执行序列,一般作为进程的组成部分,同一进程中多个线程可共享该进程的资源(如内存等)。在单核处理器架构下,操作系统一般使用分时的方式实现多线程;在多核处理器架构下,多个线程能够做到真正的在不同处理核心并行处理。
无论使用何种方式实现多线程,正确使用多线程都可以提高程序性能,或是吞吐量,或是响应时间,甚至两者兼具。如何正确使用多线程涉及较多的理论及最佳实践,本文无法详细展开,可参考如《Programming Concurrency on the JVM》等书籍。
本文主要内容为简单总结Java中线程池的相关信息。

阅读全文 »

限流器及Guava实现分析

发表于 2018-09-02 | 分类于 Java , 开源工具 | 阅读次数:

限流

限流一词常用于计算机网络之中,定义如下:

In computer networks, rate limiting is used to control the rate of traffic sent or received by a network interface controller and is used to prevent DoS attacks.

通过控制数据的网络数据的发送或接收速率来防止可能出现的DOS攻击。而实际的软件服务过程中,限流也可用于API服务的保护。由于提供服务的计算机资源(包括CPU、内存、磁盘及网络带宽等)是有限的,则其提供的API服务的QPS也是有限的,限流工具就是通过限流算法对API访问进行限制,保证服务不会超过其能承受的负载压力。
本文主要涉及内容包括:

  • 常用限流算法的简单介绍及比较
  • Guava包中限流工具的实现分析
阅读全文 »

图解ReentrantReadWriteLock实现分析

发表于 2018-06-20 | 分类于 Java , 并发 | 阅读次数:

概述

本文主要分析JCU包中读写锁接口(ReadWriteLock)的重要实现类ReentrantReadWriteLock。主要实现读共享,写互斥功能,对比单纯的互斥锁在共享资源使用场景为频繁读取及少量修改的情况下可以较好的提高性能。

阅读全文 »

细谈重入锁ReentrantLock

发表于 2018-04-26 | 分类于 Java , 并发 | 阅读次数:

概述

在java.util.concurrent.locks.Lock详解一文中简单的描述了JDK中JUC包对于Lock接口的定义,并且简单的对比了Lock接口及Java关键字synchronized的异同。本文主要研究Lock接口的常用实现ReentrantLock,本文主要分为以下几部分:

  1. 什么是重入?
  2. ReentrantLock的实现分析;
  3. Condition对象介绍;
  4. ReentrantLock性能分析;
  5. ReentrantLock使用场景;
  6. 总结。
    阅读全文 »

深入AQS

发表于 2018-04-07 | 分类于 Java , 并发 | 阅读次数:

简介

AbstractQueuedSynchronizer一般简称AQS,是位于JUC包中的重要工具类,包括ReentrantLock、CountDownLatch等众多提供阻塞方法的类都是基于AQS进行编写的,理解AQS对于理解JUC包中许多类的实现都有极大的帮助。本文通过阅读AQS源码的方式,学习AQS实现的原理及技巧。下文主要包括以下几方面:

  1. AQS总览;
  2. AQS主要功能;
  3. 使用示例-排它锁
    阅读全文 »

微信小程序采坑记录

发表于 2018-03-04 | 分类于 微信小程序 | 阅读次数:

微信小程序采坑记录

最近在学习微信小程序开发,本文用于记录开发中踩得坑

阅读全文 »

JAVA栈溢出

发表于 2018-01-14 | 分类于 Java | 阅读次数:

Java栈溢出小记

今天偶然有人问起如何在编写Java代码使其在运行时抛出栈溢出异常,看似简单的问题涉及到了Java虚拟机的知识,特记录于此文。

阅读全文 »

感知机对偶形式学习

发表于 2017-12-21 | 分类于 机器学习 | 阅读次数:

总结感知机及其对偶形式

阅读全文 »

java.util.concurrent.locks.Lock详解

发表于 2017-10-23 | 分类于 Java | 阅读次数:

简介

java.util.concurrent.locks.Lock接口(以下简称Lock)作者Doug Lea,对比使用synchronized关键字进行并发控制,Lock接口的实现类可以完成更灵活的加锁操作。
本文以下会详细介绍Lock接口相关功能,并对比Lock接口及synchronized关键字在功能上(非性能对比)的异同。

阅读全文 »
12
BlueRhino

BlueRhino

12 日志
7 分类
26 标签
GitHub
Links
  • 红杏
  • segmentfault
© 2018 BlueRhino
由 Hexo 强力驱动
|
主题 — NexT.Pisces v6.0.6
京ICP备18009292号

京公网安备 11010802025491号