按类别查询搜索结果
关于关键词 的检测结果,共 87
i042416 | 2019-04-21 16:38:47 | 阅读(360) | 评论(0)
我们看Wikipedia里对标记接口的定义。我试了下Google Translate翻译上面这段话,翻得很差劲,所以我来解释一下。以Serializable接口为例。一个类实现了这个接口,说明它可以被序列化。因此,我们实际上通过Serializable这个接口,给该类标记了“可被序列化”的元数据,打上了“可被序列化...【阅读全文】
【架构设计与优化】 使用javap分析Java的字符串操作
i042416 | 2019-04-21 12:40:07 | 阅读(340) | 评论(0)
String a = "i042416";javap -v constant.ConstantFolding我们看到字符串 "i042416" 被Java编译器加到了常量池里。Java代码 String a = "i042416"被翻译成了下面两句字节码:ldc #16: 首先JVM底层的原生方法StringTable::intern被调用,生成String的内部存储实现char[]。然后执行ldc #16, 将常量池内的...【阅读全文】
i042416 | 2019-04-21 12:26:45 | 阅读(360) | 评论(0)
static final int number1 = 512;Java程序员都知道两者的区别。下面我们就用javap将.class文件反编译出来然后深入研究Java里整型变量和整型常量的区别。wiki: https://en.wikipedia.org/wiki/Java_bytecode_instruction_listings...【阅读全文】
i042416 | 2019-04-21 11:43:00 | 阅读(360) | 评论(0)
public interface IHello { void sayHello(String name); void sayGoogBye(String name);} public class Helloimplements implements IHello { @Override public void sayHello(String name) { System.out.println("Hello " + name); } @Override public void sayGoogBye(String name...【阅读全文】
i042416 | 2019-04-21 09:42:51 | 阅读(380) | 评论(0)
对于处于运行状态中的Java进程,JDK自带了很多工具,允许Java开发人员监控运行进程中的各种状态,比如该进程内部创建了多少个对象实例,消耗了多少内存,等等。本文基于JDK1.8而写成。package jmap; class Tool{ private int count = 0; public void Run() throws InterruptedException{ while(true){ ...【阅读全文】
i042416 | 2019-04-20 23:06:18 | 阅读(300) | 评论(0)
那么ABAP能否从语言层面上也支持依赖注入,享受这种设计思路带来的便利呢?让我们做一次尝试。在现实生活中,每一盏灯都有一个开关控制。按下开关,灯被打开;再按一次,灯熄灭。设计一个ABAP interface ZIF_SWITCHABLE,提供两个方法,分别对应开和关。自然的,我有一个ABAP 类 ZCL_LAMP,用于实现上述接口...【阅读全文】
i042416 | 2019-04-20 22:27:05 | 阅读(550) | 评论(0)
下图是OData离线存储插件(OData Offline Store)的JavaScript实现代码的一部分。下图第232行会调用设备的native API进行离线存储的打开操作:打开PackagedApp文件夹里的android子文件夹,有一个JavaScript文件:cordova.js:里面能看到函数ex...【阅读全文】
i042416 | 2019-04-20 22:12:32 | 阅读(370) | 评论(0)
其实除了Java之外,某些 其他编程语言也有类似概念,比如ABAP。今天我们就来比较一下。看下面的例子:首先我在堆上创建了一个新的LCL_PERSON实例,然后包到一个ABAP weak reference里。lo_weak = NEW cl_abap_weak_reference( lo_person ).稍后,我们想拿到被包裹的lo_person引用时,使用weak reference提供...【阅读全文】
i042416 | 2019-04-20 21:37:55 | 阅读(550) | 评论(0)
这是我用ABAP编程语言实现服务的类:ZCL_DIS_HTTP_HANDLER这个类实现了一个接口IF_HTTP_EXTENSION里定义的一个方法HANDLE_REQUEST.大家可以不用被ABAP陌生的语法所迷惑,其实和Java的Servlet是相通的。我画了张图:我的这个远程服务很简单,就是无论调用者发送什么,都简单地返回一个文本:HELLO WORLD。...【阅读全文】
i042416 | 2019-04-20 21:25:41 | 阅读(340) | 评论(0)
VisualVM是什么?VisualVM是JDK自带的一个用于Java程序性能分析的工具,JDK安装完毕后就有啦,在JDK安装目录的bin文件夹下能找到名称为jvisualvm.exe。要使用VisualVM分析您的应用性能,首先得让VisualVM识别出您的应用。Eclipse有个插件名叫“VisualVM Launcher for Eclipse”,可以帮助我们做到这一点。...【阅读全文】
i042416 | 2019-04-20 19:29:00 | 阅读(510) | 评论(0)
先看看效果吧。可以看到这个开发好的安卓应用有三个按钮:Zoom In缩小图片,Zoom Out放大图片和Save保存。点击Zoom in按钮可以使图片缩小:点击Zoom out使图片放大:这个用Java开发的安卓应用完整代码: https://github.com/i042416...【阅读全文】
i042416 | 2019-04-20 19:15:12 | 阅读(450) | 评论(0)
倒影率为90%时的效果:倒影率10%时的效果:实现原理【阅读全文】
i042416 | 2019-04-20 10:14:14 | 阅读(380) | 评论(0)
REPORT zgos_api.DATA ls_appl_object TYPE gos_s_obj.DATA lo_gos_api TYPE REF TO cl_gos_api.DATA lt_attachment_list TYPE gos_t_atta.DATA lt_role_filter TYPE gos_t_rol.DATA: lv_id TYPE matnr VALUE '16', lt_att TYPE TABLE OF sibflporb.CALL FUNCTION '...【阅读全文】
i042416 | 2019-04-19 22:02:51 | 阅读(320) | 评论(0)
Eclipse里新建一个服务器:点Finish,成功创建了一个Server:Eclipse里选择要部署的项目,右键->Run as Server, 选择上一步创建的Server即完成部署。选择本地打包好的war文件,点击Deploy按钮:...【阅读全文】
i042416 | 2019-04-19 21:05:46 | 阅读(320) | 评论(0)
package jco; import java.io.File; import java.io.FileOutputStream; import java.util.Properties; import com.sap.conn.jco.JCoDestination; import com.sap.conn.jco.JCoDestinationManager; import com.sap.conn.jco.JCoException; import com.sap.conn.jco.JCoFuncti...【阅读全文】
【架构设计与优化】 ABAP和Java的单元测试Unit Test
i042416 | 2019-04-19 16:00:27 | 阅读(260) | 评论(0)
ABAP class单元测试的执行入口,CLASS_SETUP, 是硬编码在单元测试框架实现CL_AUNIT_TEST_CLASS里的。最常用的Maven plugin是maven-surefire-plugin,可以方便地单独触发单元测试,或者把单元测试的执行集成为Maven build的一个子步骤。反编译出来,在getDefaul...【阅读全文】
i042416 | 2019-04-19 14:02:56 | 阅读(960) | 评论(0)
在我的公众号文章在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务介绍了如何通过Cloud Connector连接ABAP On-Premise系统。我创建了三个service的实例,详情如上图和下表:将应用使用cf push部署到CloudFoundry之后,在Cockpit里能观察到生成的系统变量VCAP_SERVICES:...【阅读全文】
i042416 | 2019-04-18 14:39:31 | 阅读(300) | 评论(0)
区别之处在于Cloud for Customer(C4C)是一个云解决方案,其OData Service/Web Service能够直接被Internet网络上的其他应用消费。而我最近要做的原型开发,需要消费的函数位于部署在Corporate Network里的ABAP On-Premise系统里,无法直接被Internet应用消费。这篇文章我假设的场景是:开发一个Java Web应用,部署在SA...【阅读全文】
i042416 | 2019-04-18 14:26:42 | 阅读(250) | 评论(0)
开发一个Java程序,用户可以指定一张图片,该Java程序调用SAP Leonardo上训练好的机器学习API,该API会识别该图片,给用户返回一个文本信息,告诉用户识别结果。SAP Leonardo Machine Learning - Functional Services...【阅读全文】
【架构设计与优化】 ABAP和Java的destination和JNDI
i042416 | 2019-04-17 23:44:52 | 阅读(220) | 评论(0)
新建一个destination: try { Context ctx = new InitialContext(); ConnectivityConfiguration configuration = (ConnectivityConfiguration) ctx.lookup("java:comp/env/connectivityConfiguration"); DestinationConfiguration d...【阅读全文】