自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 Docker介绍以及原理分析

在我们传统的开发部署服务时,涉及到环境总会耗费很多的精力,容器化技术就给我们带来了很大的方便。容器可以配置一系列服务需要配置的环境,节省了我们配置环境的时间。容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便,运行资源消耗小。Docker是现在容器化技术中非常流行成熟的技术。 Docker镜像 Docker镜像是一个特殊的文件系统,除...

2020-02-12 22:10:57 109

原创 Redis持久化

redis在使用的过程中,如果碰到系统宕机的情况该怎么处理呢?如果redis保存的是需要恢复的数据,这时候我们就需要使用redis的持久化的选项,redis有将数据定期持久化到硬盘的能力。 redis持久化有两种方案:RDB和AOF RDB方式 RDB持久化方式能够在制定的时间间隔对你的数据进行快照存储,这也是Redis默认的持久化方式,这种方式就是将内存中数据以快照的方式写入到二进制文件中,默认...

2020-01-05 18:35:59 85

原创 Netty线程模型

netty是非常高效的网络通讯框架。为什么高效?原因是良好的线程模型和内存管理。netty的线程模型是基于Reactor模式进行设计和开发的。Reactor模式基于事件驱动,特别适合处理海量的I/O事件。 上图是一个Reactor线程模型,基于select(),epoll(),Reactor线程将I/O调用请求和I/O操作分离开,理论上一个Reactor线程能处理N个网络I/O操作,但是当并发量很...

2019-11-10 20:55:11 143

原创 netty介绍

当我们想要做一个接受数据的IO操作的时候,有IO,BIO,和NIO方法。 BIO实现了同步阻塞IO,数据读取或写入必须阻塞在一个线程内完成。 NIO支持同步阻塞和非阻塞IO模式。 NIO无疑是先进的,效率高的。 我们来看下用JDK NIO的实现方式: 服务端 import java.io.IOException; import java.net.InetSocketAddress; import ...

2019-11-10 13:51:33 78

原创 JAVA线程间通讯

JAVA 线程间通讯分为四种方式1.文件共享 2.网络共享 3.共享变量 4.jdk提供的线程协调API 。 其中JDK提供的线程协调API有 suspend/resume,wait/notify,park/unpark。 其中suspend和resume被弃用,容易写出死锁的代码。wait/notify ,对顺序有要求,如果在notify被调用之后,才开始wait方法,会永远在WAIT...

2019-10-13 22:51:47 161

原创 JVM总结

JVM全称是Java Virtual Machine(java虚拟机),将JAVA字节码(class文件)转换为机器码的过程。 市面上的JVM包括Sun HotSpot VM、BEA JRockit VM、IBM J9 VM、Azul VM、Apache Harmony、Google Dalvik VM、Microsoft JVM。 JVM在运行时将内存分为以下几个区域,分别是方法区,JAVA堆,...

2019-10-13 22:45:33 128

泡泡龙源代码

Android实现休闲类游戏《泡泡龙》源码,代码结构合理可靠,有相当大的学习性和实用性。

2013-11-22

C++标准程序库(候俊杰)

C++标准程序库(候俊杰)是专业的标准库介绍,帮助我们很好的理解标准库。

2013-11-13

空空如也

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

TA关注的人

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