自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 redis与io多路复用

前言redis 作为目前流行的一个非关系数据库,在许多项目中承当着系统缓存等角色。这里,我们先来简单了解一下 redis与其io模型——io多路复用。概述一般认为 redis 属于 key-value 内存数据库。这里有两个关键值:一个是 key-value,一个是内存数据库。key-value 是非关系型数据库(NoSQL)的一种。非关系型数据库(NoSQL)全称 Not Only SQL:2009 年,Last.fm 的 Johan Oskarsson 发起了一次关于分布式开源数据库的讨论[2

2023-02-20 15:02:34 551

原创 AQS(AbstractQueuedSynchronizer)详解

前言AQS,AbstractQueuedSynchronizer,中文名称抽象队列同步器,是一个用于实现锁和同步器的工具类,我们熟知的 ReentrantLock、CountDownLatch、Semaphore 等就借助了 AQS 实现。通过 AQS,我们可以非常方便的实现一个自定义的同步器。简单来说,AQS 通过一个双向的先进先出(FIFO)队列(下称同步队列)来管理等待线程,如果某个线程发现前驱的线程释放了锁,便会获得锁。乍看之下,AQS 是公平锁,但实际上,线程加入队列前会先尝试获取一次锁,失败后

2023-02-13 13:27:35 360 1

原创 es启动报错-系统设置

启动es报错:错误提示 ①:ERROR: [1] bootstrap checks failed [1]: max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]错误原因:启动检查未通过, elasticsearch用户的最大线程数太低解...

2019-12-03 22:00:15 573

原创 count(*)和count(1)的区别

一、测试数据准备Create table test1(id number,name varchar2(50),create_time date);–插入1000000条数据。beginfor i in 1 ..10000000 loopinsert into test1 values(i,'DBA-FASHION测试' || i,sysdate,'通过');end loop;com...

2019-12-03 21:58:00 206

转载 mount.nfs: access denied by server while mounting 一个解决办法

这两天在搭建嵌入式开发环境,配置好NFS服务器后,遇到了一个很纠结的错误使用 mount -t nfs 127.0.0.1:/home/lzgonline/rootfs /mnt 和 mount -t nfs 192.168.1.9:/home/lzgonline/rootfs /mnt 本机挂载nfs则没有问题,然而使用 mount -t nfs 192.168.3.12:/home/lzg...

2019-07-17 14:07:03 525

原创 通俗易懂的解释一下,面向过程和面向对象的区别

面向过程(英文名:Procedure Oriented 简称:POP)就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象(英文名:Object Oriented 简称:OOP)是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。---...

2019-03-07 11:08:42 1286

原创 C3P0出现DEADLOCK报错

错误log:发生 DEADLOCK 的前提条件:1 连接池会进行expandPool操作,因为这样才能产生AcquireTask对象,这个对象会阻塞内部连接池,因此,如果把minPoolSize和maxPoolSize设置为一样大可以避免这个问题2 AcquireTask的执行持续很长时间,要大于10秒,在实际环境中是有可能放生的3 acquireIncrement要大于num...

2019-02-22 17:12:45 556

原创 JDK1.7和JDK1.8堆内存模型的简单介绍

jdk1.7的堆内存模型:1.Young (新生代)新生代 分为三部分。Eden区(new 的对象)和两个大小相同的Survivior区(某一时刻,只有一个被使用),另外一个,当Eden区满了,GC就会将存活的对象移动到空闲的Survivor区,根据JVM的策略,在经过几次垃圾收集后,依然存活在Survivor区的对象,将移动到Tenured区(老年代)2.Tenured(老...

2019-02-22 15:47:25 2597

空空如也

空空如也

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

TA关注的人

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