
Java
tobearc
这个作者很懒,什么都没留下…
展开
-
System类详解
特点 1、是java.lang包的一个类,我们知道java.lang里放的都是一些java编程的基础类; 2、该类是final的,即:不可以被继承,没有子类,其内部的方法默认也都是final的; 3、该类不能被实例化,内部全是一些static变量和方法,可以方便的被调用; 4、System代表系统,系统级的很多属性和方法都放置在该内内部; 5、内部有很多方法属性都是native的,即:涉...原创 2019-03-03 12:43:49 · 1534 阅读 · 0 评论 -
Java动态代理
Java的动态代理分为两种: 1、基于原生Java API实现,依赖于反射机制; 要点: A、被代理类必须实现接口 B、代理处理类要实现接口:java.lang.reflect.InvocationHandler,实现invoke方法,通过反射方式完成逻辑调用,同时可以分装入前置、后置的代理逻辑; C、通过Proxy.newProxyInstance(obj.getClass().get...原创 2019-04-04 00:01:26 · 164 阅读 · 0 评论 -
定义常量Map
我们知道在java编程中,定义常量时必须用到:static final,既是静态的,又是不可修改的; 普通类型的常量可以这么定义,但是对于集合类型的常量,我们该怎么定义才好用呢? 本文就来讲一下常量Map的定义,如有错误欢迎大家指点批评! 一、普通类型常量定义 举例如下: private staic final String SERVICE_URL="XXXXXXXX"; 这样就完成了...原创 2019-03-23 16:20:15 · 9280 阅读 · 0 评论 -
Java类加载机制
1、java.lang.ClassLoader 功能:用于加载类,根据类名加载类字节码(.class文件),定义一个Class类实例; 常用方法: 01、getParent():获取当前加载器的父类加载器; 02、loadClass(String name):通过指定的类名,加载类字节码,生成一个java.lang.Class的实例; 03、findClass(String name):...原创 2019-04-05 15:31:49 · 289 阅读 · 0 评论 -
Java ArrayList分批处理
List分批处理,相信很多人都遇到过这种场景,那么我们来举例看下。 比如:获取到一大批数据后,需要入库,那么该怎么处理呢?按本人经验,有如下几种情况: 1、循环入库 这种方式最为简单,但是效率最低,且消耗资源。 2、整批入库 这种方式,表面看没啥问题,效率比较高,但是实际却暗藏风险。你想,当这批数据巨大时,几千上万条,你如果一次入库,那么很可能会挂死。 3、分批入库 这种方式,个人感...原创 2019-03-29 00:05:54 · 1740 阅读 · 0 评论 -
JNA调用C编写的DLL
我们团队目前开发的产品是用java语言编写的,大家都知道,java编写的代码随便都可以被反编译,导致别人可能会看到你“裸奔”的样子。所以,为了避免这种安全隐患,团队最终商定,将部分核心代码改用c语言编写,封装为dll,再由java调用。 于是乎,我们就开始jna初探。今天通过各种百度,终于做了个例子出来,在此做个记录,以备后路之需。 1、构造一个dll 由于本机的vs2015没有安装c++模...原创 2019-02-13 23:36:25 · 998 阅读 · 0 评论 -
JNI调用及回调(参数传递字节数组)
最近协助同事解决了JNI调用及回调问题,在此做个记录,备忘。 问题是这样子的:同事要开发一个java程序,用来控制摄像头的抓拍,且要通过回调字节流的方式,将抓拍的图片吐给java模块,然后再调人脸识别服务。期间遇到不少问题,最开始用JNA实现了整体功能,但是测试过程发现回调总是不稳定,照片有些时候传不回来。无耐之下,只要改用JNI再试,谁知JNI果然比JNA复杂,又是各种问题,不过还好问题都解决...原创 2019-03-10 11:25:58 · 7046 阅读 · 2 评论