不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2018-11-04 16:34  分类:Java库/系统 

关于RPC的网络模块其实还有很多地方可以挖掘,还有很多细节可以去深究,还有很多配置去优化,写代码,对待人生,玩游戏都是这样

写代码,人家的代码,总是人家的代码,跟别人家的孩子一样,性能是那么的卓越,bug总是那么少,你跟别人总是差一点,就差一点,这一点点就成了鸿沟了

作者:php-note.com  发布于:2018-11-04 16:30  分类:Java库/系统 

本节是本RPC网络传输的最后一个小节,讲解了Netty的部分,我之前已经讲过很多Netty的运用的基本知识了,也写过相关的博客讲述过这个模块,这边就不再赘述了

Netty的模块,主要就是一些TCP的参数设置,handlers链的设置,编码器和译码器的编写,关于RPC的编码器和译码器,我们之前就讲述过了,也不多说,请求响应,我们之前也详细描述过

虽然之前说过很多次,我还是没有理解Netty 高水位和地水位的那个问题,希望有大神给出不设置高水位和低水位会出现的问题的代码和讲解

作者:php-note.com  发布于:2018-11-04 16:17  分类:Java库/系统 

大家知道网络通信都是异步的,当你使用网络去发送一个请求的之后,就会去等待这个请求对应的响应体,可是你却不知道这个响应到底何时到达。

这就是异步的好处也是异步的坏处,好处就是在请求发送出去之后,你就可以去做其他的事,就比如你跟你的女神用微信表白了,表白之后,你不需要眼睛直勾勾的盯着手机微信,可以去干一些其他的事情,坏处就是你不知道响应到底什么到来,所以即使你去做其他的事情也会不舒心,你会时不时的去看手机的,这就是异步"表白"的优点和缺点了吧

作者:php-note.com  发布于:2018-11-04 15:18  分类:PHP开发问题 

关于 阿里云 RDS MySQL 排序分页查询数据错乱的原因和解决方案

1、某些时候MySQL 排序分页查询会出现数据错乱的情况 比如:

CREATE TABLE alarm_test (
  id bigint(20) NOT NULL DEFAULT '0',
  detail varchar(255) CHARACTER SET utf8 NOT NULL,
  created_on timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
作者:php-note.com  发布于:2018-11-03 23:32  分类:电脑/软件使用 

1、官网下载Linux软件包:

https://www.getpostman.com/apps

2、解压安装

sudo tar -xzvf Postman-linux-x64-6.4.4.tar.gz

3、进入解压后的 Postman文件夹打开终端,启动 Postman

./Postman/Postman
作者:php-note.com  发布于:2018-10-27 13:03  分类:Linux软件安装/优化 

编译 Nginx

#安装依赖库
sudo apt-get -y install libpcre3 libpcre3-dev
sudo apt-get -y install libssl-dev openssl libcurl4-openssl-dev
sudo apt-get -y install build-essential libtool
 
#安装pcre库
cd /alidata/tmp/deepin-sdk/source2/nginx
sudo tar -xzvf ./pcre-8.36.tar.gz
cd ./pcre-8.36
sudo ./configure
sudo make && sudo make install
作者:php-note.com  发布于:2018-10-26 10:24  分类:电脑/软件使用 

在深度商店里面的“火狐国际版”,版本比较老,自定义安装下最新版本了!!

一、下载最新软件包

https://www.mozilla.org/en-US/firefox/all/

二、解压到指定目录

移动到安装目录,如 /alidata/server/firefox

作者:php-note.com  发布于:2018-10-25 14:42  分类:电脑/软件使用 

Build2016开发者会后Windows10系统版本,就开始原生支持Linux Bash命令行支持。用户现在即使不使用Linux系统或Mac电脑就可以在Win10上使用Bash,那么Win10系统上如何开启Bash命令行功能呢?

作者:php-note.com  发布于:2018-10-23 00:36  分类:Java基础 

SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现, 简单来说,它就是一种动态替换发现的机制, 举个例子来说, 有个接口,想运行时动态的给它添加实现,你只需要添加一个实现,

而后,把新加的实现,描述给JDK知道就行啦(通过改一个文本文件即可) 公司内部,目前Dubbo框架就基于SPI机制提供扩展功能,再比如tomcat,动态实现了ServletContext接口。

""

作者:php-note.com  发布于:2018-10-20 23:49  分类:Java基础 

static是java中非常重要的一个关键字,而且它的用法也很丰富,主要有四种用法:

  1. 用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享;
  2. 用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类;
  3. 静态块用法(里面的代码只会被执行一次),将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键;
  4. 静态导包用法,将类的方法直接导入到当前类中,从而直接使用“方法名”即可调用类方法,更加方便;