08 2018 档案
Java虚拟机的启动与程序的执行
摘要:<!--done--> Java虚拟机的启动与程序的执行 这篇文章是从 OpenJDK 源码的角度讲当我们执行了 java -classpath . hello 之后,java.exe 怎样从 main 函数開始运行,启动虚拟机,并运行字节码中的代码。 实验环境 要了解一个系统是怎样执行的,光看是不
阅读全文
linux下的.a和.so,对比windows下的lib和dll
摘要:两种库 Linux下的静态库以.a结尾(Winodws下为.lib) Linux下的动态库以.so 或 .so.y结尾,其中y代表版本号(Windows下为.dll),而且,Linux下的库必须以lib开头,用于系统识别(如:libjpeg.a libsdl.so) 静态库必要的目标代码的是在对程序
阅读全文
一文让你明白Java字节码
摘要:<!-- BEGIN .entry-header --> 一文让你明白Java字节码 <!-- JiaThis Button END --> <!-- END .entry-meta --> <!-- BEGIN .entry --> 【转载】:原文出处: 小腊月 也许你写了无数行的代码,也许你能非
阅读全文
Java虚拟机字节码指令
摘要:<!--done--> 虚拟机字节码指令 Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。 基本数据类型 1、除了long和double类型外,每个变量都占局部变量区中的一个
阅读全文
Redis 总结精讲
摘要:Redis 总结精讲 看一篇成高手系统-4 本文围绕以下几点进行阐述 1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存
阅读全文
NASA的10条代码编写原则
摘要:<!--done--> NASA的10条代码编写原则 引用: https://kb.cnblogs.com/page/568841/ 原文: https://www.rankred.com/nasa-coding-rules/ 【转载】:https://www.cnblogs.com/cdshu/p
阅读全文
windows下tomcat+nginx+openssl配置双向认证
摘要:1. 基础知识 CA证书:https://blog.csdn.net/yangyuge1987/article/details/79209473 SSL双向认证原理:https://blog.csdn.net/ustccw/article/details/76691248 OpenSSL命令详解:h
阅读全文
X-Forwarded-For,X-Real-IP
摘要:<!--done--> HTTP 请求头中的 X-Forwarded-For,X-Real-IP X-Forwarded-For 在使用nginx做反向代理时,我们为了记录整个的代理过程,我们往往会在配置文件中做如下配置: location / { 省略... proxy_set_header X-
阅读全文
Nginx https 双向认证
摘要:最近要做个https 双向认证的,就做了个demo,踩了不少坑,记录一下. 主要还是对原理理解不够透彻,刚开始直接从网上搬个例子就用,结果大部分都不适用. 本文大纲: 1.单向,双向认证过程详解 2.证书格式说明 3.使用openssl生成证书 4.nginx配置(服务器端) 5.浏览器访问(客户端
阅读全文
nginx配置--expires
摘要:配置expires expires起到控制页面缓存的作用,合理的配置expires可以减少很多服务器的请求 要配置expires,可以在http段中或者server段中或者location段中加入<!--more--> location ~ \.(gif|jpg|jpeg|png|bmp|ico)$
阅读全文
CGI与FastCGI
摘要:CGI与FastCGI 当我们在谈到cgi的时候,我们在讨论什么 最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html。事物总是不 断发展,网站也越来越复杂,所以出现动态技术。但是服务器并不能直接运行 php,asp这样的文件,自己不
阅读全文
vi/vim 基本使用方法
摘要:vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux
阅读全文
Nginx基本配置
摘要:1. Nginix基本配置框架 a. 配置的几个顶级指令: events – 一般连接处理 http – HTTP协议流量 mail – Mail协议流量 stream – TCP协议流量 b. 配置文件:nginx安装目录下的 conf 文件夹内 nginx.conf 文件 c. 基本结构如下:
阅读全文
正向代理和反向代理
摘要:正向代理与反向代理 1. 正向代理 正向代理相当于在客户端与服务器之间加入一个中间处理机器,此机器的功能为: a. 客户端不再直接访问服务器,而是直接访问代理服务器(需要配置代理服务器地址及端口),代理服务器负责接收请求; b. 代理服务器将来自客户端的请求转发给服务器,并接受来自服务器的响应,返回
阅读全文
redis安装与配置
摘要:Redis 安装与配置 Window 下安装 1. 下载地址:https://github.com/MSOpenTech/redis/releases。 这里我们下载 Redis-x64-xxx.zip 2. 解压到指定目录: 3. 打开命令行(cmd)跳转至解压路径,并运行安装命令,结果如图 4.
阅读全文
redis简介
摘要:Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,se
阅读全文