摘要:
Netty IO模型 public class IOServer { /** * Server服务端首先创建ServerSocket监听8000端口,然后创建线程不断调用阻塞方法 serversocket.accept()获取新的连接,当获取到新的连接给每条连接创建新的线程负责从该连接中读取数据,然 阅读全文
摘要:
1. 为什么使用线程池 诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达 阅读全文
摘要:
1Apache MINA 2Grizzly 3Netty 4NIO Framework 5QuickServer 6xSocket 7IOServer 8XNIO 1、Apache MINA 项目主页:http://mina.apache.org/ 为开发高性能和高可用性的网络应用程序提供了非常便利 阅读全文
摘要:
客户端使用RSA + AES对重要信息进行加密 客户端加密过程主要分为以下三个步骤: 客户端随机产生AES的密钥; 对身份证信息(重要信息)进行AES加密; 通过使用RSA对AES密钥进行公钥加密。 这样在传输的过程中,即时加密后的AES密钥被别人截取,对其也无济于事,因为他并不知道RSA的私钥,无 阅读全文
摘要:
一、背景分析 线上故障主要会包括 CPU、内存、磁盘以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。基本上出问题就是 df、free、top,然后依次 使用jstack、jmap,具体问题具体分析。 二、CPU分析 一般来讲我们首先会排查 CPU 方 阅读全文
摘要:
Linux常用命令 一、基本命令 1.1 关机和重启 关机 shutdown -h now 立刻关机 shutdown -h 5 5分钟后关机 poweroff 立刻关机 重启 shutdown -r now 立刻重启 shutdown -r 5 5分钟后重启 reboot 立刻重启 1.2 帮助命 阅读全文
摘要:
ES写入/查询原理 1. Elasticsearch写入数据流程 客户端随机选择一个ES集群中的节点,发送POST/PUT请求,被选择的节点为协调节点(coordinating node) 协调节点查询集群状态信息并计算路由,将请求发送到真正处理请求的节点(primary shard所在的节点) 包 阅读全文
摘要:
1. nginx介绍 1.1. 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 1.2 阅读全文
摘要:
学习目标 理解Dockerfile的作用,能编写简单的Dockerfile脚本完成镜像的构建 完成Docker私有仓库的构建,能够运用Maven插件完成镜像的创建与上传 能够使用Jenkins完成代码的持续集成 1 Dockerfile 1.1 什么是Dockerfile Dockerfile是由一 阅读全文
摘要:
Gogs 是一款极易搭建的自助 Git 服务。 开发目的 Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 阅读全文
摘要:
1 SpringCloud简介 1.1 什么是SpringCloud Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、熔断器、数据监控等,都可以用Spring Boot的开发风 阅读全文