somehow1002的专栏

好记性不如烂笔头

docker-compose的使用

使用docker-compose简化部署 上一篇中介绍了使用Dockerfile搭建一个lnmp环境的步骤。虽然我们搭建好了一个能用的lnmp环境,但是感觉还是很麻烦,特别是"docker build"和"docker ...

2018-12-16 18:03:15

阅读数:23

评论数:0

Nginx整合PHP中"file not found" & "Primary script unknown" 问题解决

最近使用docker构建lnmp环境,遇到了平时没有遇到过的一个nginx整合php的问题,这里记录一下。 问题描述 nginx配置好php之后,访问目录下的一个php文件,显示 file not found 解决问题过程 首先去看nginx日志,默认的在/var/log/nginx/ 目录下,重...

2018-12-13 23:23:24

阅读数:11

评论数:0

利用Dockerfile构建lnmp运行环境

搭建之前,需要了解一下docker常用命令 目标 我们的目标是利用docker构建一个lnmp环境 目录结构 搭建一个lnmp环境,需要涉及到两个目录结构。一个是Dockerfile配置的目录结构,另一个是最终lnmp运行的目录结构。Dockerfile配置目录主要存放Dockerfile构建脚本...

2018-12-11 23:41:37

阅读数:9

评论数:0

docker常用命令

查看所有命令 docker 具体命令使用 docker command --help 拉取镜像 docker pull training/webapp 查找镜像 docker search nginx 运行某个镜像 docker run -d -P training/webapp pyth...

2018-12-09 23:11:33

阅读数:15

评论数:0

当我们输入一条 SQL 查询语句时,发生了什么?

我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。同样,对于 MySQL 的学习也是这样。平时我们使用数据库,看到的通常都是一个整体。比如,你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时: mysql> s...

2018-11-25 16:35:24

阅读数:39

评论数:0

IDEA中debug查看request的parameter

debug中依次打开 Request->request->request->inputStream->ib->coyoteRequest->parameters-&...

2018-11-22 11:11:18

阅读数:79

评论数:0

Retrofit官方使用文档

介绍 Retrofit 将你的HTTP API转化为一个Java接口 public interface GitHubService { @GET("users/{user}/repos") Call<List<...

2018-10-17 17:11:38

阅读数:28

评论数:0

NIO通信架构原理学习笔记

1. BIO 1.1 BIO概念 即 Blocking IO 同步阻塞IO 阻塞:在单线程的环境下,IO操作没有完成的话,当前线程不能进行其他操作(流的一个特性是阻塞的) 1.2 BIO原理 BIO模型中,accept得到一个Socket之后,需要创建线程对每一个Socket进行处理。 1.3 B...

2018-10-16 18:08:21

阅读数:22

评论数:0

RPC基本入门知识

什么是RPC 即 Remote procedure call 远程过程调用 为什么会有RPC 在单机条件下,我们要调用某个类的某个方法,只需要通过如下模式即可: Person person = new Person(); person.run(); 但是在多台服务器的情况下,每台服务器提供不同的...

2018-10-16 17:41:04

阅读数:30

评论数:0

Java调用WebService接口----使用JAXBContent转化Bean与Xml

上一节使用SOAPMessage调用WebService接口,但是比较麻烦的是参数的拼装需要一个一个add,比较麻烦。此次介绍使用JAXBContent转化Bean与Xml,然后利用http请求(如Okhttp)发送Xml组装的报文。 目标 先看一下请求与结果: 再看一下本demo最终的...

2018-10-09 21:41:56

阅读数:53

评论数:0

Java调用WebService接口--SOAPMessage组装参数

使用SOAPMessage进行WebService接口调用需要自己构造请求参数,需要按照一定的顺序,按照一定的层级关系添加组装成xml格式报文。一下是示例代码。 使用demo代码 package cn.hewie.webService.client; import com.sun.xml.int...

2018-10-08 21:30:50

阅读数:183

评论数:0

Https基本原理

https结构 https在原有的http协议与tcp协议之间新增了一层,这一层初始使用的是ssl加密,后续逐渐使用tls。 https设计思路 首先需要明白https诞生的原因:解决通信过程中的安全问题,不会被攻击者获取通信中的信息。 为了实现这一目标,我们第一想法是对通信的内容进行加密。如...

2018-10-07 01:36:46

阅读数:71

评论数:0

SOAP和WSDL的一些必要知识

原文地址 SOAP和WSDL对Web Service、WCF进行深入了解的基础,因此花一些时间去了解一下是很有必要的。 一、SOAP(Simple Object Access Protocol) 如果我们要调用远程对象的方法,就必定要告诉对方,我们要调用的是一个什么方法,以及这个方法的参数的值等等...

2018-09-30 17:52:05

阅读数:40

评论数:0

nginx 之 proxy_pass详解

在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。 假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。 第一种: locati...

2018-09-27 19:53:51

阅读数:41

评论数:0

Linux查看系统版本的几条命令

uname -a cat /proc/version cat /etc/issue lsb_release -a

2018-09-12 22:06:12

阅读数:30

评论数:0

关于jquery中html()、text()、val()的区别

用法 .html()用为读取和修改元素的HTML标签 对应js中的innerHTML .html()是用来读取元素的HTML内容(包括其Html标签),.html()方法使用在多个元素上时,只读取第一个元素 .text()用来读取或修改元素的纯文本内容 对应js中的inner...

2018-09-09 23:37:20

阅读数:12

评论数:0

编译安装nginx新模块

编译安装nginx新模块的方式基本一致,下面以ssl模块为例进行说明 1. 查看当前版本nginx编译参数 nginx -V or /usr/local/nginx/sbin/nginx -V 会看到当前编译安装的nginx使用了哪些参数,例如: built by gcc 5...

2018-09-03 21:36:02

阅读数:24

评论数:0

MySQL数据库新增用户并授权

创建用户 create user 'test'@'localhost' identified by '123456'; -- 允许本地ip访问 create user 'test'@'%' identified by '123456'; -- 允许外网ip访问 flush privileg...

2018-09-02 09:45:08

阅读数:51

评论数:0

AQS CAS简单详解

CAS(Compare And Swap) 什么是CAS CAS(Compare And Swap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器...

2018-08-27 20:18:53

阅读数:30

评论数:0

PHP安装扩展报错undefined symbol: php_json_serializable_ce

环境   lnmp(ubuntu 16.0.4 ;php7) 目的   安装phalcon7(相关链接:https://github.com/dreamsxin/cphalcon7网上还有有很多,自行查找) 问题   安装完毕验证时,执行命令 # php --ri phalco...

2018-08-15 13:43:52

阅读数:149

评论数:0

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