Android上编译Native C代码

首先,我们不得不提到一个我们在Java程序开发中常使用的JNI模式,
这个模式后来也被Google采用,也能在Android下使用了,但是使用NDK的方式,
写出一个共享so库,然后使用Java JNI技术进行调用。这个方法在编写一些根本不需要
界…

Jar代码注入

有段时间没有写博客了,主要的原因是期末考试和回老家过年,这段时间基本上没有看相关的内容,不过还是有很多可以用来分享的。

就像前一篇日志提到的一样,Java可以从字节码的方式进行玩耍。通过使用Javassist这个类库,可以很方便的进行字节码的…

Java字节码增强技术

动态编译

关于这个问题,我们需要先了解下Java的运行原理,一般情况下,打开惯用的IDE, 编写Java源代码,再利用IDE提供的功能直接运行Java 程序就可以了。这就行了,但是, 如果你的代码在运行之前不能确定呢(就像OJ)?或者说,你写过Ja

有关Java的动态代理

很早之前就知道Java的代理,同时也在设计模式这本书中了解了代理模式。于是开始尝试基于Java原生特性进行动态代理。
代理的很大的一个好处就是解耦合,通过这种手段,可以使程序有很好的可读性,而且在模块化上有着更好的实现,其实在Spring框架

基于Netty实现WebSocket

Netty的作用

  1. Netty在这边的作用是做一个中间件,主要负责的是消息的接受,还有消息的处理,通过NIO的方式。
  2. 因为Netty易于开发,性能,稳定性和灵活性,不妥协的方式来实现。

文件结构

  • |– WebSocketServer.jav

有关静态文件服务器的编写

详细代码在这:MikeDog

文件结构

  • |–HttpServer.java
  • |–Request.java
  • |–Response.java

具体作用

  1. 首先是三个类,一个是主要的Server类,然后是Request和Re