摘要:
Netty可以通过一些handler实现简单的http服务器。具体有三个类,分别是HttpServer.java、ServerHandlerInit.java、BusiHandler.java。 具体代码如下: HttpServer.java package cn.enjoyedu.server; 阅读全文
摘要:
netty就是一个高性能的NIO框架,用于java网络编程。下面说说思路: 服务端: 开启通道、设置网络通信方式、设置端口、设置接收请求的handler、绑定通道、最后关闭 客户端: 开启通道、设置网络通信方式、设置服务器ip和端口、设置处理数据的handler、连接服务器、最后关闭。 pom.xm 阅读全文
摘要:
Java中有那么一些类,是以Atomic开头的。这一系列的类我们称之为原子操作类。以最简单的类AtomicInteger为例。它相当于一个int变量,我们执行Int的 i++ 的时候并不是一个原子操作。而使用AtomicInteger的incrementAndGet却能保证原子操作。具体的类如下: 阅读全文
摘要:
要实现有返回值的多线程,具体代码如下: 1.FutureTask实现了接口Runnable,所以可以传入到线程中执行 2.futureTask.get()是一个阻塞方法 3.Callable<Integer>中的Integer表示返回的数据类型 阅读全文
摘要:
fork-join我们可以理解为分而治之,就是说当一个任务非常大的时候,我们可以按照一定的业务需求拆分为若干个小的任务,最后把这些小的任务再聚合起来。 下面就通过fork-join实现一个从1加到100的多线程实现方式。 首先定义类SumTask,必须继承RecursiveTask<Integer> 阅读全文
摘要:
Nginx相关 标签(空格分隔): nginx 享学 安装部署 + 通过源代码的方式安装 + 使用 ./sbin/nginx 启动 ./sbin/nginx t 检查是否有错 ./sbin/nginx s reload 重新加载 具体的使用 location 匹配规则 1. = 全匹配 2. ^~ 阅读全文
摘要:
背景 执行.sh脚本时出现$’\r’: 未找到命令, 原因 是因为命令直接从windows 复制过来导致的 解决 yum install dos2unix dos2unix **.sh 进行转换 再次执行即可 阅读全文
摘要:
关于什么是Nginx,Nginx的优势和使用范围这里就不多说了。其实它就是一个web服务器。这篇文章主要是说Nginx的安装和使用。 安装方式有yum安装和源码安装,这里主要讲源码安装 1.安装依赖,总共4个 2.创建文件夹并下载源文件 3.解压文件 4.配置 5.编译安装 6.启动 最后,启动后的 阅读全文
摘要:
doker就是一个容器,如果想要在windows安装还必须要用另外一个工具docker-toolbox。下载地址:https://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 我们下载最新的即可。 然后这个exe文件我们一路下一步 阅读全文
摘要:
首先把package.json贴出来,这里很多插件存在版本区别,因此要特别注意版本,不是所有的安装最新的都行 { "name": "life_manager", "version": "1.0.0", "description": "", "main": "index.js", "scripts": 阅读全文