3 深页

尚未进行身份认证

暂无相关简介

等级
TA的排名 5w+

线程池的5种状态

线程池状态RUNNING:接受新任务并处理排队任务SHUTDOWN:不接受新任务,但处理排队任务STOP:不接受新任务、不处理排队任务、中断正在进行的任务TIDING:所有任务都已终止、workerCount为0时,线程会切换到TIDING、并运行 terminate() 钩子方法TERMINATED:terminate() 运行完成...

2020-05-05 08:27:06

Nginx 是怎么工作的?

当我们用 tomcat 做为服务器,假设一台 tomcat 每秒能处理 1 万个请求,那如果现在每秒有 10 万个请求怎么办?再具体一点说,就是我有一个支付服务,每秒只能处理 1 万个请求,现在用户量大起来了,高峰期每秒有 10 万个请求。我们可以换更高配置的服务器,能抗住 10 万 QPS 的那种。另一种方式就是做水平扩展,或者说搭建一个支付服务的集群。我在图中用两台 tomcat 表示一...

2020-04-05 21:47:34

ThreadLocal 线程本地存储

如果想让同一个线程,不同的方法共享变量就可以使用 ThreadLocal,Java 提供的线程本地存储方案。ThreadLocal 可以保证同一个变量,该线程中的方法看到的值是一样,不同线程之间却是隔离。

2020-04-05 21:17:50

Redis哨兵机制

Redis哨兵比主从复制多了 sentinel 节点,当主节点出现故障的时候,有 sentinel 自动完成故障发现和转移,并通知应用方,实现高可用。哨兵如何监控节点?哨兵有三个定时监控任务完成对各节点的发现和监控。每隔10秒,发一次info每隔2秒发一次,publish/subscribe每隔1秒发一次ping(主要靠这种方式)故障转移哨兵什么时候可以判断一个节点挂了呢?...

2020-02-08 21:18:03

Redis全局命令,可执行文件

redis 全局命令1,查看所有键:keys * set school enjoy set hello world2,键总数 :dbsize //2个键,如果存在大量键,线上禁止使用此指令3,检查键是否存在:exists key //存在返回1,不存在返回04,删除键:del key //del hello school, 返回删除键个数,删除不存在...

2020-02-08 19:26:38

Redis 都有哪些数据类型?分别在哪些场景下使用比较合适?

数据类型使用场景string字符串(XML/Json)、数组、二进制,最简单的 k:v 场景hash可以使用 hash 类型进行全局去重list有序列表,可以用来保存粉丝列表,文章评论表之类的。用lrange命令还可以分页读取列表。set无序集合,可以用来做全局去重,或者做交并操作sorted set有序的 set,即可以去重还可以排序,比如...

2020-02-08 19:07:20

Redis主从复制

redis的主从架构:一主一从,一主多从,树状主从。复制

2020-02-07 20:42:07

Redis如何持久化数据?

Redis 有两种持久化的方式。一种是使用 RDB 持久化,是对数据的全量备份;一种是使用 AOF 做增量备份。

2020-02-07 19:56:20

图解JVM内存区域划分

图解JVM类加载机制和双亲委派模型一文中讲述了 Java 类加载的过程,它包含加载、验证、准备、解析、初始化、使用、卸载这 7 个步骤。在准备阶段,JVM会将类加载到内存中,为类变量分配内存并赋予初值;在初始化阶段则会正式执行初始化代码。那么在准备阶段和初始化阶段,JVM 具体是怎么为类分配内存的呢?JVM 把字节码文件加载进来之后放在哪里?代码运行的时候,方法和局部变量放在哪里?创建的对象...

2020-02-05 13:48:19

图解JVM类加载机制和双亲委派模型

类加载机制总共有这样7个步骤:加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载。接下来先把每个阶段在做什么讲一下,再着重对比一下准备阶段和初始化阶段。

2020-02-04 10:22:15

什么情况下JVM内存中的一个对象会被垃圾回收?

1. 可达性分析算法,判断是否被 GC Roots 引用2. 判断引用类型:强引用、软引用、弱引用、虚引用3. 是否调用`finialize()`方法自救

2020-02-02 16:37:59

什么是被 GC Roots 直接引用的对象?

CMS 垃圾回收器进行垃圾回收的时候会分成 4 个阶段:初始标记、并发标记、重新标记、并发清理。其中初始标记阶段会「Stop the world」,并且回收被 GC Roots 直接引用的对象,这个过程很短,对系统正常运行的影响很小。这里所说的被 GC Roots 直接引用的对象是怎么样的对象呢?

2020-02-02 15:45:50

IDEA如何设置JVM参数

IDEA如何设置JVM参数

2020-02-02 13:40:04

Java函数式编程

函数式编程函数式编程是一种编程范式,以简单粗暴的方式来理解,可以把它理解成匿名函数的一种代替,也有人把它叫做箭头函数->。它将对象的行为,或者说方法进行参数化传递。函数式编程初探什么是函数式编程思维?演进案例函数式编程是一种编程思想,用一个案例来描述这种思想是怎么演进的。有一个商品类Sku,它包含了商品种类,商品价格等多个属性。有一个购物车的类CartService,其中car...

2020-01-31 19:32:58

ubuntu更换源

ubuntu的源文件是/etc/apt/sources.list这个文件。修改ubuntu的软件源,就是把这里面的地址换成国内访问更快的地址。编辑这个文件。sudo vi /etc/apt/sources.list把里面的内容换成阿里的源# 阿里镜像源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted univer...

2020-01-29 15:47:13

ubuntu 安装时没有设置root密码,如何登陆root

为root设置密码sudo passwd root结果Enter new UNIX password:Retype new UNIX password:passwd: password updated successfully

2020-01-29 15:28:32

ubuntu16.04镜像下载地址

中科大源http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/阿里云开源镜像站http://mirrors.aliyun.com/ubuntu-releases/16.04/兰州大学开源镜像站http://mirror.lzu.edu.cn/ubuntu-releases/16.04/北京理工大学开源http://mirror.bit.ed...

2020-01-28 20:59:00

Elasticsearch Search APIs

Search APIs 官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/search.htmlSearch APIsSearch API 可以分成两类:URL Search 和 Request Body Search。URL Search 在 URL 中使用查询参数;Request Body Searc...

2020-01-27 18:45:08

Elasticsearch Document APIs

Single document APIsIndex API创建文档,可以自定义 id。接收一个op_type参数,其值为create,等同于_create。如果文档的 id 存在将会报错。PUT users/_doc/1?op_type=create{ "user" : "Jack", "post_date" : "2019-05-15T14:12:12", "m...

2020-01-27 18:37:06

Elasticsearch搜索

结构化搜索(Structured search),Query & Filtering 与多字符串多字段查询,单字符串多字段查询,

2020-01-27 18:34:23

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。