
Java
David_Ding
这个作者很懒,什么都没留下…
展开
-
自动同步数据及数据变化到不同的Android进程, Synchro: Sync Manager for Android
Synchro: Sync Manager for Android写了个不错的功能模块, 上传代码到了github上.现在有很多EventBus之类的第三方库, 可以方便的传递数据到不同的组件, 但是没有见到更多的跨进程通信的组件, 也许很多人都在用AIDL通信, 本模块原先基于AIDL通信基础上的, 基于AIDL的有空再放上来, 现在基于Socket实现Android的进程间通信.给...原创 2018-11-09 17:33:37 · 792 阅读 · 1 评论 -
Java在线编译运行示例
很早就接触过Java在线编译运行的企业应用, 感觉很NB很高端, 一晃很多年过去了...闲来无事就自己去实现下看看. 还是有一些知识点的1. Java 编译的功能是实现在tools.jar里边的, javac.exe只是对tools.jar里边的编译功能做了一些封装, 你要将tools.jar包放到jre/lib中去, 不然是不能编译的2. 利用Java的类载机制来加载动态生成的 xx.class 文件3. 利用反射来调用动态加载的 xx.class文件的 main() 方法.4. 利用Java自原创 2017-02-03 14:00:34 · 7104 阅读 · 7 评论 -
Java 调用CMD 命令行 经典实例
有很多的时候需要使用命令行去做一些操作,简单的调用命令行或者bat批处理文件不一定能满足要求;由于公司里边要手动去刷公司应用包到安卓目标设备上去,再重启安装,全部都要手动敲命令行,甚是繁琐,故本人制作了一个Java调用命令行的工具。原创 2017-01-20 21:49:12 · 4308 阅读 · 0 评论 -
MethodHandle VS Method, Java反射及MethodHandle性能测试
从结果来看, Oracle的Java新特性MethodHandle还有很多要优化的地方import java.lang.invoke.MethodHandle;import java.lang.invoke.MethodHandles;import java.lang.invoke.MethodType;import java.lang.reflect.Method;publ原创 2017-01-05 11:55:34 · 4383 阅读 · 3 评论 -
Java原子操作与多线程操作测试一例
从别处发现这个有意思的测试, 加不加volatile来修饰变量是有不同的, 具体原因请详究Java的内存模型/线程运行机制/volatile关键字.Java中的赋值, 除了long和double之外均为原子操作:直接贴代码:/** * 从别处发现这个有意思的测试, 加不加volatile来修饰变量是有不同的, 具体原因请详究Java的内存模型/线程运行机制/volatil原创 2016-12-30 18:04:58 · 568 阅读 · 0 评论 -
Java 动态生成类和实例, 并注入方法
Java官方支持的, 必须要有接口才行import java.lang.reflect.Constructor;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.LinkedList;原创 2016-12-29 16:29:01 · 12934 阅读 · 0 评论 -
CGLib 动态生成 类及实例
前两天拜读深入Java虚拟机时, 看到书里有提及可以用CGLib动态生成类及类实例的做法, 就将CGLib下载下来一试.众所周知, Java在运行时加载Class字节码到虚拟机中运行.如下示例代码: try { URL url = new URL("file:/d:/test/lib/"); URLClassLoader urlCL = new URLClassLoade原创 2016-12-29 15:06:11 · 7387 阅读 · 0 评论 -
Java单例模式几种实现方式
单例模式在很多种语言中都有用到并且有自己的实现方式.这里列举几种Java的单例模式实现方法:1. 枚举类型2. 懒汉模式-内部类实现3. 懒汉模式-双重检查// 1: 枚举类型public enum SingletonEnum {INSTANCE;}// 2: 懒汉模式-内部类实现class SingletonInner {原创 2016-12-26 17:53:32 · 494 阅读 · 0 评论 -
JSON生成器,JSON对象转换器
相信大家对于JSON和对象互转都不陌生,并且现在也已经有了很多转换的框架,使用起来也很方便。本人之前在自己项目里也实现了类似功能,基本思路就是利用Java的反射调用。代码比较粗擦,还有挺多可以优化的地方,比如:在JSONConveter里边可以用泛型进行优化。下面贴代码:import java.lang.reflect.Field;import java.lang.ref原创 2016-12-25 20:00:38 · 2811 阅读 · 0 评论 -
反转链表
废话少说, 上代码!import java.util.Random;public class LinkedList { private Entry mHeader; // 链表头,暂时不设置表尾 public LinkedList() { } public void add(T value) { // 添加元素到表尾,如考虑性能,可设置表尾标志位 Entry ent原创 2016-12-25 16:57:27 · 403 阅读 · 0 评论 -
快速找出两个字符串中所有相同的字符
编写算法, 快速找出两个字符串中所有相同的字符.原创 2015-07-22 14:04:11 · 12767 阅读 · 0 评论