9 程序猿小亮

国美金控投资有限公司 - 高级软件工程师

我要认证

毕业于廊坊师范学院,拥有7年的工作经验。精通JAVA,Mysql数据库、MQ、Redis、Netty等中间件。曾就职于寻医问药网,掌众金融科技,具有多年金融行业分布式开发经验。座右铭:努力+坚持,并且还很年轻,就是成功的宝贵财富。成功的路上,没有捷径,希望我的博文能够帮助到您。

等级
TA的排名 520

菜鸟程序员成长之路(六)——2020年,你被裁员了吗?

2020年,你被裁员了吗???

2020-07-06 07:27:31

多线程之死锁定位及故障分析,尽可能避免线上事故(十三)

前两篇博文,我们介绍了[线程池技术实现原理,这篇就够了](https://blog.csdn.net/jiuqiyuliang/article/details/102383861)以及线程池的拒绝策略,以及生产环境如何合理设置参数,比较彻底的介绍了线程池。我们对多线程已经介绍了很多的内容,针对多线程,高并发的分布式系统,编写的代码一定会有问题,而且问题比较多。那么有哪些问题是比较常见的问题呢?死锁就是其中一个比较常见的问题,这篇博文我们介绍什么是死锁,以及死锁产生的原因,还有定位死锁。

2020-07-03 09:56:32

使用Nacos作为分布式注册中心,实现服务注册与发现

上篇博文我们介绍了Nacos的基本概念以及进行了安装,相信大家已经对Nacos有了基本认识,其实说白了Nacos就是分布式注册中心和分布式配置中心的集合体。这篇博文我们介绍Nacos的第一个特性,服务的注册与发现,也就是分布式注册中心的核心功能。什么是服务注册与发现服务注册与发现是来自于微服务架构的产物。在传统的架构系统中,服务的数量较少,一般使用静态配置的方式实现服务信息的配置。而伴随着微服务架构的发展,服务实例的数量和网络地址都是动态变化的,此时对系统运维提出了巨大的挑战。面对成百上千的服务实例,为

2020-07-02 08:57:50

进入大厂必备秘籍——算法和数据结构

前言IT行业一直流传着一句名言,“程序设计=算法+数据结构”,这是瑞士计算机科学家Niklaus Wirth于1976年出版的一本书的书名,那么数据结构与算法在程序开发中的重要性也就不言而喻了。还记得刚上大学开始学习数据结构的时候,偶然听到一位编程大佬说数据结构其实是计算机专业基础课里最难的一门,我内心是不认可的,然而后来接触更深入时我才发现是我太年轻,并且也没有意识到它的重要性。正文如果说你要修一座房子,那么数据结构就是你的地基,地基不稳,如何建造高楼大厦?数据结构的一般定义是指相互之间存在着一种或

2020-06-12 09:07:27

Nacos介绍与安装,开启新时代

Nacos介绍与安装,开启新时代。。。

2020-05-18 10:16:01

Spring Cloud Alibaba简介及版本说明

Spring Cloud Alibaba 是什么?开始准备起飞。。。

2020-05-13 09:58:35

Spring Cloud Alibaba系列教程——Spring Cloud Alibaba开篇

随着Spring Cloud Alibaba的发展,Spring Cloud Alibaba的相关组件逐渐的成熟,对于它的学习和研究已经是java开发人员的趋势。这篇博文主要内容是介绍什么是Spring Cloud Alibaba,Spring Cloud 与Spring Cloud Alibaba的关系,以及我们为什么要学习它,以及畅想Spring Cloud Alibaba未来发展。

2020-05-11 10:25:18

多线程之线程池的拒绝策略,以及生产环境如何合理设置参数(十二)

上篇博文,我们详细的介绍了[线程池的原理](https://blog.csdn.net/jiuqiyuliang/article/details/102383861),这篇我们重点介绍线程池的饱和策略,以及生产环境如何合理设置参数。为什么我们要单独拿出一篇博文来写饱和策略以及配置参数呢?因为自定义线程池配置的重点就两项:一、选择合适的线程池类型,二、配置合适的饱和策略与参数。

2020-02-24 09:54:02

多线程之线程池技术实现原理,这篇就够了(十一)

在Java语言中,有两种比较常见的创建线程的方法,一种是继承Thread类,一种是实现Runnable的接口,Thread类其实也是实现了Runnable接口。并且在前面的博文中我们也介绍了有返回结果的创建线程的方式。这篇博文我们就重点介绍线程池,内容如下:文章目录为什么使用线程池?线程池如何使用?架构说明线程池有几种实现参数对比应用场景对比ThreadPoolExecutor线程池的七大重要...

2020-02-18 09:55:46

多线程之Condition的await和signal、signalAll等待/通知机制(十)

上篇博文,我们介绍了Condition的简介及原理,我们这篇重点介绍Condition的await和signal等待/通知机制,以及源码。原理相关的内容上篇博文,我们基本已经介绍完了,我直接看Condition接口的源码。await 方法先贴一波代码加注释:public final void await() throws InterruptedException { if (Thr...

2019-12-17 09:53:11

多线程之Condition的简介及原理解析(九)

上篇博文,我们重点介绍阻塞队列BlockingQueue,并实现了生产者和消费者模式。这篇博文,我们重点介绍Condition的相关内容,我们会通过两篇博文来介绍Condition。这篇是对Condition的简介,与Object类的等待通知模式简单对比,Condition接口具体实现,以及等待队列原理解析。然后通过源码解读,看具体实现并使用Condition实现生产者和消费者模式。Condit...

2019-10-08 15:11:02

多线程之阻塞队列BlockingQueue详解(八)

上篇博文,我们简单的介绍了多线程之Semaphore,这篇我们重点介绍阻塞队列BlockingQueue

2019-09-25 11:54:13

多线程之Semaphore详解(七)

上篇博客我们介绍了一下CyclicBarrier,这篇博客我们详细的介绍Semaphore。

2019-09-24 11:55:27

多线程之CyclicBarrier详解(六)

上篇博客我们介绍了一下 多线程之CountDownLatch详解.,这篇博客我们详细的介绍CyclicBarrier。

2019-09-23 17:17:37

多线程之CountDownLatch详解(五)

上篇博客我们介绍了一下重入锁ReentrantLock,这篇博客我们详细的介绍CountDownLatch。CountDownLatch是什么?CountDownLatch如何工作?CountDownLatch应用demo

2019-09-02 16:58:30

多线程之重入锁ReentrantLock(四)

在博文多线程之内存可见性Volatile(一),多线程之原子变量CAS算法(二)中,我介绍了如何安全的访问共享对象,给了两种解决方案,java5.0之后,增加了lock接口的高级功能。这篇博文,我们介绍lock接口的一种实现,重入锁ReentrantLock,我们只是简单的介绍和synchronized进行一下对比。对于重入锁更加深入的内容,后面我们会再详细的写。ReentrantLockReent

2017-04-14 17:57:21

多线程之创建线程的方式之一:实现Callable接口(三)

对于多线程,大家并不陌生,对于如何创建线程也是轻车熟路,对于使用new thread和实现runable接口的方式,不再多说。这篇博文我们介绍第三种:实现Callable接口。

2017-03-16 17:23:03

多线程之原子变量CAS算法(二)

上篇博文,我们介绍了多线程之内存可见性Volatile(一),但是也遗留了一个问题,如何保证变量的”原子性操作(Atomic operations)”?Volatile保证部分类型的原子性上篇博文,我们说Voloatile不能保证原子性,有一点局限: 因为在32位(4字节)处理器中,Java中读取long类型变量不是原子的,需要分成两步,如果一个线程正在修改该long变量的值,另一个线程可能只能看

2017-03-16 10:06:23

多线程之内存可见性Volatile(一)

从这篇博文开始,我们开始分享一些多线程的内容,毕竟在工作中,使用多线程比较多。多总结一下,终归没有坏处。这个系列的文章不会特别长,争取在3到5分钟之间结束,主要以说明白内容,给出相应的解决方案,重点在于实践。如标题所示,这篇博文我们简单的介绍一下内存可见性问题,之前,要简单的介绍一下什么是内存模型?内存模型什么是JAVA 内存模型?Java Memory Model (JAVA 内存模型)是描述线程

2017-03-15 11:59:07

Java NIO系列教程(一)java NIO简介

这个系列的文章,我们开始玩一玩IO方面的知识,对于IO和NIO,我们经常会接触到,了解他们的基本内容,对于我们的工作会有特别大的帮助。这篇博文我们仅仅是介绍IO和NIO的基本概念,以及一些关键词。基本概念IO是主存和外部设备(硬盘、终端和网络)进行数据拷贝的过程。IO是操作系统的底层功能实现,底层通过I/O指令完成对数据的操作。java标准IO回顾Java 标准 IO 类库是 io 面向对象的一种抽

2017-02-23 14:57:34

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。