为什么抠出来的图,使用的时候会变成这样呢?是哪里不对吗

    += 隐式的将加操作的结果类型强制转换为持有结果的类型。如果两这个整型相加,如 byte、short 或者 int,首先会将它们提升到 int 类型,然后在执行加法操作

  (因为 a+b 操作会将 a、b 提升为 int 类型,所以将 int 类型赋值给 byte 就会编译出错)

    false,因为有些浮点数不能完全精确的表示出来

    如果 a 和 b 都是对象:则 a==b 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才会返回 true,

    如果 a 和 b 都是数值型: 比较的则是数值是否相等

       a.equals(b) :是进行逻辑比较(内容的比较),所以通常需要重写该方法来提供逻辑一致性的比较。例如,String 类重写 equals() 方法,所以可以用于两个不同对象,但是包含的字母相同的比较。

    对于基本类型和引用类型 == 的作用效果是不同的,如下所示:

  • 基本类型:比较的是值是否相同;
  • 引用类型:比较的是引用是否相同;

    代码解读:因为 x 和 y 指向的是同一个引用,所以 == 也是 true,而 new String()方法则重写开辟了内存空间,所以 == 结果为 false,而 equals 比较的一直是值,所以结果都为 true。

    首先来看默认情况下 equals 比较一个有相同值的对象,代码如下

输出结果出乎我们的意料,竟然是 false?这是怎么回事,看了 equals 源码就知道了,源码如下:

那问题来了,两个相同值的 String 对象,为什么返回的是 true?代码如下:

同样的,当我们进入 String 的 equals 方法,找到了答案,代码如下:

  总结 :== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。

   final 是一个修饰符,可以修饰变量、方法和类

      如果 final 修饰变量,意味着该变量的值在始化后不能被改变

      如果final 饰类: 则该类不能被继承 意味着它不能再派生出新的子类

      被final修饰的方法:也同样只能使用,不能覆盖(重写)。  

  finally 是一个关键字,与 try 和 catch 一起用于异常的处理。finally 块一定会被执行,无论在 try 块中是否有发生异常。

    finalize() :这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的方法

  • final 修饰的类叫最终类,该类不能被继承。
  • final 修饰的方法不能被重写。
  • final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。

    LinkedList 的底层数据结构书链表,不支持随机访问。使用下标访问一个元素, LinkedList 的时间复杂度是 O(n)。

 6)面向对象的特征有哪些方面?

  1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。

  2)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的部分)。

  3)封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。

  4)多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。

    方法重载(overload)实现的是编译时的多态性(也称为前绑定)

    方法重写(override)实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的东西

    要实现多态需要做两件事

  1. 方法重写(子类继承父类并重写父类中已有的或抽象的方法);

  2. 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。

  &运算符有两种用法:(1)按位与;(2)逻辑与

  &&运算符是短路与运算

  逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为:username != null &&!username.equals(“”),二者的顺序不能交换,更不能用&运算符,因为第一个条件如果不成立,根本不能进行字符串的equals比较,否则会产生NullPointerException异常。注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此

 2 << 3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)

  抽象类和接口都不能够实例化但可以定义抽象类和接口类型的引用

    一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现否则该类仍然需要被声明为抽象类。接口比抽象类更加抽象,

    抽象类  中可以定义构造器可以有抽象方法和具体方法

    接口中 能定义构造器而且其中的方法全部都是抽象方法

      接口中 的成员全都是public的

普通类和抽象类有哪些区别?

  • 普通类不能含抽象方法,抽象类可以包含抽象方法。
  • 抽象类不能直接实例化,普通类可以直接实例化。

抽象类能使用 final 修饰吗?

  不能,定义抽象类就是让其他类继承的,如果定义为 final 该类就不能被继承,这样彼此就会产生矛盾,所以 final 不能修饰抽象类

接口和抽象类有什么区别?

  实现:抽象类的子类使用 extends 来继承;接口必须使用 implements 来实现接口。
  构造函数:抽象类可以有构造函数;接口不能有。
  main 方法:抽象类可以有 main 方法,并且我们能运行它;接口不能有 main 方法。
  实现数量:类可以实现很多个接口;但是只能继承一个抽象类。
  访问修饰符:接口中的方法默认使用 public 修饰;抽象类中的方法可以是任意访问修饰符。

  两个对象,一个是静态存储区的"xyz",一个是用new创建在堆上的对象。

12)Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

13)object中定义了哪些方法?

13)进程间通信有哪几种方式?

14)String 属于基础的数据类型吗?

15)java 中操作字符串都有哪些类?它们之间有什么区别?

   String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象

     StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。

  不一样,因为内存的分配方式不一样。String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String

17)如何将字符串反转?

18)String 类的常用方法都有那些?

  indexOf():返回指定字符的索引。
  charAt():返回指定索引处的字符。
  trim():去除字符串两端空白。
  split():分割字符串,返回一个分割后的字符串数组。
  length():返回字符串长度。
  toLowerCase():将字符串转成小写字母。
  toUpperCase():将字符串转成大写字符。
  equals():字符串比较。

  按功能来分:输入流(input)、输出流(output)。

  按类型来分:字节流和字符流。

  字节流和字符流的区别是:字节流按 8 位传输以字节为单位输入输出数据,字符流按 16 位传输以字符为单位输入输出数据。

  BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。
  NIO:New IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。

21)Files的常用方法都有哪些?

  HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 

  HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。

  当我们往Hashmap中put元素时,首先根据key的hashcode重新计算hash值,根绝hash值得到这个元素在数组中的位置(下标),如果该数组在该位置上已经存放了其他元素,那么在这个位置上的元素将以链表的形式存放,新加入的放在链头,最先加入的放入链尾.如果数组中该位置没有元素,就直接将该元素放到数组的该位置上。

的底层数据结构是双向循环链表,不支持随机访问。使用下标访问一个元素,ArrayList 的时间复杂度

25)如何实现数组和 List 之间的转换?

26)并行和并发有什么区别?

  并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。
  并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。
  在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。
所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。

27)创建线程有哪几种方式?

  ①. 继承Thread类创建线程类

    定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。
    创建Thread子类的实例,即创建了线程对象。
    调用线程对象的start()方法来启动该线程。
  ②. 通过Runnable接口创建线程类

    定义runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。
    创建 Runnable实现类的实例,并依此实例作为Thread的target来创建Thread对象,该Thread对象才是真正的线程对象。
    调用线程对象的start()方法来启动该线程。

    创建Callable接口的实现类,并实现call()方法,该call()方法将作为线程执行体,并且有返回值。
    调用FutureTask对象的get()方法来获得子线程执行结束后的返回值。

  有点深的问题了,也看出一个Java程序员学习知识的广度。

  Runnable接口中的run()方法的返回值是void,它做的事情只是纯粹地去执行run()方法中的代码而已;
  Callable接口中的call()方法是有返回值的是一个泛型,和Future、FutureTask配合可以用来获取异步执行的结果

29)线程有哪些状态?

  线程通常都有五种状态,创建、就绪、运行、阻塞和死亡

    创建状态。在生成线程对象new 线程时,并没有调用该对象的start方法,这是线程处于创建状态。
    就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态。
    运行状态。线程调度程序将处于就绪状态的线程设置为当前线程(获得CPU时),此时线程就进入了运行状态,开始运行run函数当中的代码。
    阻塞状态。线程正在运行的时候,被暂停,通常是为了等待某个时间的发生(比如说某项资源就绪)之后再继续运行。sleep,suspend,wait等方法都可以导致线程阻塞。
    死亡状态。如果一个线程的run方法执行结束或者调用stop方法后,该线程就会死亡。对于已经死亡的线程,无法再使用start方法令其进入就绪

  sleep():方法是线程类(Thread)的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后,线程进入就绪状态和其他线程一起竞争cpu的执行时间。(等到一定时间自动唤醒)

      因为sleep() 是static静态的方法,他不能改变对象的机锁,当一个synchronized块中调用了sleep() 方法,线程虽然进入休眠,但是对象的机锁(cpu)没有被释放其他线程依然无法访问这个对象。

  wait():wait()是Object类的方法,当一个线程执行到wait方法时,它就进入到一个和该对象相关的等待池,同时释放对象的,使得其他线程能够访问,可以通过notify,notifyAll方法来唤醒等待的线程。

  如果线程调用了对象的 wait()方法,那么线程便会处于该对象的等待池中,等待池中的线程不会去竞争该对象的锁
  当有线程调用了对象的 notifyAll()方法唤醒所有 wait 线程)或 notify()方法(只随机唤醒一个 wait 线程),被唤醒的的线程便会进入该对象的锁池中,锁池中的线程会去竞争该对象锁。

  也就是说,调用了notify后只要一个线程会由等待池进入锁池,而notifyAll会将该对象等待池内的所有线程移动到锁池中,等待锁竞争。
  优先级高的线程竞争到对象锁的概率大,假若某线程没有竞争到该对象锁,它还会留在锁池中,唯有线程再次调用 wait()方法,它才会重新回到等待池中。而竞争到对象锁的线程则继续往下执行,直到执行完了 synchronized 代码块,它会释放掉该对象锁,这时锁池中的线程会继续竞争该对象锁

  每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体通过调用Thread类的start()方法来启动一个线程

  start()方法来启动一个线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕可以直接继续执行下面的代码; 这时此线程是处于就绪状态, 并没有运行。 然后通过此Thread类调用方法run()来完成其运行状态, 这里方法run()称为线程体,它包含了要执行的这个线程的内容, Run方法运行结束, 此线程终止。然后CPU再调度其它线程。

  run()方法是在本线程里的只是线程里的一个函数,而不是多线程的。 如果直接调用run(),其实就相当于是调用了一个普通函数而已,直接待用run()方法必须等待run()方法执行完毕才能执行下面的代码,所以执行路径还是只有一条,根本就没有线程的特征,所以在多线程执行时要使用start()方法而不是run()方法。

33)创建线程池有哪几种方式?

创建一个固定长度的线程池,每当提交一个任务就创建一个线程,直到达到线程池的最大数量,这时线程规模将不再变化,当线程发生未预期的错误而结束时,线程池会补充一个新的线程。

创建一个可缓存的线程池,如果线程池的规模超过了处理需求,将自动回收空闲线程,而当需求增加时,则可以自动添加新线程,线程池的规模不存在任何限制。

这是一个单线程的Executor,它创建单个工作线程来执行任务,如果这个线程异常结束,会创建一个新的来替代它;它的特点是能确保依照任务在队列中的顺序来串行执行

创建了一个固定长度的线程池,而且以延迟或定时的方式来执行任务,类似于Timer。

35) 在 java 程序中怎么保证多线程的运行安全?

  线程安全在三个方面体现:

    原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(atomic,synchronized);
    可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile);
    有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序,(happens-before原则)。

  死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称死锁进程。是操作系统层面的一个错误,是进程死锁的简称,最早在 1965 年由 Dijkstra 在研究银行家算法时提出的,它是计算机操作系统乃至整个并发程序设计领域最难处理的问题之一。

  死锁的四个必要条件

    互斥条件:进程对所分配到的资源不允许其他进程进行访问,若其他进程访问该资源,只能等待,直至占有该资源的进程使用完成后释放该资源
    请求和保持条件:进程获得一定的资源之后,又对其他资源发出请求,但是该资源可能被其他进程占有,此事请求阻塞,但又对自己获得的资源保持不放
    不可剥夺条件:是指进程已获得的资源,在未完成使用之前,不可被剥夺,只能在使用完后自己释放
    环路等待条件:是指进程发生死锁后,若干进程之间形成一种头尾相接的循环等待资源关系
    这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之 一不满足,就不会发生死锁

  synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性

  Java中每一个对象都可以作为锁,这是synchronized实现同步的基础:

  普通同步方法,锁是当前实例对象
  静态同步方法,锁是当前类的class对象
  同步方法块,锁是括号里面的对象

  volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取; synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。
  volatile仅能使用在变量级别synchronized则可以使用在变量、方法、和类级别的。
  volatile仅能实现变量的修改可见性不能保证原子性;而synchronized则可以保证变量的修改可见性和原子性
  volatile不会造成线程的阻塞;synchronized可能会造成线程的阻塞。
  volatile标记的变量不会被编译器优化;synchronized标记的变量可以被编译器优化。

  synchronized无法判断否获取锁的状态Lock可以判断是否获取到锁;
  synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工释放锁(unlock()方法释放锁),否则容易造成线程死锁;
  用synchronized关键字的两个线程1和线程2,如果当前线程1获得锁,线程2线程等待。如果线程1阻塞,线程2则会一直等待下去而Lock锁就不一定会等待下去,如果尝试获取不到锁,线程可以不用一直等待就结束了;
  synchronized的锁可重入、不可中断、非公平,而Lock锁可重入、可判断、可公平(两者皆可);

  jsp经编译后就变成了Servlet.(JSP的本质就是ServletJVM只能识别java的类,不能识别JSP的代码Web容器将JSP的代码编译成JVM能够识别的java类
  jsp更擅长表现于页面显示servlet更擅长于逻辑控制
  Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。

55) jsp 有哪些内置对象?作用分别是什么?

JSP有9个内置对象:

  request:封装客户端的请求,其中包含来自GET或POST请求的参数;
  response:封装服务器对客户端的响应
  pageContext:通过该对象可以获取其他对象
  session:封装用户会话的对象
  application:封装服务器运行环境的对象;
  out:输出服务器响应的输出流对象;
  config:Web应用的配置对象
  page:JSP页面本身(相当于Java程序中的this);
  exception:封装页面抛出异常的对象。

  page代表与一个页面相关的对象和属性
  request代表与Web客户端发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个Web组件;需要在页面显示的临时数据可以置于此作用域。
  session代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户自己的session中。
  application代表与整个Web应用程序相关的对象和属性,它实质上是跨越整个Web应用程序,包括多个页面、请求和会话的一个全局作用域。

由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.

  典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在服务端的,有一个唯一标识。在服务端保存Session的方法很多,内存、数据库、文件都有。集群的时候也要考虑Session的转移,在大型的网站,一般会有专门的Session服务器集群,用来保存用户会话,这个时候 Session 信息都是放在内存的,使用一些缓存服务比如Memcached之类的来放 Session。
思考一下服务端如何识别特定的客户?

  这个时候Cookie就登场了。每次HTTP请求的时候,客户端都会发送相应的Cookie信息到服务端。实际上大多数的应用都是用 Cookie 来实现Session跟踪的,第一次创建Session的时候,服务端会在HTTP协议中告诉客户端,需要在 Cookie 里面记录一个Session ID,以后每次请求把这个会话ID发送到服务器,我就知道你是谁了

如果客户端的浏览器禁用了 Cookie 怎么办?

    一般这种情况下,会使用一种叫做URL重写的技术来进行会话跟踪,即每次HTTP交互,URL后面都会被附加上一个诸如 sid=xxxxx 这样的参数,服务端据此来识别用户。
 Cookie其实还可以用在一些方便用户的场景下,设想你某次登陆过一个网站,下次登录的时候不想再次输入账号了,怎么办?这个信息可以写到Cookie里面,访问网站的时候,网站页面的脚本可以读取这个信息,就自动帮你把用户名给填了,能够方便一下用户。这也是Cookie名称的由来,给用户的一点甜头。所以,总结一下:Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。

  session是一个存在服务器上的类似于一个散列表格的文件。里面存有我们需要的信息,在我们需要用的时候可以从里面取出来。类似于一个大号的map吧,里面的键存储的是用户的sessionid,用户向服务器发送请求的时候会带上这个sessionid。这时就可以从中取出对应的值了。

  Cookie与 Session,一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。

  为什么禁用Cookie就不能得到Session呢?

  假定用户关闭Cookie的情况下使用Session,其实现途径有以下几种:

        Struts2中,一个Action对应一个request,response上下文,在接收参数时,可以通过属性接收,这说明属性参数是让多个方法共享的。

        Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了,只能设计为多例。

    SpringMVC是方法级别的拦截,一个方法对应一个Request上下文,所以方法直接基本上是独立的,独享request,response数据。而每个方法同时又何一个url对应,参数的传递是直接注入到方法中的,是方法所独有的。

        处理结果通过ModeMap返回给框架。在Spring整合时,SpringMVC的Controller Bean默认单例模式Singleton,所以默认对所有的请求,只会创建一个Controller,有应为没有共享的属性,所以是线程安全的,

        如果要改变默认的作用域,需要添加@Scope注解修改。

    Struts2是类级别的拦截每次请求对应实例一个新的Action,需要加载所有的属性值注入

    SpringMVC实现了零配置,由于SpringMVC基于方法的拦截,有加载一次单例模式bean注入。所以,SpringMVC开发效率和性能高于Struts2。

61)什么是 XSS 攻击,如何避免?

XSS攻击又称CSS,全称Cross Site Script  (跨站脚本攻击),其原理是攻击者向有XSS漏洞的网站中输入恶意的 HTML 代码,当用户浏览该网站时,这段 HTML 代码会自动执行,从而达到攻击的目的。XSS 攻击类似于 SQL 注入攻击,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控制,获取用户的一些信息。 XSS是 Web 程序中常见的漏洞,XSS 属于被动式且用于客户端的攻击方式

XSS防范的总体思路是:对输入(和URL参数)进行过滤,对输出进行编码。

62)什么是 CSRF 攻击,如何避免?

riding,中文全称是叫跨站请求伪造。一般来说,攻击者通过伪造用户的浏览器的请求,向访问一个用户自己曾经认证访问过的网站发送出去,使目标网站接收并误以为是用户的真实操作而去执行命令。常用于盗取账号、转账、发送虚假消息等。攻击者利用网站对请求的验证漏洞而实现这样的攻击行为,网站能够确认请求来源于用户的浏览器,却不能验证请求是否源于用户的真实意愿下的操作行为。

HTTP头中的Referer字段记录了该 HTTP 请求的来源地址。在通常情况下,访问一个安全受限页面的请求来自于同一个网站,而如果黑客要对其实施 CSRF
攻击,他一般只能在他自己的网站构造请求。因此,可以通过验证Referer值来防御CSRF 攻击。

关键操作页面加上验证码,后台收到请求后通过判断验证码可以防御CSRF。但这种方法对用户不太友好。

3. 在请求地址中添加token并验证

CSRF 攻击之所以能够成功,是因为黑客可以完全伪造用户的请求,该请求中所有的用户验证信息都是存在于cookie中,因此黑客可以在不知道这些验证信息的情况下直接利用用户自己的cookie 来通过安全验证。要抵御 CSRF,关键在于在请求中放入黑客所不能伪造的信息,并且该信息不存在于 cookie 之中。可以在 HTTP 请求中以参数的形式加入一个随机产生的 token,并在服务器端建立一个拦截器来验证这个 token,如果请求中没有token或者 token 内容不正确,则认为可能是 CSRF 攻击而拒绝该请求。这种方法要比检查 Referer 要安全一些,token 可以在用户登陆后产生并放于session之中,然后在每次请求时把token 从 session 中拿出,与请求中的 token 进行比对,但这种方法的难点在于如何把

4. 在HTTP 头中自定义属性并验证

这种方法也是使用 token 并进行验证,和上一种方法不同的是,这里并不是把 token 以参数的形式置于 HTTP 请求之中,而是把它放到 HTTP 头中自定义的属性里。通过 XMLHttpRequest 这个类,可以一次性给所有该类请求加上 csrftoken 这个 HTTP 头属性,并把 token 值放入其中。这样解决了上种方法在请求中加入 token 的不便,同时,通过 XMLHttpRequest 请求的地址不会被记录到浏览器的地址栏,也不用担心 token 会透过 Referer 泄露到其他网站中去。

63)如何避免SQL 注入攻击的方法

严格限制 Web 应用的数据库的操作权限,给连接数据库的用户提供满足需要的最低权限,最大限度的减少注入攻击对数据库的危害
校验参数的数据格式是否合法(可以使用正则或特殊字符的判断)
进入数据库的特殊字符进行转义处理,或编码转
发布前,利用工具进行 SQL 注入检测
报错信息不要包含 SQL 信息输出到 Web 页面

  throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理

  throw则是指抛出的一个具体的异常类型

Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。

  直接转发方式(Forward),客户端和浏览器只发出一次请求,Servlet、HTML、JSP或其它信息资源,由第二个信息资源响应该请求,在请求对象request中,保存的对象对于每个信息资源是共享的。

  间接转发方式(Redirect)实际是两次HTTP请求,服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出请求,从而达到转发的目的。

  直接转发就相当于:“A找B借钱,B说没有,B去找C借,借到借不到都会把消息传递给A”;

  间接转发就相当于:"A找B借钱,B说没有,让A去找C借"。

  TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。
  TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
  Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制
  UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
  每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。
  TCP对系统资源要求较多,UDP对系统资源要求较少。

67)OSI 的七层模型都有哪些?

  应用层:网络服务与最终用户的一个接口。
  表示层:数据的表示、安全、压缩。
  会话层:建立、管理、终止会话。
  传输层:定义传输数据的协议端口号,以及流控和差错校验。
  网络层:进行逻辑地址寻址,实现不同网络之间的路径选择。
  数据链路层:建立逻辑连接、进行硬件地址寻址、差错校验等功能。
  物理层:建立、维护、断开物理连接。

68)spring 常用的注入方式有哪些?

Spring通过DI(依赖注入)实现IOC(控制反转),常用的注入方式主要有三种:

Spring运行流程描述:

HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息
数据转换:对请求消息进行数据转换。如String转换成Integer、Double等
数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等
数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中

8. 将渲染结果返回给客户端。

  DispatcherServlet:中央控制器,把请求给转发到具体的控制类
  Controller具体处理请求的控制器
  HandlerMapping映射处理器,负责映射中央处理器转发给controller时的映射策略
  ModelAndView:服务层返回的数据和视图层的封装类
  ViewResolver视图解析器,解析具体的视图
  Interceptors拦截器,负责拦截我们定义的请求然后做处理工作

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径

RequestMapping注解有六个属性,下面我们把她分成三类进行说明。

  params: 指定request中必须包含某些参数值时,才让该方法处理。
  headers:指定request中必须包含某些指定的header值,才能让该方法处理请求。

  char 类型可以存储一个中文汉字,因为 Java 中使用的编码是 Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法),一个 char 类型占 2 个字节(16 比特),所以放一个中文是没问题的。

  补充:使用 Unicode 意味着字符在 JVM 内部和外部有不同的表现形式,在 JVM内部都是 Unicode,当这个字符被从 JVM 内部转移到外部时(例如存入文件系统中),需要进行编码转换。所以 Java 中有字节流和字符流,以及在字符流和字节流之间进行转换的转换流,如 InputStreamReader 和 OutputStreamReader,这两个类是字节流和字符流之间的适配器类,承担了编码转换的任务;对于 C 程序员来说,要完成这样的编码转换恐怕要依赖于 union(联合体/共用体)共享内存的特征来实现了。

    抽象方法要子类重写,而静态的方法是无法被重写的,因此二者是矛盾的。

    本地方法由本地代码(如 C 代码)实现的方法,而抽象方法是没有实现的,也是矛盾的。

    synchronized方法的实现细节有关,抽象方法不涉及实现细节,因此也是相互矛盾的。

  静态变量是被 static 修饰符修饰的变量,也称为类变量,它属于类不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;

  实例变量必须依存于某一实例,需要先创建对象然后通过对象才能访问到它。静态变量可以实现让多个对象共享内存。


  不可以静态方法只能访问静态成员,因为非静态方法的调用要先创建对象,在调用静态方法时可能对象并没有被初始化

  (1) 如何将字符串转换为基本数据类型

  (2) 如何将基本数据类型转换为字符串

    (1)调用基本数据类型对应的包装类中的方法 parseXXX(String)valueOf(String)即可返回相应基本类型;

    (2)一种方法是将基本数据类型与空字符串(”“)连接(+)即可获得其所对应的字符串;另一种方法是调用 String 类中的 valueOf()方法返回相应字符串

  Error 表示系统级的错误,是一种严重问题;比如内存溢出,不可能指望程序能处理这样的情况;

  Exception 表示需要捕捉或者需要程序进行处理的异常,是一种设计或实现问题;也就是说,它表示如果程序运行正常,从不会发生的情况

  会执行,在方法返回调用者前执行。

  注意:在 finally 中改变返回值的做法是不好的,因为如果存在 finally 代码块,try中的 return 语句不会立马返回调用者,而是记录下返回值待 finally 代码块执行完毕之后再向调用者返回其值,如果在 finally 中修改了返回值,就会返回修改后的值

sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会;yield()方法只会给相同优先级或更高优先级的线程以运行的机会

(2) 线程执行 sleep()方法后转入阻塞(blocked)状态,而执行 yield()方法后转入就绪(ready)状态

(4)sleep()方法比 yield()方法(跟操作系统 CPU 调度相关)具有更好的可移植性

启动一个线程是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着可以由 JVM 调度并行执行,这并不意味着线程就会立即运行。run()方法是线程启动后要进行回调

(3) 执行sql语句。

  提示关闭外部资源的顺序应该和打开的顺序相反,也就是说先关闭 ResultSet、再关闭 Statement、在关闭 Connection。

前几天悦读分享了一篇《郭襄:十六那年,风陵渡口》,今天接着分享一篇评论神雕的神文。

倚天中,杨、龙、齐、芙四个重要人物的结局没有交代。

但金庸不可能不交代。其实,金庸已经交代了。而且,交代的很清楚。


多年前,由于人们并不太关注黄衫女的身份,所以读者只知道黄衫女是杨龙之后。

金庸一看没人看懂,急了,索性把君子剑和淑女剑重铸了。这回,你们该看懂了吧?

顺着“君子剑和淑女剑重铸”这条线索一捋,哇靠,原来老金早把杨、龙、齐、芙四个人的结局交待的清清楚楚。

出版社及其它合作:QQ

前几天悦读分享了一篇《郭襄:十六那年,风陵渡口》,今天接着分享一篇评论神雕的神文。

倚天中,杨、龙、齐、芙四个重要人物的结局没有交代。

但金庸不可能不交代。其实,金庸已经交代了。而且,交代的很清楚。


多年前,由于人们并不太关注黄衫女的身份,所以读者只知道黄衫女是杨龙之后。

金庸一看没人看懂,急了,索性把君子剑和淑女剑重铸了。这回,你们该看懂了吧?

顺着“君子剑和淑女剑重铸”这条线索一捋,哇靠,原来老金早把杨、龙、齐、芙四个人的结局交待的清清楚楚。

出版社及其它合作:QQ

前几天悦读分享了一篇《郭襄:十六那年,风陵渡口》,今天接着分享一篇评论神雕的神文。

倚天中,杨、龙、齐、芙四个重要人物的结局没有交代。

但金庸不可能不交代。其实,金庸已经交代了。而且,交代的很清楚。


多年前,由于人们并不太关注黄衫女的身份,所以读者只知道黄衫女是杨龙之后。

金庸一看没人看懂,急了,索性把君子剑和淑女剑重铸了。这回,你们该看懂了吧?

顺着“君子剑和淑女剑重铸”这条线索一捋,哇靠,原来老金早把杨、龙、齐、芙四个人的结局交待的清清楚楚。

这毫无疑问。历史上,耶律齐的爹在神雕故事结束后第3年被平反、封王。金庸的书,与历史大事是吻合的。而且,耶律齐叛变在书中做了铺垫,【第二十四回原文:忽必烈点头,低声道:「皇后信用奸邪,咱们须得事事小心。耶律宰相是大大的忠臣,一时受冤,日后必可平反......」)】想想,如果耶律齐不为蒙古效力,在那个封建社会,他爹能封王?

而且,耶律齐争夺帮主的时候,脸上被霍都打伤,算是小小毁容,这也是耶律齐黑化的先兆。

有一个流传很广的传说。当初,神雕在《明报》转载,读者听说金庸会把龙女写死,因此抗议,如果把龙女写死,就不买《明报》了。金庸无奈,就想了个用白鱼、蜂蜜解毒的方法,这个解毒方法虽然很牵强,但终归让读者满意了。

实际上,金庸还是坚持了自己的结局,只是没有明写出来。

金庸的设定是“除非神仙,谁都救不了”,后来用白鱼、蜂蜜解毒就显得太牵强,可能金庸和觉得牵强,就又加了小龙女连功,“少思、少欲”来压制毒素。而且,神雕中也并没有明确写龙女的毒解了,只是借小龙女的话:“已经五六年没发作了,想来已经好了。”如果小龙女离开谷底,离开白鱼,加上心情变化,金庸只要笔锋一转,就可以毒发!

君子剑、淑女剑被重铸,这是定情信物!

小龙女自己一个人生活惯了,没有用佣人的习惯,但古墓出现侍女!

3.郭襄找杨过,一辈子没有找到。

在神雕末,杨过明知郭襄对自己用情很深,但仍然表示,希望再次见到她;小龙女也心道:“无论什么事,总要帮助这个小妹子,让她高兴。”新修版里,金庸又刻意强调了,杨龙二人是希望再次见到郭襄的。但仅仅三年,在倚天里,郭襄再找杨过,杨过却避而不见。

我们看到的书,是经过多次修改的,这不是BUG,而是金庸告诉我们,这三年里,发生的变故。

4.杨过与郭芙的感情。

这是一段很诡异的感情。已经有人做了很多讨论。陈墨说,杨过爱郭芙。金庸说,陈墨功夫深。这已经很直白了。

下面,再看看其他线索。

1.全套九阴真经(古墓是残本,只能来自靖蓉),

2. 降龙十八掌(只能来自郭靖)

3.八个侍女,四黑四白,四阴四阳合八卦,来自桃花岛。

4.丐帮有事找古墓,而不找峨眉。(峨眉是前帮主的小姨子,古墓要比峨眉还近的话,应该是前帮主的妻子)

5.找黄衫时,有一片树林,人在外面喊却不进去,等里面人接应,有点像八卦树阵。

7.黄衫处理倚天剑和屠龙刀的时候的口气就像处理自己家的东西一样:【这刀剑就由张教主拿着吧】,峨眉是合法继承人也没反对。

1.君子剑和淑女剑被献出

郭芙与耶律齐分开的证据

耶律齐在三年内叛变了。

“萧长琴短衣流黄”,一直想不通为什么“萧长琴短”,乐器定律和管长、弦长有关,怎能随便改变乐器大小呢?点儿怪!而且把“萧长琴短”作为章回题目,一定有其暗示,暗示什么呢?要知道,金庸写书,从来没有无用的笔墨。

黄老邪以玉箫为武器,碧海潮生曲是他的一个标志。

小龙女怎样出场的?18岁生辰,小龙女弹琴答霍都!琴是小龙女的标志!

桃花岛长,小龙女短。取长补短,就是续弦之意。

用桃花岛的萧续小龙女的弦。

书中明确交待了乐器的外形,【萧比常规的萧长一半,琴比常规的琴短一半】

“箫长琴短”的含义,上面已经说到。

“衣流黄”是什么意思呢?

衣服是流动的黄色吗?上网一查,“流黄”的确是一种颜色,指的是黄色与黑色掺合起来的那种颜色,是“褐色”。而书中交待,黄衫女穿的是淡黄色。因此,衣流黄指的不是衣服的颜色。

“流黄”一词出现在古词中:

《别赋》:“慙幽闺之琴瑟,晦高台之流黄。

《秋思》:燕帏缃绮被,赵带流黄裾。

《独不见》谁为含愁独不见更教明月照流黄

另有一解:“衣”指的是衣钵;“流”流指的是流传,传承;“黄”指的是黄药师,同样暗示黄衫女与桃花岛有关。

文人所做的暗示,总是让你猜不透。但各种猜测却指向一个目标。

推测:《神雕与倚天之间三年内发生的故事》——作者:一个小药罐

小龙女(40岁)从谷底出来后,和杨过(36岁)携手回古墓隐居。每日里练功,二人觉人生臻美,小龙女更是快活。

可造物弄人,小龙女的身体竟越来越差。杨过想到,是不是这半年没吃白鱼,身体内的毒物重新发作了?于是,两个人重回谷底,捉白鱼吃。

小龙女自见到杨过后,心境较以前不同。本来,心境快活与古墓的修炼法门相悖,又由于半年没吃白鱼压制体内毒素,致使毒素溢出经络游遍全身,即使运功疗伤,也无法逼出毒质。

数月后的一天,杨龙二人相拥在谷底的石阶上,龙女缓缓道:“过儿,你待我如此之好,我此生心愿已足。我死之后,你一定要平安地活下去。”

杨过心痛道:“龙儿,千万不能放弃,世上良医甚多,定能医好你的病。你真若死了,我便陪你去。”

龙女摇头道:“过儿,你对我好,我知道。你的心中有一团火,我却无法呼唤出来。不要陪着我死,你这么年轻,怎能陪我死。你若赴死,我在阴间定不饶你。”

是夜,龙女瞑目而逝。杨过大恸,将龙女葬于绝情谷底,守墓一年。

一年后杨过出谷,浪迹天涯,漫无目的。一日,遇到一骑马少妇,那少妇落寞之极,竟是郭芙。

郭芙见到杨过,先是吃了一惊,嘴中轻呼:“杨大哥.......”竟哽咽了,眼泪夺眶而出,随后自觉失态,将脸庞侧转过去。

原来,蒙古的几个大臣欲给耶律楚材平反,却由于耶律齐身任丐帮帮主而不能平反。耶律齐知道后心想,父亲的名节是大事,一番矛盾之后,决定为蒙古效力。(《神雕侠侣》已做好铺垫,第二十四回原文:忽必烈点头,低声道:「皇后信用奸邪,咱们须得事事小心。耶律宰相是大大的忠臣,一时受冤,日后必可平反......」)

耶律齐暗中改组丐帮,学了降龙十八掌最后一招后,决定刺杀郭靖。失败,受内伤,被黄蓉制服。

黄蓉失望道:“齐儿,为何如此?”

耶律齐道:“先父遭奸人陷害,我此生必不能忠义两全。忽必烈有意为先父平反,身为人子,怎能不顾先父大节?”黄蓉为之感慨。

屋外传来郭芙焦急的叫声:“齐哥怎么啦?”

耶律齐听到后极为羞愧,当下对黄蓉跪倒:“我既败露,无面目苟活于世,只是对不起岳父、岳母,更加对不起芙妹。我死不足惜!”说完一掌拍向自己的天灵盖,黄蓉伸手去救,已然来不及,耶律齐身亡(历史记载,耶律楚材在蒙哥死后第三年被平反并追封为王)

郭芙极度痛苦,欲自杀却不忍爹娘伤心,又不想见人,一人骑马离去,信马由缰,一个月后形容枯槁,竟不知身处何地。

杨过遇到郭芙,这两个身心疲惫之人相互疗伤,最终携手。此时杨过38岁,郭芙33.5岁。

靖蓉见这俩个苦命的孩子走到一起,自是又悲又喜,将全身功夫倾囊以授。

黄蓉一直知道郭襄对杨过用情至深,恐郭襄不堪打击,嘱杨过、郭芙二人回避郭襄,二人结合之事只有至亲及丐帮高层知道。

一天早晨,黄蓉叫来杨过、郭芙,对郭芙道:“芙儿,你在军中效力多年了,很辛苦。此后几年你与过儿回古墓居住。你爱热闹,小篮和翠儿是我新收的丫鬟,她两个因战乱家破,让她两个随你一起去古墓吧。”

郭芙本不愿去古墓居住,但见母亲不挽留,只好含泪拜别。杨芙二人于终南山西北50余里又处修建一处住所。

耶律齐事发后,郭家上下对耶律燕虽不怀疑,但耶律燕自感芥蒂已生,不愿长期身处窘境,一人离去。其子寻母而去,终在西域定居。襄阳城破之前,朱子柳感到襄阳终不能守,嘱其后人也前往西域与世家兄弟处定居。(倚天中武青婴、朱九真是两家后人)

襄阳城破前两年,靖蓉与杨芙商量铸造倚天剑屠龙刀,杨芙二人献出君子淑女剑,重剑。黄蓉打算将倚天剑传与郭襄,屠龙刀传与郭破虏,并嘱杨芙二人的后代关注刀剑的下落,尽力使刀剑找到最佳归属。

郭襄察觉杨过来过襄阳,追问杨大哥的近况,黄蓉为安抚她,谎称重剑是过儿送给襄儿的。几个月后,郭襄终于察觉杨过与姐姐的情意,离开襄阳伤心地。因恼恨丐帮隐瞒杨芙的消息,至此与丐帮来往甚少。

郭襄四处游荡广结朋友,后来襄阳城破父母殉国,再几年后正式出家开创峨眉派。


郭芙继承了最直接的权力:丐帮实际控制权,并持续关注屠龙刀下落。

黄衫不出江湖,却对江湖了如指掌,消息只能来源于丐帮。

这样就解释了古墓为何出现侍女。

这样就解释了在新版倚天中,君子淑女剑被献出铸造了倚天屠龙。

这样就解释了在倚天中,郭襄找遍大江南北而不得杨过踪迹。

这样就解释了在倚天中,丐帮有事找古墓,而与峨眉不相往来。

这样就解释了在倚天中,郭襄不提姐姐归宿。

这样就解释了在倚天中,黄衫女子有家传九阴真经,能识别降龙十八掌,侍女以八卦排列,她隐居的地方外周有八卦树阵。

这样就解释了在倚天中,黄衫女子处理倚天剑和屠龙刀就像处理自己家里的东西一样,力促明教得到刀剑。因为她本来就是郭家的人,并负有祖上的遗命。

除了上面的线索,倚天中还有一个巧合:

倚天中也有一个【杨芙】之恋,杨逍&纪晓芙

姓氏那么多,偏偏姓杨;名字那么多,偏偏叫芙,巧不巧?


隐藏了蒙古皇帝为耶律家拨正。

隐藏了耶律家后来封王。

殷素素:素衣,人死后穿的孝服

和殷野王的寓意连起来就是:

隐藏了耶律楚材死后被封王。

殷离,殷无福,殷无禄,殷无寿:

如果殷天正暗喻蒙古皇帝,殷野王暗喻耶律楚材,那么第三辈殷离、三个下人应暗喻耶律齐。

殷离脸被划伤,耶律齐面颊被霍都打伤。

耶律齐夫妻分离后,无福、无禄、无寿。

暗指耶律齐的下场不好。

殷天正一家子的人名,都用上了。

耶律齐是个大好青年,在神雕中出场的一回标题为【少年英侠】,有义气,有担当,勤奋努力,这样一个好青年,只是由于家族的缘故,被老金黑成这样,呜呼~

峨眉派一直就知道刀剑的秘密,只有掌门知道,不可能对外人说。

但黄衫女子也一直就知道刀剑的秘密,合理的推测,她的秘密来源于家传。

我如果是靖蓉,我也会将全身本事统统传给郭芙。

郭芙这家伙,除了笨,真没一点儿缺点。

如果有了个聪明的老公杨过,那靖蓉真是太高兴了。

郭襄为什么比不上她姐姐呢?

姐姐:15岁上战场,到神雕故事结束时她31岁还在上战场,书中交待小龙女跳崖后的16年中有10年战事不断,她一直留着襄阳,可知她参加大小战争无数,实为大侠之女。神雕中,郭芙大节不亏,知道事情缓急,从不忤逆父母,爱护家人,心怀侠义,不畏死,在与大小武曾有纠葛的情况下与耶律燕、完颜萍关系和睦,反应出她的气度还是蛮大的,看似草包,实为璞玉,和郭靖一样。

郭襄:根据历史记载,神雕故事结束后3年基本无战事,三年后开始战事不断,倚天中介绍,恰在这个时候她在各地游荡(19岁后开始游荡),城破前五年战事更紧,城破时她却在川西,失了大节。

对比可知,郭襄比姐姐差远了,同时郭芙又是长女,继承上乘武功非她莫属。

书中关于郭破虏的信息太少,不好分析。29岁时殉城,年龄太小。

根据倚天中的表现,郭襄没有得到九阴真经的直接传授。

倚天中,九阴有两部,剑中是简版(只有重要的几招),而黄衫是原版,古墓中是残本,所以,她武功的源头只能是靖蓉。

而九阴完全版是前人精华,郭靖不可能不找一个传人。很据黄衫的表现,她会更全的九阴,以这条线索分析,郭靖是通过古墓下传的。

神雕中的四个重要人物:男1 杨过 女1 龙女 男2 耶律齐 女2 郭芙

在《神》中,金庸详细介绍了《射》中所有重要人物的详细归宿,按理说,在《倚天》中最起码应该介绍《神》的4个重要人物的归宿。可偏偏在《倚天》中,金庸就不介绍。其实就是几百字的内容,为何如此惜墨?

不要怪老金。老金是没法写。为啥没法写?原因有二

1.在神雕中,过芙之恋是暗线,如果在倚天中明确交待,就等于把神雕的包子里的馅挖出来,降低神雕的艺术价值,因此只能以暗线的方式写出来。

2.大侠一般不娶二妻,明写会降低杨大侠的威望。

因此故意留白,让读者猜。其实,虽然用暗线点出,却已经交待的很明白了。

郭襄为什么爱对外人说姐姐坏话?答案:嫉妒。

有人笑了:姐姐有什么好嫉妒的?

那就看看郭襄为啥嫉妒姐姐吧。

1.)姐姐貌美。31岁的姐姐和16岁的郭襄同时出现在风陵渡,惊艳全场的是姐姐。不但如此,文中不止一次形容姐姐是“美貌妇人”,而对妹妹的形容是“文秀女子”。在美貌上,郭襄比姐姐差了一个档次。

2.)姐姐更受父母的宠爱。最起码,郭襄是这样认为的。

原文:郭襄伶牙俐齿,最爱和大姊姊斗口,说道:【“啊哟,你是嫁出去的姑奶奶,爹爹妈妈素来最疼你的。你又是下一任帮主夫人,谁有天大的胆子,敢来骂你?”】

美貌和宠爱,是女人不惜一切代价追求的两件事,却都让姐姐占了!

美貌是天生的,但宠爱是靠自己争取来的。

为什么郭芙更受宠?楼下会说到。

为什么郭芙更受父母宠爱?

乱石阵,黄蓉受重伤,郭芙不顾武功低微,提剑挡在母亲与金轮之间;

绝情谷,黄蓉被公孙止打掉武器,郭芙护在母亲与公孙止之间;

金轮偷袭襄阳,逼问郭芙郭靖下落,郭芙咬死牙关只顾拼命;

杨太傅庙,拼死护妹...

15岁上战场,31岁还在上战场。

有这样的女儿,换做哪个父母,都会心疼了肝疼!

而郭襄19岁追星,周游全国!

黄衫女打败周芷若后,和周芷若悄悄说了几句话,就这三言两语,周芷若就服了。

大概只有倚天屠龙的背后监视人,才有这能力吧。

郭靖原本是蒙古的金刀驸马,但是后来娶了武林泰斗东邪的女儿,虽然郭家的祖产基本没有,但是后来郭靖大开外挂,以不高的资质,学会了多项武林顶级武功,并修习了武林至尊宝九阴真经,华山论剑,成为新无绝之首,成为了一介武功盖世的大侠。

后来统领群雄,在襄阳抗击蒙古人的侵略,可谓一呼百应,也因此成为年轻时候的杨过仰望的楷模。

而黄蓉作为黄老邪的独生女儿,拥有黄家唯一的继承权。

所以郭黄两家的遗产其实包括两项,即武功知识产权这样的文化遗产,以及物质遗产财产。

九阴真经,黄药师的武功绝学,洪七公的武功绝学,以及武穆遗书,这些武功秘籍的所在地,被刻在铁片上,藏在了倚天剑和屠龙刀的夹层里。

后来倚天剑传给了郭襄,屠龙刀传给了郭破虏。

还有一项传承的,严格的说既不属于物质遗产和也不属于文化遗产范畴,但是比这两项更重要,那就是权力。

你看王位或者贵族头衔,过去都讲究世袭,这个很重要,只有世子才有权力承继。这才是一个家族真正的象征。权力可以说是凌驾于一切物质以及利益之上的。

对于郭靖和黄蓉来说,他们的权力承继,就是对丐帮的统领权,传给了大女婿耶律齐。

这个是郭靖和黄蓉传给郭芙的。虽然后来经过世事多变,丐帮的帮主之位发生了变动,但是当初传给耶律齐却是不争的事实。

郭破虏后来战死,就不提了,至少这个统领权,郭靖和黄蓉完全无意于郭襄,因为后来丐帮出事,郭靖黄蓉传下来的话也是有事找古墓,跟峨眉竟然是半点关系也不沾。

现在我来重点说说郭家这个遗产分配公不公平。

俗话说天下父母的心都是偏的,那么具体到郭靖的遗产分配,到底更偏向谁呢?

按倚天屠龙记里郭襄的说法,倚天剑给了她,屠龙刀给了郭破虏,还特别强调郭芙鲁莽,没有得到刀剑。从这个临老还跟弟子说姐姐闲话的语气里,就能听出来郭襄的不平之心。

这种有怨气的话郭襄少女时也有说过,比如对郭芙说什么父母最疼你啦,谁能跟你比之类的。

这倒不是说郭襄多小气,主要是天下子女没有不希望得到父母最大的疼爱的,谁也不希望被父母忽视,这是人的天性。

郭襄既然能体察到,也从一个侧面说明,郭靖黄蓉对于郭芙的确是有所偏爱的。

还有桃花岛的重要遗产,五行八卦阵,传给了谁?显然不是郭襄,因为没有任何提示峨眉的人会五行八卦阵,周芷若作为掌门人也不会。

而会五行八卦阵的人,是黄衫女,黄衫女的一次亮相,可以说是郭黄两家文化遗产的全方位展示。

古墓派的武功一点没有露出端倪,我很怀疑她到底是古墓派,还是桃花岛派?

所以五行八卦阵也没有传给郭襄。


书中写的很清楚,就是郭襄在少林寺和张三丰一起悟到的部分九阴真经,加上自己从前的杂学而成。

很明显郭襄于郭家的遗产,就是得到了一个过路财神的名义,得了一把藏有武功秘籍路线图的倚天剑,成为了江湖人争夺的靶子,而里面的武功在有生之年,一点没有学到。

作为郭家的次女,她还不如黄衫女得到的多。

两天我谈到黄家的遗产,桃花岛,居然有人说程英比黄蓉的后代更有资格继承,下面我引用一句神雕侠侣中原文,看看程英在黄药师眼里啥地位:

【晚辈这等年幼末学,实不敢说是桃花岛弟子,只不过是黄老先生身边侍候茶水的一个小丫头罢了。况且直到今日,晚辈连桃花岛也没缘法踏上一步。】

书中也明确交待,程英没有得到系统的武功传授,程英的武功很多都是从【细微之处钻研】得来的。


到黄药师让程英离开自己身边,程英和陆无双伤心隐居时,程英连桃花岛都没有缘法踏上一步。

连去都没她去过,还把桃花岛留给她,真是。。。呵呵

黄药师对程英如何,由此可见一斑。

而且黄衫女一出现,就是直接冲着周芷若去的,也使用九阴白骨爪打败了她,然后拿出她怀中的包袱交给张无忌,叮嘱他为国为民正该善用此刀剑,然后扬长而去。

这完全可以说明黄衫女此次的出现,就是为了完成黄蓉郭靖生前的愿望,在合适的时机,将刀剑中的秘密交给合适的人选,祛除鞑虏,恢复河山的。

那么我就要问啦,江湖上关于倚天屠龙的争斗由来已久,黄衫女是如何监控,而且到时候就会知道谁争得了宝刀剑,然后发现了秘密的,她整天去跟踪,不得累死。

就拿周芷若这次得到刀剑来说,那是在荒岛之上,周使计拿到刀剑,当时在场的张无忌都被蒙在鼓里。后来回到中原,周芷若取得秘笈,偷偷习练,黄衫女又如何知道的?

如果说是跟踪,难不成她跟踪谢逊到冰火岛?江湖上有什么消息,她都马上去跟踪,还不得累死。何况世界之大,百年以来,所有的消息都能得到,然后都去跟踪,如来佛祖也不见得能办到。

所以我认为可行的方法只有一个,那就是黄衫女知道刀剑秘籍的埋藏地点,而且那是她的势力范围,百年以来,她家中的人只需在原地守株待兔,等人前来就可以了。

以前听一个网友说,黄衫女出场太高调了,她能确定屠龙刀、倚天剑的归宿,姿态也太高了。难道黄衫女是菩萨?他认为金庸写得黄衫女有点假。

但现在知道了黄衫女的真实身份,那么她的姿态就是合理的啦。她出场的排场,是金庸做的某些暗示。

金庸可以这样写杨过16年后相会:

“二人娓娓谈到半夜,解衣而寝。醒来时日已过午。”

但金庸就是不给二人办事的时间:

“两人长谈了一夜,直到天明,这才倦极而眠。醒来时日已过午。”

“直到天明,倦极而眠”,这是明明白白地告诉读者,他们没办任何事。

金庸不是二流写手,这种重要细节,金庸是不会疏忽的。

退一步讲,就算金庸疏忽了,那怎么解释在新修版中,又特意将君子淑女剑给重铸了。

金庸嫌质疑杨龙的人太少了?

再加上龙女40岁出谷,年龄太大了。杨龙这样的夫妻,很难想象会有孩子。

郭芙16年来也没生孩子,方便杨过在暗线中娶郭芙。

以前的版本金庸也是杨芙结合这个意思,否则黄衫女的各种行为解释不通,只能用菩萨来解释了。只有她是郭家的后人,才符合情理。新修版只是强调了神雕末杨龙都希望再次见到郭襄,又重铸了君子剑和淑女剑,使线索更明显。

目前个版本的电视剧,都或多或少地黑了郭芙。就说06版吧。

06版是黑郭芙最少的一版,但还是在几个地方与原著不同。

1.原著中,众人鄙视杨龙的师徒恋,但郭芙从来没有。但06版中,添加了郭芙鄙视杨龙恋的镜头,还是个特写镜头。

2.原著中,乱石阵打完之后,是程英先驮了杨过走;06版中,是郭芙等人先驮了黄蓉走。这是很不一样的,这样安排,变成了郭芙把杨过当路人。如果按原著,程英先带杨过走,那就是程英没查看师姐黄蓉的伤势。因此06版在这点上是洗白了程英,抹黑了郭芙。

3.杨过断臂:06版中是郭芙狂怒,踹门而入,找杨过兴师问罪;而原著是郭芙坐在杨过床边,从争执假许婚、丢婴儿、污蔑偷剑、讲半夜听到姑姑的事、甩耳光、郭芙剑砍、杨过冷笑,是一步步升级到狂怒的。这个改动使郭芙的形象更加鲁莽。

4.原著中有很多郭芙不要命地守护家人的情节,例如,乱石阵郭芙提剑护在母亲身前等,这些在06版中也大多没表现。

已经很欣慰了,其他版黑郭芙更多。


其实,杨过和郭芙两个人都是极端傲娇,明明想吸引对方注意,却都是采用了相反的行动,造成两个人都认为自己永远走不到对方心里去。一旦有一个人服软,另一个立马崩溃。

原版处理才是好的,郭芙什么都得到的太容易,但是得不到杨过。同样杨过也是如此。(个人认为杨过对小龙女并不是真正发自男女之情)

这样挺好,看似圆满的结局(小龙女没死并且16年后和杨过又相见了)中隐藏一点点小小的无奈。各方的读者都皆大欢喜。

为什么要改。改了大家都不高兴。喜欢杨过的人不高兴,喜欢郭芙的不高兴,喜欢小龙女的不高兴,喜欢大圆满的更不高兴。

下面,梳理一下杨芙之间的故事。

郭芙【笑】道:“【杨哥哥】,你捉这小黑鬼啊。”杨过听出她话中有【叽嘲之意】,激发了【胸中傲气】,说道:“好,捉就捉。”当下将黑蟋蟀捉了过来。郭芙【笑】道:“你这只小黑鬼,要来干甚么?想跟我的无敌大将军斗斗吗?”杨过【怒】道:“斗就斗,小黑鬼也不是给心【欺负】的。”将黑蟀放在郭芙的瓦盆之中。

杨过从幼年开始,只要见到郭芙就特别易怒,而且总觉得郭芙在欺负他。大家看看这段,把自己换成杨过,你们会觉得郭芙欺负自己,嘲讽自己吗?郭芙好好地叫他“杨哥哥”,“笑”着跟他说话。

对比:小龙女对他一直冷冰冰一开始还要赶他出去。

对比:陆无双见面就打,傻蛋笨蛋的乱骂,甚至对杨过动了杀心。

为什么杨过不觉得被欺负了?自尊心受损伤呢?可见他潜意识中就是太在意郭芙对自己的看法,在意郭芙心中自己的地位。从杨过小时候开始,不管是真的还是他臆想出来的“郭芙轻视他”就是杨过心中的一个结。

我一开始看到杨过对郭芙经常性的莫名其妙的敌意也很诧异,但后来发现这其实是大有深意的。

在原著中,杨过初遇郭芙,郭芙是个非常美丽的女孩,杨过曾给她【采花儿】,和她斗【蟋蟀】,但这两件事,都以不愉快告终,留下了遗憾。

几年后,杨过希望姑姑下山,对姑姑说:“我【采花儿】给你戴,我【捉蟋蟀】给你玩儿!”

我想谈一下小说的桥段设计。

杨过和郭芙,发生过两件不愉快的事,一件是【采花】事件,一件是【蟋蟀】事件。

几年之后,杨过怂恿姑姑下山入世,对姑姑说:“我【采花】给你戴,我捉【蟋蟀】给你玩。”

如果在生活中,发生这样的巧合,就可以质疑:“这种巧合能说明有爱情?真逗。”

但如果出现在小说中,就可以认为是作者有意安排的。除非作者写第6章的时候完全忘了第2章的内容,可能吗?

四年了,杨过仍没有忘记【采花】和【蟋蟀】,并且,他希望让姑姑代替郭芙,重温一次。

杨过出古墓找姑姑,可以分为两个阶段。

第一阶段,杨过一路下山,第二天早上就遇到了陆无双,一路上很快乐,他本来就是野外生存的强者嘛。第二阶段,他觉得活在世上了无生趣,他上了雪山,饿了摘些野果,一个月后衣服破烂不堪,人形枯槁。

是什么原因使他改变了呢?只因为他遇到了郭芙。

杨过与郭芙多年不见,【偶尔想到她】时,总纪得她是个骄纵蛮横的女孩,那知此时已长成一个【颜若春花的美貌少女】。她一阵急驰之后,额头微微见汗,双颊被红衣一映,更增娇艳。她向双雕看了片刻,又向耶律齐等人瞥了一眼,眼光扫到杨过脸上时,【见他身穿蒙古装束】,【戴了面具后又是容貌怪异】,不由得双蛾微蹙,神色间颇有鄙夷之意

杨过【自幼与她不睦】,此番重逢,【见她仍是憎恶自己】,【自卑自伤之心更加强了】,心道:“【你瞧我不起,难道我就非要你瞧得起不可】?你爹爹是当世大侠、你妈妈是丐帮帮主、你外公是武学大宗师,普天下武学之士,无一人不敬重你郭家。可是我父母呢?我妈是个乡下女子,我爹不知是谁,又死得不明不白……哼,【我自然不能跟你比】,我生来命苦,受人侮辱。你再来侮辱,我也不在乎。”他站在一旁【暗暗伤心】,但觉【天地之间无人看重自己,活在世上了无意味】。

这段就更是直白。二人长大以后,郭芙初见杨过时,他穿着蒙古人衣服,并且脸上带了人皮面具。那人皮面具也是双雕常见道具之一,戴了以后人脸上毫无生气,仿佛僵尸一般,所以郭芙见到这么个怪人才会“双眉微蹙,神色间颇有鄙夷之意”。

其实郭芙那时没认出是杨过,只道是个蒙古怪人才鄙夷的。但杨过就能自卑自怜、伤心得“但觉天地间无人看重自己”“活在世上了无意味”,找姑姑的事都抛到脑后去了,折返上了雪山。

按说杨过从小过着乞丐的生活,受到的白眼肯定不少,而郭芙无意间一个非针对性的表情能令杨过伤心得觉得活着都没意思了。如果不是自己非常在意的人,别人怎么看都会一笑置之的。显然杨过非常在意郭芙的。

杨过去郭家以前,故意滚了一身泥,又自己把脸打青了,还抓了一条血痕。这是唐伯虎化妆成乞丐点秋香吗?郭芙会怎样对待他呢?

郭芙【低声软语】:“【杨大哥】,你这就去安置罢,明儿我再找你说话。”杨过淡淡的道:“好罢!”随着那庄丁出了书房,隐约听得郭芙在发作武氏兄弟:“【我爱找他说话】,你们又管得着了?【他武功不好,我自会求爹爹教他。】”

看看郭芙见到落魄的杨过时的反应,可真比其他女子见到他时的反应好多了吧?叫他“杨大哥”,对他“低声软语”,即使他再落魄也“爱找他说话”,还要求郭靖教他武功。

从这里就可以看出,郭芙的本性很好,她不是嫌贫爱富之人,她一开始对那样落魄的杨过丝毫不嫌弃,反而非常亲切友好。之后为什么闹到那样剑拔弩张的地步,我觉得跟杨过本人有很大关系。

杨过【淡淡】的道......。呵呵,你那么在意郭芙,这时却【淡淡】地,该有多能装啊!

尽管杨过打扮成乞丐,还撕破了衣服,滚了一身泥,打肿了眼,自称没有武功,但郭芙对杨过是非常好的:

好容易奔近黄蓉平时传授鲁有脚棒法之处,见武氏兄弟已爬在树梢,四下张望。【郭芙跃上树枝,伸下手来拉杨过上去。杨过握着她温软如绵的小手,不由得心中一荡,......】

杨过和郭芙分开5年后的第一次相认:

各人相隔已久,少年人相貌变化最大,数月不见即有不同,何况一别数年,又何况【杨过故意扮成穷困落魄之状,混在数百人之中。她(郭芙)见杨过回来,不禁心中怦然而动,回想当年在桃花岛上争斗吵闹,不知他是否还记昔时之恨?眼见他这副困顿情状,与武氏兄弟丰神隽朗的形貌实有天渊之别,不由得隐隐起了怜悯之心】......

她担心的,竟然是杨过是否还记得昔时之恨?她早就忘了自己挨了杨过一个耳光,那估计是她人生的唯一一个耳光吧。

看到这里,我深信郭芙是一个豁达、体贴的女孩子。

再说下他们小时候的事。

杨过13岁半打了9岁的郭芙一个大巴掌,被二武修理了一顿,然后杨过躲着她们三个。

这可能是郭芙有生以来挨的第一个大巴掌,我心想郭芙怎么也得记仇吧。

后来几个孩子无意中相遇,郭芙先对杨过拍手笑道:“......”,

人家妹子早就忘了那个耳光,多健忘啊!挨打的忘了,打人的倒还记着呢。

在三联版中,那一章的标题叫【意乱情迷】,凌乱了。断臂那一章写得很隐晦,很多事用的倒叙。郭芙那个时候是恨杨过的。后面我可能会分析这一章。不过我的坑很多,哈哈

正是有了杨过和郭芙的诡异,杨过的感情世界才更完整。神雕才有看头了。

【原文】杨过正吃之间,眼前斗然一亮,只见郭芙笑语盈盈,飘然进殿,武氏兄弟分侍左右。只听武修文道:「好,咱们今晚夜行,连夜赶到大胜关。我去把你红马牵出来。」三人自顾说话,对坐在地下吃饭的杨过眼角也没瞥上一眼。三人走进后院取了包裹兵刃,出了破庙,但听得蹄声杂沓,已上马去了。【杨过的一双筷子插在饭碗之中】,听着蹄声隐隐远去,心中百感交集,【也不知是愁是恨?是怒是悲?】

这一段其实是很直白的。看见郭芙和大小武相亲相爱,饭也不吃了,心中不知是愁是恨,是怒是悲。其实是【醋坛子打翻了】。

这用自卑是解释不了的。杨过有什么自卑的?郭芙有人爱,自己也有一个天仙似的小龙女爱着,扯平了;自己的武功已经能打败全真第三代弟子中最厉害的赵志敬;自己是古墓的传人,无论能不能找到姑姑,王重阳花重金建造的古墓都是他的,还拥有李莫愁得不到的武功秘籍。

杨过此时已经没有自卑的理由,反应如此剧烈,答案只有一个,他已经拥有的,并不是他想要的。他想要的,却不是他的。

楼上的那个场景,是杨过混在丐帮里坐在地下吃饭。郭芙没有认出他来。因此对杨过没瞥上一眼。

这一段,是摘自百度贴吧【郭芙吧】里一位叫【莫名取妙】的文章:

郭芙对杨过的想法太过略写,没法细挖。但要说杨过对郭芙,的确是很懂的。比如这一段:

【杨过见她脸色娇红,禾眉微蹙,确是个绝美的姑娘,比之陆无双、完颜萍、耶律燕等还都美上三分,心中微微一动,说道:“我知道你为甚么烦心。”郭芙笑道:“这又奇了,你怎会知道?真是胡说八道。”杨过道:“好,我若是猜中了,你可不许抵赖。”

郭芙伸出一根白白嫩嫩的小手指抵着右颊,星眸闪动,嘴角蕴笑,道:“好,你猜。”杨过道:“那还不容易。武家哥儿俩都喜欢你,都讨你好,你心中就难以取舍。”】

【杨过道:“大武哥哥斯文稳重,小武哥哥却能陪我解闷。两个儿都是年少英俊,武功了得,又都千依百顺,向我大献殷勤,当真是哥哥有哥哥的好,弟弟有弟弟的强,可是我一个人,又怎能嫁两个郎?”】

有人说,比神雕书中女子,郭芙是唯一一个,因为相貌便让杨过心动脸红的姑娘。但其实,郭芙更是唯一一个,杨过会代入自己去琢磨去猜她心思的姑娘。

杨过说这番话时,他刚和郭芙大小武重遇,话都没有说几句。大小武的性格,郭芙和他俩的相处模式,郭芙的心情他已经这么清楚了。原因在于他对郭芙的探究,敏感和专注。

就像再回襄阳,他“准备”找郭靖黄蓉报杀父之仇换取解药的这种时候,他仍是躲在那儿听完郭芙和大小武的全部对话,虽然小武走之后大武来之前郭芙一个人坐那儿发呆【良久】,杨过还是带着小龙女不说一句地在旁边躲着。郭芙走了之后,杨过便拉着小龙女问,【倘若你是她,便嫁那一个?】还问了两遍。他是真的在探究郭芙的心情。

龙女那么简单的心思,他时常不懂;郭芙的微妙心情,他却懂得细致。

对比一下,小龙女在古墓先爱上杨过一年半,杨过却不知道,真是有差别啊。

至于砍手。可以算是普通人家应爱生恨打架。而且本来神雕的情感金庸就写的很虐心。

杨过的感情很复杂很复杂。对小龙女的多重感情,和黄蓉之间的亦敌亦亲,对郭靖的敬重和仇恨,和众女的微妙。

真实的杨过,他爱好热闹,他喜欢有趣的生活,他虽然浑身是刺,但如若足够温暖,他其实很容易打开心防,尤其是对桃花岛上,那些他在意却未能走近的人。

只是他所需要的安全感,小龙女给了他。母亲的博大胸怀和细心照料、父亲一般传功授学、妻子的温柔深情。他觉得无论自己变成什么样子,无论发生了什么,世上唯有姑姑一人,对他心意毫无变异。杨过缺少的,苦苦寻觅的,梦寐以求的,便是这个。

为此安全感,他逼着自己压抑了太多本性。也丧失了,释放本性,放开去爱,去感受,去经历的可能。

杨过和郭芙之间的感情,是埋了一整部的暗线,直到电光火石那段,撩起了那一点点的线头,就看读者会不会沿着去翻出这条线来仔细品了。

有些不知是刻意还是巧合。有人说杨过的朋友其实只有两个,一匹癞马,一只丑雕。而刚巧郭芙的爱宠,正是一只红马,和一对双雕。

杨过觉得那匹癞马就像自己。而郭芙,大概娇艳高贵好似那只红马。

而和雕兄第一次见面时,【杨过心想:“将这头丑雕捉去,跟郭芙的双雕比上一比,却也不输于她。”】

那只癞马最终却是一只骏马,而雕兄更是传奇。

这大概映射的也是杨过的一生。这比对也暗射了杨过这一生的心事,有太高的比例都是“不输于她”。

其实很多人不能接受杨过和郭芙这条线,很重要的原因是:杨过出古墓之后,两人相处时间并不长,相互间都不了解,只有误会和伤害,有什么好爱的。如果一旦了解,郭芙草包更是有什么值得爱的。

但杨过和郭芙相互间,其实是“懂”的,这是更加匪夷所思的地方。

说郭芙完全不了解杨过,说话总是伤到他,并且总是误会他;说杨过只在意自己的感受,怎么会花心思去了解郭芙。但神奇的是,也许靠的是第六感,也许这就是爱的奇妙,他们居然是有些懂对方的,甚至在某些方面,比很多人都懂。

16年后,郭芙听着众人讲述神雕侠的事迹,从一开始便知道,那断臂神雕侠必然是杨过。就像杨过在16年后,仍能在听到郭芙的第一句话,就听出是她,并且【双眼精光闪烁,神情特异】。这便说明,他们对对方的一切是十分敏感的。也许就因为这份敏感,他们之间的交流和“懂”异于常人。

先从郭芙那个遭人唾骂的想法开始。“她想自己斩断了杨过一臂,杨过却弄曲了她的长剑,算来可说已经扯平”。这真的是神逻辑,一只手臂就等同一把长剑?但可怕的事实是,杨过却也真是这么打算的。自从弄曲了她的长剑之后,杨过对断臂之仇就绝口不提。弄曲长剑,便是他对这件事情的最后了结。

而在送郭襄三份大礼的时候,郭芙觉得杨过是来削她面子的。虽然这样的想法半是掩盖自己的吃醋半是她针对杨过的习惯,但恰恰这还真可能就是神雕大侠的用意。

有人说,杨过只是为了报答郭黄或者在郭黄面前证明自己;有人说,他只是侠义心起,想为国为民做点好事,但不想显得太过高尚,所以以生日礼物的借口进行。

但其实,根据文中便可清晰看到,杨过本身是想单纯地来给郭襄过个生日,可能就准备在羊太傅庙和她见面说话庆贺。但看到郭芙来了,于是躲开。碰巧在庙里听见郭芙郭襄的对话,便改变了主意。他甚至就以羊太傅庙为联络英雄豪杰筹划大事的基地,开始张罗起“生日礼物”。所以说,为了郭黄或是一开始就打算做点大事,这是站不住脚的。起因明显便是羊太傅庙里那一段对话。

郭芙夸赞耶律齐说:【“他这等文才武略,小一辈中,又有谁及得上他?你将来的丈夫能有他一半好,爹爹妈妈便已心满意足了。”】于是杨过做了轰轰烈烈的大事,证明自己的文才武略比耶律齐高;

【“你所说之人既然这么厉害,叫他来跟你姊夫比一比啊,瞧是谁夺得帮主之位。”】于是杨过成了丐帮的英雄被推荐为帮主,连耶律齐帮主之位都是杨过让的;

【郭芙更加好笑,讥讽道:“到那一天啊,襄阳城中几千位英雄好汉,都来给我们郭二小姐满十六岁啦,不再是小娃儿,是大姑娘啦!哈哈,哈哈!”】于是在英雄大宴上搭了台子演戏,现场的英雄好汉都算是为郭襄庆贺生日。

郭襄的三件生日大礼,件件针对郭芙说的话,这是为了给郭襄庆祝生日呢,还是在和郭芙怄气呢?

【郭芙想起妹子在羊太傅庙中的言语,说有一位少年大侠要来给他祝寿,现下果如所言,不禁暗藏恚怒,拉着黄药师的手问长问短,对身周的热闹只作不见。】杨过的目的,便也达到了。

虽然也有为国为民的想法在里面,但不可否认的是,十六年后,他依然为了和她斗气让她生气而大费周章。

神奇的是,郭芙其实并不清楚知道杨过去过羊太傅庙,听过他们的对话。但她却仍在杨过送出第一份礼物,便想着,杨过是【故意削我面子来着】。大概也只有她,才可能感觉到杨过这细微的心思。

谁在意了,谁吃醋了,他就是为了谁。

郭襄哪里猜得到,杨过送给自己的三件生日大礼,竟然是因为羊太傅庙里姐妹之间的对话给杨过偷听去了,自己只是杨芙二人斗气的平台,误了一生。

这条暗线可长,从神雕一直延续到倚天的黄衫女。老金神奇!

姑姑和杨过的性格是完全相反的。杨过热切地盼望入世,姑姑却一心想隐居。

李莫愁攻入古墓,断龙石被放下,古墓进出很难,二人就在终南山上搭了两间小屋,在那里练功。杨过的屋前,种了很多花,开得烂漫;姑姑的屋前,却野草一片。

16年后夫妻相聚,杨过兴致勃勃地讲自己16年来的各种经历,姑姑的回应只是“淡淡一笑”。

妻子和老公的爱好不一样,这没有关系;但如果对丈夫的经历也毫无兴趣,这也有些太乏味了。

书中有很多杨过【口不对心】的描写,他说出的话,未必是他心中的想法;而他的想法,也未必是他的潜意识。例如这段:

杨过自离桃花岛后,心中气恼,绝口不提岛上之事,这时忍不住道:「郭伯伯,这地方倒有点像【咱们桃花岛】。」郭靖听他说「咱们桃花岛」五字,不禁怃然有感,道:「过儿,此去终南山不远,你在全真教下好好学艺。数年之后,我再来接你回桃花岛。」杨过头一撇,道:「我这一辈子【永远不回桃花岛啦】。」

第一句【咱们桃花岛】脱口而出,说明杨过的对桃花岛有了归属感;但为了掩盖这一心理,马上又说了【永远不回桃花岛】。这就是口不对心。

杨过拉住郭芙的小手,【心中一荡】,但随即想到,【你就是再美十倍,也不及姑姑半分。】

【心中一荡】是身体的反射,说明在潜意识中,郭芙是令他心动的;【但随即想到,你就是再美十倍,也不及姑姑半分】,这就是用思维来压制潜意识了。

杨龙之间,很多对答都是,杨过因为怕小龙女不喜,而改变了自己的初衷。

比如书中小龙女曾问杨过:“【要是另外有个女子,也像我这样待你,你会不会也待她好?”

杨过道:“谁待我好,我也待她好。”

他此言一出,突觉小龙女握着他的手颤了几颤,登时变得冰冷,抬起头来,见她本来晕红娇艳的俏脸忽又回复了一向的苍白。

杨过惊道:“我说错了么?”】

小龙女马上说【:“你若要再去喜欢世上别的女子,那还是别喜欢我的好。”】,并要杨过发誓一生一世心里只有姑姑,不然就杀了他。

然后,杨过就说了很多类似“你是和别的女子不一样的,你是独一无二”的话,让姑姑开心。

这里的杨过表现很像是一个面对着老师的小学生,说出了自己的答案,看到老师脸色不对,忐忑的问自己是不是答错了,然后马上根据老师的意思,更改了答案。

对小龙女言听计从的杨过,马上依言发了一个誓,这个誓言,他以后果然信守了终身。而发这个誓言时,杨过从心中只把小龙女当师傅敬重。

在姑姑让杨过发誓的时候,她已经把杨过当成了恋人。而杨过,还是把姑姑当师父敬重。

一年半以后,发生了尹志平事件,杨过仍然把姑姑当师父。一直到杨过遇到完颜萍,从完颜萍的眼神联想到了姑姑,才知道姑姑原来是把自己当恋人了,到这个时候他才明白。

恋人总是在乎对方的每一个眼神,每一个细微动作。对方的一个眼神能让自己如沐春风,也能让自己心冷如冬,要说杨过在古墓就爱上了姑姑,我是如何也不会相信的。

杨过对姑姑的感情,很类似亲情。像姐弟,又像母子,男女之恋的成分太少。母子是一种什么样的感情呢?很亲,但也有句这样的话,叫“母行千里儿不愁”,杨过对姑姑,就有“千里不愁”现象。

尹志平事件发生后,姑姑气跑了,杨过去找姑姑。

按照一般的寻人方法,应该是先找遍终南山,再回古墓看一看。因为杨过知道,姑姑从小在古墓长大,对其它地方有恐惧心理。

如果姑姑没回古墓,再逐步扩大搜索范围。

杨过怎么做的呢?一路下山,第二天早上看到了陆无双,纠缠了几天后,决定陪陆无双到江南!

终南山(陕西)距离江南几千里,而小龙女二十多年来没有出过古墓,她会去江南?杨过真的是去找姑姑?但杨过却自己对自己说,万一在江南碰到姑姑呢?这是自己骗自己,让自己心安罢了。

她(小龙女)自与杨过别后,在山野间兜了个圈子,重行潜水回进古墓石室。她十八岁前在古墓中居住,当真是心如止水,不起半点漪澜,但自与杨过相遇,经过了这一番波折,再要如旧时一般诸事不萦于怀,却是万万不能的了。每当在寒玉床上静坐练功,就想起杨过曾在此床睡过;坐在桌边吃饭,便记起当时饮食曾有杨过相伴。练功不到片刻,便即心中烦躁,难以为继。如此过了月余,再也忍耐不住,决意去找杨过,但找到之后如何对待,却一无所知。

看看,是杨过找错了方向吧?小龙女在山野间兜了个圈子,就又回古墓了,待了一个多月呢!

其实金庸可以这样写:杨过找遍了终南山,回到古墓也不见姑姑,一个多月来为了找姑姑,把自己弄得形容枯槁,然后再到远处找。

不是金庸想不来这样的情节,金庸可不是二流网络写手。金庸确实写杨过“形容枯槁”了,但那是为了郭芙。

姑姑离开了四次,没有一次杨过是迫不及待地去找。就说绝情谷那次吧,杨过陪着一群蒙古人到处晃悠,晃悠到绝情谷,留下来吃喜宴,一不小心,碰到姑姑了。

如果晚到一天,杨过就得管公孙止叫姑父了。

这一段是姑姑对杨过的感情,跃然纸上:

每当在寒玉床上静坐练功,就想起杨过曾在此床睡过;坐在桌边吃饭,便记起当时饮食曾有杨过相伴。练功不到片刻,便即心中烦躁,难以为继。如此过了月余,再也忍耐不住,决意去找杨过,但找到之后如何对待,却一无所知。

金庸写情是很到位的。但杨过对姑姑的感情,却写得又费力又受质疑。

金书男主最虐心的失意表现谁更甚?提起这个,大家一定会说令狐冲,其实错了,是杨过。我现在粘贴一段,大家看看:

他本来自西北向东南行,现下要与这些人离得越远越好,反而折返西北。【心中混乱】,厌憎尘世,摘下面具,只在荒山野岭间乱走,肚子饥了,就摘些野果野菜裹腹。

越行越远,【不到一个月,已是形容枯槁,衣衫破烂不堪】,到了一处高山丛中。

他也不知这是天下五岳之一的华山,但见山势险峻,就发狠往绝顶上爬去。

他轻功虽高,但华山是天下之险,却也不能说上就上。待爬到半山时,天候骤寒,铅云低压,北风渐紧,接着天空竟飘下一片片的雪花。

他心中烦恼,【尽力折磨】自己,并不找地方避雪,风雪越大,越是在悬崖峭壁处行走,行到天色向晚,雪下得一发大了,足底溜滑,道路更是难于辨认,若是踏一个空,势必掉在万仞深谷中【跌得粉身碎骨。他也不在乎,将自己性命瞧得极是轻贱】,仍是昂首直上。

【心神混乱】:表示此人已经有些神智不清了

【形容枯槁,衣衫破烂不堪】:令狐冲在思过崖为小师妹神伤时,也不过是面容憔悴,生了一场大病。和形容枯槁,衣衫破烂不堪,还是不可同日而语的。

【尽力折磨自己】:这个就不用解释了吧,够直白了

最后故意向悬崖峭壁上走,跌的粉身碎骨,都不在乎,【将自己性命瞧得极是轻贱】:这是完全有心而发,不可控制的殉情自毁倾向啊。

极是轻贱,自轻自贱到了极致。

为了什么呢?因为郭芙无意间看了杨过一眼,就引发了杨过这一个多月的疯颠。

杨过不愧金书第一情圣。

这番下山,仍是信步而行,也不辨东西南北,心想大地茫茫,就只我孤身一人,任得我四海飘零,【待得寿数尽了,随处躺下也就死了】。

在这华山顶上【不满一月,他却似已渡过了好几年一般】。上山时自伤遭人轻贱,满腔怒愤。下山时却觉世事只如浮云,别人看重也好,轻视也好,于我又有甚么干系。【小小年纪,竟然愤世嫉俗、玩世不恭起来。】

【待得寿数尽了,随处躺下也就死了】:这一句和霍青桐失意于陈家洛以后,准备浪迹沙漠,埋骨大漠的想法何其相似。没想到杨大侠自伤自怜起来,比女子更甚,随处躺下也就死了,想的何其详细,连死时的情形都想好了。

【不满一月,他却似已渡过了好几年一般】,不满一月,便如好几年,好沧桑的感觉

【小小年纪,竟然愤世嫉俗、玩世不恭起来。】:为了一个不经意的眼色,竟致性情大变,过神你要不要这么夸张。

中间插播一段杨过旅游途中思念小龙女时的心情:

沿路想起调笑陆无双、戏弄李莫愁师徒之事,在马上不自禁的好笑。想起小龙女不知身在何处,何日再得和她相会,却又愁思难遣。

这就是杨过对小龙女的刻骨相思,坐在马上偷笑之余,愁思难遣。

比起前面杨过对郭芙那一眼的反应,我特想问问金老,您老就是这么描写刻骨相思和及其讨厌这两种状态的吗?

小龙女跳崖,生死未明,杨过离开小龙女的状态:

下得山来,在江湖上【东西游荡,忽忽数月】,这日行近襄阳,见蒙古军烧成白地的废墟中已添了些草舍茅寮,人烟渐聚,显是近数月中蒙古铁蹄并示南下。他虽牵记郭靖,但不愿见郭芙之面,心想:“【与雕兄睽别已久,何不前去一访】?”当下觅路赴荒谷而来。

东游西荡,优哉游哉,忽忽数月,一晃而过,拜访老友,何其轻松自在。

有形容枯槁吗?有食不知味,夜不安寝,度日如年吗?

【忽忽数月】,完全是【度日如年】的反义词。

看到这里,大家明白了么?谁才是真正的主角

在读者眼里,有那么一个女人,有眼不识金镶玉,偏偏喜欢别的男子,简直愚不可及,蠢到了极点。

在读者眼里,有那样的一个女子,对过儿情深义重,应该报以深情,如果辜负了,必然遭人唾骂。

但是偏偏自己的内心深处,就是喜欢那个蠢笨而美丽的女子,到最终的最终,该厌恶的喜欢了,该报答的辜负了。

情之所起,与恩义无关。

我要回帖

更多关于 手机怎么抠掉多余的人 的文章

 

随机推荐