- 博客(12)
- 资源 (10)
- 收藏
- 关注
原创 自动同步数据及数据变化到不同的Android进程, Synchro: Sync Manager for Android
Synchro: Sync Manager for Android写了个不错的功能模块, 上传代码到了github上.现在有很多EventBus之类的第三方库, 可以方便的传递数据到不同的组件, 但是没有见到更多的跨进程通信的组件, 也许很多人都在用AIDL通信, 本模块原先基于AIDL通信基础上的, 基于AIDL的有空再放上来, 现在基于Socket实现Android的进程间通信.给...
2018-11-09 17:33:37
750
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
7067
4
原创 Java 调用CMD 命令行 经典实例
有很多的时候需要使用命令行去做一些操作,简单的调用命令行或者bat批处理文件不一定能满足要求;由于公司里边要手动去刷公司应用包到安卓目标设备上去,再重启安装,全部都要手动敲命令行,甚是繁琐,故本人制作了一个Java调用命令行的工具。
2017-01-20 21:49:12
4295
原创 Android LayoutInflater inflate方法效率
很多Android开发可能知道, LayoutInflater.inflate()方法是个耗时操作, 应尽量避免调用.我也曾经非常担心在Adapter和ViewGroup动态循环添加View时耗时太多, 但是感觉Android应该会有个布局xml的解析缓存, 今天看了下Android的源码, 果然如此. 在第一次调用inflate相应布局xml时会比较耗时, 之后就会很快!下面贴上核心源码
2017-01-11 17:54:28
5322
1
原创 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
4365
3
原创 Java原子操作与多线程操作测试一例
从别处发现这个有意思的测试, 加不加volatile来修饰变量是有不同的, 具体原因请详究Java的内存模型/线程运行机制/volatile关键字.Java中的赋值, 除了long和double之外均为原子操作:直接贴代码:/** * 从别处发现这个有意思的测试, 加不加volatile来修饰变量是有不同的, 具体原因请详究Java的内存模型/线程运行机制/volatil
2016-12-30 18:04:58
566
原创 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
12915
原创 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
7375
原创 Java单例模式几种实现方式
单例模式在很多种语言中都有用到并且有自己的实现方式.这里列举几种Java的单例模式实现方法:1. 枚举类型2. 懒汉模式-内部类实现3. 懒汉模式-双重检查// 1: 枚举类型public enum SingletonEnum {INSTANCE;}// 2: 懒汉模式-内部类实现class SingletonInner {
2016-12-26 17:53:32
489
原创 JSON生成器,JSON对象转换器
相信大家对于JSON和对象互转都不陌生,并且现在也已经有了很多转换的框架,使用起来也很方便。本人之前在自己项目里也实现了类似功能,基本思路就是利用Java的反射调用。代码比较粗擦,还有挺多可以优化的地方,比如:在JSONConveter里边可以用泛型进行优化。下面贴代码:import java.lang.reflect.Field;import java.lang.ref
2016-12-25 20:00:38
2792
原创 反转链表
废话少说, 上代码!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
398
Android studio 2.1 preview
2016-03-15
hibernate-release-5.0.7.Final
2016-02-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人