logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Netty(1)之基础知识

一、BIO(Blocking IO)1、特点同步阻塞模型,一个线程只能处理一个请求2、缺点IO代码里read操作是阻塞操作,如果连接不做数据读写操作会导致线程阻塞,浪费资源如果线程很多,会导致服务器线程太多,压力太大3、应用场景BIO适用于请求数量较小且固定的架构二、NIO(Non Blocking IO)1、特点同步非阻塞,服务器实现模式为一个线程可以处理多个请求,客户端发送的连接请求都会注册到

#java
并发编程总结

并发编程一、现代计算机的理论模型[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sSV7HdSh-1604483918602)(images/image-20201010142026285.png)]独写速度:寄存器 > L1 > L2 > L3 > 内存条cpu是通过系统总线去内存条中进行数据交互,每次cpu都会提前把指令copy到cpu c

#java
docker-compose启动Tdengine

使用docker-compose启动腾讯云上面的 Tdengine时序数据库并且使用java-connector进行连接

#docker#tdengine#容器
Idea抑制java代码泛型Unchecked cast问题

在编写java代码中经常遇见下面这种泛型类会报出 Unchecked cast转换的问题网上比较常见的实现方式就是添加注解 @SuppressWarnings(“unchecked”) 的方式,但是这种方式会消除掉整个方法的警告极为不妥。在写代码的过程中偶尔看到公司大佬添加了一个注释也能解决 Unchecked cast 的警告 ,在代码上加上**noinspection unchecked **

#java
VM配置Centos7虚拟机

vm 配置centos7虚拟机、安装docker、配置网络等

#centos
手写操作系统之helloOS

helloos第一天1、准备工作1.1 二进制编辑器Binary EditorHxDBZ(https://dwangshuo.jb51.net/201802/tools/Bz1621.lzh_jb51.rar)1.2 虚拟机(VM)VMware Workstation Pro152、实际操作2.1 二进制源码**其余部位全部用00进行填充,一直到167FF0行,文件大小为 1474560(1440

#操作系统
JVM虚拟机(1)- 内存结构

# 一、什么是JVM?1. 好处一次编译,到处运行自动内存管理,垃圾回收功能数组下标越界检查多态2. JVM、JRE、JDK的关系图:逐级包含的关系3. 常见JVM实现不同的公司只要遵循虚拟机规范,都可以自己实现4. 学习路线ClassLoader:将编译后的二进制文件加载到JVM中运行Method Area:类放在方法区中Heap:存放类的实例对象JVM Stack、PC Register、本地

#java#jvm
Kubernates(1)- 安装教程

第一章 kubernetes介绍本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念、组件和工作原理。应用部署方式演变在部署应用程序的方式上,主要经历了三个时代:传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,

#docker#kubernetes
RabbitMq(2)之入门

1. 相关概念​通常谈到队列服务,会有三个概念:发消息者、队列、收消息者,RabbitMq在这个基础概念之上,多做了一层抽象,在发送消息和接收消息之间加入了交换器(Exchange)。发送消息者跟收消息者没有直接联系,发消息者把消息给交换器,交换器根据调度策略把消息再给队列虚拟主机:一个虚拟机持有一组交换机、队列和绑定。再rabbitmq中,只能以虚拟主机的粒度进行控制权限,如果想要禁止A组访问B

#rabbitmq#分布式#java
    共 23 条
  • 1
  • 2
  • 3
  • 请选择