`
Tzhennan
  • 浏览: 55049 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表

jdk安装

    博客分类:
  • java
检查和删除系统预装jdk #如果操作系统不是最小安装,会默认安装openjdk $ rpm -qa | grep java python-javapackages-3.4.1-11.el7.noarch java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64 tzdata-java-2018e-3.el7.noarch javapackages-tools-3.4.1-11.el7.noarch java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el7_5.x86_64   #删除系统预装jdk,可 ...
ctrl + w 往回删除一个单词,光标放在最末尾 ctrl + u 删除光标以前的字符  ctrl + k 删除光标以后的字符  ctrl + a 移动光标至的字符头  ctrl + e 移动光标至的字符尾  ctrl + l 清屏
分区 分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。   mysql支持的分区类型包括Range、List、Hash、Key,其中Range比较常用: RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。 LIST分区:类 ...
一、为什么需要 WebSocket? 初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?   答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。   举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。   这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用"轮询":每隔一段时候,就发出一个询问,了解服务器有没有新的信息。最典型的场景就是聊天室。   ...
REST,就是一种应用接口的设计风格。RESTful 是 REST 的形容词形式,RESTful API 指的是 REST 风格的接口。 一、协议 API与用户的通信协议,总是使用HTTPs协议   二、域名 应该尽量将API部署在专用域名之下。 https://api.example.com 如 ...
php-fpm进程管理一共有三种模式:ondemand、static、dynamic   ondemand 在php-fpm启动的时候,不会给这个pool启动任何一个worker,是按需启动,当有连接过来才会启动。 优缺点 优点:按流量需求创建,不浪费系统资源(在硬件如此便宜的时代,这个优点略显鸡肋) 缺点:由于php-fpm是短连接的,所以每次请求都会先建立连接,建立连接的过程必然会触发上图的执行步骤,所以,在大流量的系统上master进程会变得繁忙,占用系统cpu资源,不适合大流量环境的部署   dynamic 在php-fpm启动时,会初始启动一些worker,在运行过 ...
php-fpm是一种master(主)/worker(子)多进程架构,与nginx设计风格有点类似。master进程主要负责CGI及PHP环境初始化、事件监听、子进程状态等等,worker进程负责处理php请求。   运行模式 php-fpm支持三种运行模式,分别为static、on ...
要说 Nginx 与 PHP 是如何协同工作的,首先得说 CGI (Common Gateway Interface) 和 FastCGI 这两个协议。   CGI 是 Web Server 与后台语言交互的协议,有了这个协议,开发者可以使用任何语言处理 Web Server 发来的请求,动态的生成内容。但 CG ...
1 字符串 1.1 少用正则表达式 能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式, 因为其效率高于正则。 str_replace函数要比preg_replace快得多,strtr函数又比str_replace来得快。     1.2 字符替换 str_replace字符替换比正则替换preg_replace快,但strtr比str_replace又快1/4。 另外,不要做无谓的替换,即使没有替换,str_replace也会为其参数分配内存。 用 strpos 先查找(非常快),看是否需要替换,如果需要,再替换。   1.3 压缩大的字符串 使用 g ...
LAMP环境的PHP缓存加速器原理 在LAMP环境中,Apache服务是使用libphp5.so响应处理PHP程序请求的,整个流程如下: 1、Apache接收客户端的PHP程序请求并根据规则过滤。 2、Apache将PHP程序请求传递给PHP处理模块libphp5.so 3、PHP引擎定位磁盘上的PHP文件,并将其加载到内存中解析 4、PHP处理模块libphp5.so将PHP源代码编译成为opcode 5、PHP处理模块libphp5.so执行opcode,然后把opcode缓存起来 6、Apache接收客户端新的PHP程序请求,PHP引擎直接读取缓存执行opcode文件,并 ...
关于编译与解释 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;  而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.   Opcache是一种通过将解析的PHP脚本预编译的字节码存放在共享内存中来避免每次加载和解析PHP脚本的开销,解析器可以直接从共享内存读取已经缓存的字节码,从而大大提高PHP的执行效率。   在PHP 5.5.0及后续版本中,PHP已经将Opcache功能以拓展库形式内嵌在发布版本中了,默认未开启Opcache加速,需要开发 ...
Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。    由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持久化(原 ...
在配置好主从同步以后, 主服务器会把更新语句写入binlog, 从服务器的IO线程(5.6.3 之前的IO线程仅有一个,5.6.3之后的有多线程去读了,速度自然也就加快了)回去读取主服务器的binlog 并且写到从服务器的Relay log 里面,然后从服 ...
第1级别:Read Uncommitted(读取未提交内容) (1)所有事务都可以看到其他未提交事务的执行结果 (2)本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少 (3)该级别引发的问题是——脏读(Dirty Read):读取到了未提交的 ...
的基本流程为: 1、用户访问第三方应用。 2、第三方应用请求用户授权。 3、用户同意授权,并返回一个凭证(code)。 4、第三方应用通过第二步的凭证(code)向授权服务器请求授权。 5、授权服务器验证凭证(code)通过后 ...
Global site tag (gtag.js) - Google Analytics