不灭的焱

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

作者:php-note.com  发布于:2017-12-31 14:21  分类:Java  编辑

1、什么是序列化与反序列化?

  序列化:指把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。这个过程称为序列化。通俗来说就是将数据结构或对象转换成二进制串的过程

  反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程。也就是将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程

作者:php-note.com  发布于:2017-12-31 01:22  分类:Java  编辑

我们在 Java IO 流的分类介绍  这篇博客中介绍知道:

根据功能分为 节点流 包装流(处理流)

  节点流:可以从或向一个特定的地方(节点)读写数据,如FileReader。

  包装流(处理流):是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。

作者:php-note.com  发布于:2017-12-30 18:48  分类:Java  编辑

这篇博客主要讲 字节输入输出流:Reader、Writer(下图红色长方形框内),红色椭圆框内是其典型实现(FileReader、FileWriter)

  

作者:php-note.com  发布于:2017-12-29 18:33  分类:Apache/Nginx  编辑

Rewrite规则

rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。rewrite只能放在server{},location{},if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用,例如 http://php-note.com/a/we/index.php?id=1&u=str 只对/a/we/index.php重写。语法rewrite regex replacement [flag];

作者:php-note.com  发布于:2017-12-29 14:24  分类:Java  编辑

File 类的介绍:http://php-note.com/article/detail/a78b2f503c...

Java IO 流的分类介绍:http://php-note.com/article/detail/641f5aa...

这篇讲的是字节输入输出流:InputStream、OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam、FileOutStream)

作者:php-note.com  发布于:2017-12-28 23:49  分类:Java  编辑

一、根据流向分为输入流和输出流:

  注意输入流和输出流是相对于程序而言的。

  输出:把程序(内存)中的内容输出到磁盘、光盘等存储设备中

  

 

      输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中

    

作者:php-note.com  发布于:2017-12-28 01:26  分类:Java  编辑

File 类:文件和目录路径名的 抽象表示

注意:File 类只能操作文件的属性,不能操作文件的内容。

1、File 类的字段

作者:php-note.com  发布于:2017-12-27 17:48  分类:Linux软件安装/优化  编辑
作者:php-note.com  发布于:2017-12-27 15:06  分类:系统设计/架构  编辑
作者:php-note.com  发布于:2017-12-26 14:20  分类:Java  编辑

轻量级 Java MVC 框架

TeaFrameWorkSmart Framework 、JFinal

SMVC:是基于java开发的轻量级MVC框架,框架宗旨:方法加上注解即接口

Latke一个类似 Spring,但以 JSON 为主的 Java Web 框架

Blade:基于 Java8 + Netty4 创造的轻量级、高性能、简洁优雅的Web框架

作者:php-note.com  发布于:2017-12-25 14:52  分类:Apache/Nginx  编辑

nginx的配置中不支持if条件的逻辑与/逻辑或运算 ,并且不支持if的嵌套语法,我们可以用变量的方式来实现:
首先是伪代码(即不被nginx支持),写在这里只是为了方便理解:

if ($remote_addr ~ "^(12.34|56.78)" && $http_user_agent ~* "spider") {
    return 403;
}

下面这是等效的,并真实可用的配置

set $flag 0;
if ($remote_addr ~ "^(12.34|56.78)") {
    set $flag "${flag}1";
}
if ($http_user_agent ~* "spider") {
    set $flag "${flag}2";
}
if ($flag = "012") {
    return 403;
}
作者:php-note.com  发布于:2017-12-21 13:03  分类:MySQL/NoSQL  编辑

make命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下:

  • redis-server:Redis服务器的daemon启动程序
  • redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
  • redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
  • redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况
作者:php-note.com  发布于:2017-12-18 23:59  分类:Java  编辑

仿照 Spring 的 IOC,因此代码命名和设计基本是仿照 spring 的。

将分为几步来编写简易 IOC,首先设计组件,再设计接口,然后关注实现。

1. 设计组件

我们还记得 Spring 中最重要的有哪些组件吗?BeanFactory 容器,BeanDefinition Bean 的基本数据结构,当然还需要加载 Bean 的资源加载器。大概最后最重要的就是这几个组件。容器用来存放初始化好的 Bean,BeanDefinition 就是 Bean 的基本数据结构,比如 Bean 的名称,Bean 的属性 PropertyValue,Bean 的方法,是否延迟加载,依赖关系等。资源加载器就简单了,就是一个读取 XML 配置文件的类,读取每个标签并解析。

作者:php-note.com  发布于:2017-12-17 18:22  分类:PHP库/系统/微信  编辑

遇到的问题:

我们还是先来看手册是怎么说的:  

It is important to remember that any string participating in an Excel formula is allowed to be maximum 255 characters (not bytes).

当下拉列表的数据来源过长(more than 255 characters)时,该下拉列表会显示不正确(我遇到的情况是:该下拉列表显示了别的正常的下拉列表的数据来源)。

作者:php-note.com  发布于:2017-12-16 00:49  分类:杂七杂八  编辑
作者:php-note.com  发布于:2017-12-13 17:53  分类:Linux软件安装/优化  编辑

提纲:

  1. 为什么要做仿真测试
  2. TCPCopy是如何工作的
  3. 实作:仿真测试的拓扑
  4. 实作:操作步骤
  5. 可能会遇到的问题
    1. ip_conntrack
    2. 少量丢包
    3. 离线重放
    4. 不提取7层信息
  6. 观测的性能指标
作者:php-note.com  发布于:2017-12-13 15:40  分类:Java  编辑

什么是Java注解

注解是java5的新特性。注解可以看做一种注释或者元数据(MetaData),可以把它插入到我们的java代码中,用来描述我们的java类,从而影响java类的行为。

Java注解的目的

使用Java注解一般来说主要有三种目的

  • 构建时指示: RetentionPolicy.SOURCE
  • 编译期指示: RetentionPolicy.CLASS
  • 运行时指示: RetentionPolicy.RUNTIME
作者:php-note.com  发布于:2017-12-13 14:43  分类:Linux_C  编辑

Memcached源码分析

作者:php-note.com  发布于:2017-12-11 22:47  分类:Linux_C  编辑

异步网络模型在服务开发中应用非常广泛,相关资料和开源库也非常多。项目中,使用现成的轮子提高了开发效率,除了能使用轮子,还是有必要了解一下轮子的内部构造。

这篇文章从最基础的5种I/O模型切入,到I/O事件处理模型,再到并发模式,最后以Swoole开源库来做具体分析,逐步深入。文中提到的模型都是一些通用的模型,在《Linux高性能服务器编程》中也都有涉及。文章不涉及模型的实现细节,最重要的是去理解各个模型的工作模式以及其优缺点。

作者:php-note.com  发布于:2017-12-10 23:06  分类:系统设计/架构  编辑

DNS除了能解析域名之外还具有负载均衡的功能,下面是利用DNS工作原理处理负载均衡的工作原理图: